【11g】ADRCI (ADR Command Interpreter) -- 快速獲得警告日誌內容

secooler發表於2009-12-19
在《【11g】ADRCI (ADR Command Interpreter) -- 檢視警告日誌》文章中介紹過如何使用ADRCI命令以互動式方式檢視警告日誌的方法。
文章連結:http://space.itpub.net/?uid-519536-action-viewspace-itemid-558046

如果覺得互動式的方法太繁瑣的話,我們可以使用ADRCI命令的exec選項將互動操作過程中需要的命令封裝在一起,使用一條命令實現檢視alert日誌功能。
透過這篇文章,我給大家展示一下ADRCI的多命令合併功能,最後給出一種快速檢視alert檔案的方法。供參考。

1.可以使用ADRCI命令的exec選項實現多命令合併
secooler@secDB /home/oracle$ adrci -help
Syntax:
   adrci [-help] [script=script_filename]
         [exec = "one_command [;one_command;...]"]

Options      Description                     (Default)
-----------------------------------------------------------------
script       script. file name                (None)
help         help on the command options     (None)
exec         exec a set of commands          (None)
-----------------------------------------------------------------

所以ADRCI命令可以使用exec選項執行由一系列命令組成的命令集,依此我們可以構造一條檢視alert檔案的命令。

2.構造一條命令完成獲取alert檔案的最後30行資訊
secooler@secDB /home/oracle$ adrci exec="set homepath diag/rdbms/secooler/secooler; show alert -tail 30"

命令由兩條子命令組成,第一條命令指定homepath,如果需要檢視其他例項的alert,可以在此做相應的修改;第二條命令便是檢視alert的命令了。

3.使用vi編輯器檢視alert檔案
secooler@secDB /home/oracle$ adrci exec="set homepath diag/rdbms/secooler/secooler; set editor vi; show alert"

這裡有一個小細節——使用“set editor vi”指定編輯器為vi,如果系統的預設編輯器是vi,這裡也可以不用設定。

4.進一步簡化alert檔案的檢視過程
即便知道了上面那些長長的命令,但是使用起來還是不方便,如何進一步簡化這個檢視alert的過程呢?
既然有想法,一定有對應的解決方案。這裡給出一個我常用的方法。

方法就是將命令簡化成一個同名記錄在PROFILE中,以後只要使用這個同名即可。
1)在Linux作業系統的.bash_profile檔案中增加一個同名,命名為“alert”
secooler@secDB /home/oracle$ vi .bash_profile
alias alert='adrci exec="set homepath diag/rdbms/secooler/secooler; show alert -tail 30"'

2)使用source命令是配置檔案生效
secooler@secDB /home/oracle$ source .bash_profile

3)此時便可使用“alert”直接獲得alert檔案的最後30行資訊了。
secooler@secDB /home/oracle$ alert

5.小結
Oracle 11g版本中ADRCI命令帶給我們的樂趣還遠遠不限於此。探索無止境。
向“自動化”進軍。

Good luck.

secooler
09.12.19

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/519536/viewspace-623112/,如需轉載,請註明出處,否則將追究法律責任。

相關文章