判斷某過程是否在執行的方法
之前用的是v$access檢視來判斷:
SELECT COUNT(*) INTO v_num FROM v$access a,v$session b
WHERE a.SID=b.SID
AND a.OBJECT = UPPER(p_process);
其實不用關聯v$session檢視.
今日看tom的書(9i&10g程式設計藝術 P216)又發現一個新的方法:
透過DBA_DLL_LOCKS檢視,這個檢視10g以前需要手工執行catblock.sql指令碼來建立.
此檢視實際上是記錄某個物件的可中斷解析鎖的資訊,也就是當一個session呼叫某個過程時,就會在這個過程上加上一個鎖以防止其它session對其編譯和修改.
[@more@]來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-1005174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 有沒有辦法判斷某個儲存過程是否在執行?儲存過程
- Android判斷服務是否在執行Android
- node.js 多個非同步過程判斷執行是否完成Node.js非同步
- Array · 判斷某元素是否在陣列中陣列
- 在Linux中,如何使用shell指令碼判斷某個服務是否正在執行?Linux指令碼
- 儲存過程判斷若個表中是否存在某個名稱的欄位儲存過程
- 在首頁判斷是否登入並執行登陸
- 判斷是否遵守某個協議協議
- Java非同步判斷執行緒池所有任務是否執行完成的方法Java非同步執行緒
- 判斷當前程式是否正在執行
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- nginx判斷路徑是否含有某個引數做判斷Nginx
- JavaScript中判斷是否存在某屬性JavaScript
- sql 判斷 某列中是否包含 某種符號SQL符號
- mysql如何判斷是否存在某個欄位MySql
- JavaScript 判斷物件中是否有某屬性JavaScript物件
- 如何判斷頁面是否存在某個元素
- 判斷ssh遠端命令是否執行結束
- 程式碼段——C#判斷時間是否在某個範圍C#
- 判斷當前程式是否"以管理員身份執行"的
- 如何查詢一個儲存過程是否在執行儲存過程
- jquery判斷指定元素是否存在於某陣列jQuery陣列
- 如何在js中判斷是否包含某個字串JS字串
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- 判斷app是否是第一次執行APP
- postgresql判斷是否為數字的方法SQL
- 判斷物件是否相等的方法,==與 isEqual物件
- 【Android】判斷某個AP是否在系統中存在(PackageManager與PackageInfo)AndroidPackage
- java判斷集合是否包含某個範圍內的值Java
- 透過日誌判斷 Uno Platform 是否在 X11 使用 OpenGL 渲染加速的方法Platform
- 判斷物件是否在視線內物件
- js判斷物件裡面是否有某個屬性JS物件
- js如何判斷頁面中是否存在某個元素JS
- js如何判斷陣列中是否含有某個元素JS陣列
- Linux判斷上一個語句是否執行成功Linux
- 在Linux下判斷系統當前是否開啟了超執行緒Linux執行緒
- C語言判斷檔案是否存在,判斷檔案可讀可寫可執行C語言
- 判斷Linux系統是否被黑的方法Linux