0> oradebug使用步驟
1)啟動sql*plus並以sysdba身份登入
2)連線到乙個程序
3)設定乙個事件或者進行診斷轉儲
4)檢索trc檔名
5)與連線到的程序斷開
1> oradebug有哪些可用命令?
以sysdba身份登陸資料庫,通過oradebug help可以看到oradebug常用命令
sqlplus / as sysdba
oradebug help
2> 跟蹤當前會話資訊
oradebug setmypid --跟蹤當前會話
oradebug setospid --跟蹤系統程序
oradebug setorapid --跟蹤oracle程序
oradebug unlimit --取消trace檔案大小限制
oradebug close_trace -- 關閉 trace
oradebug tracefile_name --檢視trace檔名及位置
3> 用oradebug做session級10046或10053
oradebug setmypid
oradebug unlimit
oradebug session_event 10046 trace name context forever ,level 4 --啟用會話級10046
oradebug event 10046 trace name context off --關閉10046事件
oradebug tracefile_name --檢視tracefile檔案位置及檔名
4> 用oradebug做oracle process級10046
oradebug setorapid
oradebug unlimit
oradebug event 10046 trace name context forever ,level 4
oradebug event 10046 trace name context off
oradebug tracefile_name
5> oradebug系統hang住原因分析
如果系統hang住,只要sys使用者可以登陸,那麼用oradebug做原因分析是非常有用的
oradebug setmypid
oradebug unlimit
oradebug setinst all --rac環境
oradebug hanganalyze 3 -- 級別一般指定為3足夠了
oradebug -g def dump systemstate 10 --rac環境
oradebug tracefile_name
6> 獲取某程序的狀態資訊
oradebug setospid 22180
oradebug dump processstate 10
oradebug tracefile_name
7> 獲取程序錯誤資訊狀態
oradebug setospid 22180
oradebug dump errorstack 3
8> 追蹤造成錯誤資訊的原因,如ora-04031
oradebug event 4031 trace name errorstack level 3
9> 跟蹤oracle程序樣例:
oradebug setorapid 120
oradebug unlimit
oradebug event 10046 trace name context forever ,level 4
oradebug event 10046 trace name context off
oradebug tracefile_name
oracle之 oradebug 命令用法
0 oradebug使用步驟 1 啟動sql plus並以sysdba身份登入 2 連線到乙個程序 3 設定乙個事件或者進行診斷轉儲 4 檢索trc檔名 5 與連線到的程序斷開 1 oradebug有哪些可用命令?以sysdba身份登陸資料庫,通過oradebug help可以看到oradebug常...
用oradebug掛起程序
oradebug可以幫助我們做很多事情,如dump記憶體資訊 設定事件 掛起程序等。本文主要介紹如何使用oradebug掛起程序。為什麼要掛起程序呢?比如因為開發人員對資料庫執行乙個很大的操作,嚴重影響了資料庫的正常執行,此時你有兩個選擇 1 刪掉程序 2 暫停程序 實際上,我們往往不能十分確定把程...
使用Oracle之 Oracle 建立使用者
1 建立使用者 create user username identified by password 建立使用者 username,密碼為 password 2給使用者授權 grant dba to username 授予dba許可權 grant unlimited tablespace to u...