中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫查詢一條語句就需要很長的時間

發布時間:2020-06-09 09:00:08 來源:網絡 閱讀:752 作者:DevOperater 欄目:數據庫

2016年7月8日

    今天開發提供了一條刪除表中數據的語句,delete語句。放在plsql中執行了之后發現執行了半個小時還沒有結束,這個時候開發還有腳本需要執行,本想創建新的會話,來執行開發提供的語句,可是一個簡單的建表語句也不能夠執行了。

    我就把delete的那個會話在plsql中強制給關掉了,只是把plsql窗口關掉了,雖然管了好半天才給強制關掉。但是建表語句依舊不能夠執行。執行了就是沒有回應。這個時候測試人員反映點擊界面很卡,登錄客戶端也是一直處于打轉的狀態。

    根據以上情況想到,可能是剛剛強制關掉plsql窗口,雖然窗口關掉了,但是進程還是沒有關掉的。

    那么怎么查看進程是都存在呢。

查看這個表   

select * from v$session  

select * from v$session a

where a.USERNAME='SYS' and a.TERMINAL='SHA-P07010086' and a.status='ACTIVE';

這里是因為我執行delete是用sys用戶執行的,我的電腦名稱是SHA-P07010086

查看進程號

select * from v$process


select * from v$sqlarea b

where b.SQL_ID in ('dauuu7kkf7xma','gs36qsq4dju1v');


--dauuu7kkf7xma

殺掉進程

alter system kill session '133,15615' immediate;

這樣操作之后,我delete的進程就殺掉了。 

之后再查數據,就好些了。測試人員重新登陸應用后,也好了。


定位性能sql

1、查找前十條性能差的sql

SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS, 

COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea 

order BY disk_reads DESC )where ROWNUM<10 ; 

2、查看IO高的session

SELECT se.sid,se.serial#,pr.SPID,

--se.username,se.status, 

--se.terminal,se.program,se.MODULE,se.sql_address,st.event,

st.p1text,si.physical_reads 

--,si.block_changes 

FROM v$session se,v$session_wait st, 

v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st. 

wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC;

3、通過進程號查看異常sql

SELECT a.username,

       a.machine,

       a.program,

       a.sid,

       a.serial#,

       a.status,

       c.piece,

       c.sql_text

FROM v$session a,

       v$process b,

       v$sqltext c

WHERE b.spid=5200  

   AND b.addr=a.paddr

   AND a.sql_address=c.address(+)

ORDER BY c.piece  ;

alter system kill session 'sid,serial#' ;--查看sql


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

肃北| 绥江县| 浠水县| 隆回县| 甘孜县| 阳江市| 平塘县| 潮安县| 双辽市| 两当县| 雷州市| 丰宁| 剑川县| 昌邑市| 老河口市| 杂多县| 福鼎市| 永平县| 衢州市| 江口县| 乌兰县| 化德县| 胶州市| 江川县| 旬邑县| 德令哈市| 抚州市| 尼勒克县| 盐城市| 东山县| 平阴县| 登封市| 浏阳市| 棋牌| 九寨沟县| 昭通市| 岳西县| 宁国市| 宜兴市| 若尔盖县| 定远县|