【Database】Oracle10g檢視正在執行的儲存過程
SQL> select owner,name from v$db_object_cache where type like '%PROCE%' and locks >0 and pins >0;
OWNER NAME
-------- ------
SYS FULL_SCAN_BERTHDATAENTITY
SQL> select * from v$access o where o.OBJECT like 'FULL_SCAN_BERTHDATAENTITY%';
SID OWNER OBJECT TYPE
---------- ------- -------------------------- --------
1047 SYS FULL_SCAN_BERTHDATAENTITY PROCEDURE
SQL> select * from v$session a WHERE
A.SID=1047
2、停止正在執行的儲存過程
可以檢視正在執行的SESSION,把相應儲存過程的SESSION給KILL掉即可!儲存過程中的SQL都是可以跟蹤到的(SESSION)
select * from v$access o where o.OBJECT like 'FULL_SCAN_BERTHDATAENTITY%'
select * from v$session a WHERE A.SID=sid
alter system kill session 'sid,serial#'
3、動態效能表--V$DB_OBJECT_CACHE
本檢視提供物件在library cache(shared pool)中物件統計,提供比v$librarycache更多的細節,並且常用於找出shared pool中的活動物件。
v$db_object_cache中的常用列:
OWNER:物件擁有者
NAME:物件名稱
TYPE:物件型別(如,sequence,procedure,function,package,package
body,trigger)
KEPT:告知是否物件常駐shared pool(yes/no),有賴於這個物件是否已經利用PL/SQL 過程DBMS_SHARED_POOL.KEEP“保持”(永久固定在記憶體中)
SHARABLE_MEM:共享記憶體佔用
PINS:當前執行物件的session數
LOCKS:當前鎖定物件的session數
瞬間狀態列:
下列列保持物件自初次載入起的統計資訊:
LOADS:物件被載入次數。
示例:
1.shared pool執行以及記憶體使用總計
下列查詢顯示出shared
pool記憶體對不同類別的物件
同時也顯示是否有物件通過DBMS_SHARED_POOL.KEEP()過程常駐shared pool。
SELECT type, kept, COUNT(*), SUM(sharable_mem)
FROM V$DB_OBJECT_CACHE
GROUP BY type, kept;
2.通過載入次數找出物件
SELECT owner, name
sharable_mem, kept, loads
FROM V$DB_OBJECT_CACHE
WHERE loads > 1 ORDER BY loads DESC;
3.找出使用的記憶體超過10M並且不在常駐記憶體的物件。
SELECT owner, name,
sharable_mem, kept
FROM V$DB_OBJECT_CACHE
WHERE sharable_mem > 102400 AND kept = 'NO'
ORDER BY sharable_mem DESC;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14359/viewspace-731941/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視正在執行的儲存過程儲存過程
- 通過v$access檢視正在執行的儲存過程procedure儲存過程
- DBMS_PROFILER 檢視儲存過程執行時間儲存過程
- Entity Framework Code First執行SQL語句、檢視及儲存過程FrameworkSQL儲存過程
- 儲存過程中檢視sql執行計劃的方法儲存過程SQL
- 儲存過程中巢狀儲存過程的變數執行方式儲存過程巢狀變數
- MySQL--儲存過程與檢視MySql儲存過程
- mybatis呼叫檢視和儲存過程MyBatis儲存過程
- 檢視正在執行的SQLSQL
- mysql檢視儲存過程show procedure status;MySql儲存過程
- 檢視和儲存過程相關物件儲存過程物件
- 儲存過程 檢視 觸發器 序列儲存過程觸發器
- /*動態執行儲存過程DEMO*/儲存過程
- oracle 如何終止儲存過程的執行Oracle儲存過程
- 執行Sybase儲存過程並返回ResultSet儲存過程
- 使用ADO執行儲存過程 (轉)儲存過程
- 使用Command執行儲存過程 (轉)儲存過程
- mssql bcp 工具用法和檢視角色儲存過程SQL儲存過程
- 檢視錶、檢視、索引、儲存過程和觸發器的定義的方法索引儲存過程觸發器
- Oracle:建立JOB定時執行儲存過程Oracle儲存過程
- 儲存過程執行EXECUTE IMMEDIATE沒反應儲存過程
- [MSSQL]sql 儲存過程定時執行方法SQL儲存過程
- 基礎——使用檢視和儲存過程的優缺點儲存過程
- 檢視錶,儲存過程,觸發器定義的方法儲存過程觸發器
- 通過日誌檢視mysql正在執行的SQL語句MySql
- 檢視、儲存過程以及許可權控制練習儲存過程
- 破解儲存過程,函式,檢視,觸發器解密儲存過程函式觸發器解密
- 檢視mysql正在執行的SQL語句MySql
- 檢視資料中正在執行的sqlSQL
- oracle 執行儲存過程 ora00131Oracle儲存過程
- 在.NET中用儲存過程執行SQL語句儲存過程SQL
- 行為儲存過程(23)儲存過程
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- 檢視正在執行的 Linux 系統版本Linux
- 瞭解使用mysql 的檢視、儲存過程、觸發器、函式....MySql儲存過程觸發器函式
- 關於檢視和儲存過程的許可權問題探究儲存過程
- 如何查詢一個儲存過程是否在執行儲存過程
- 應用儲存過程執行報錯解決方案儲存過程