oracle之 oradebug 命令用法

2021-09-08 13:26:26 字數 1859 閱讀 2739

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...