在《【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博客 ” ,链接:https://blog.itpub.net/70034820/viewspace-2994335/
,如需转载,请注明出处,否则将追究法律责任。