文章来源掌数科技微信公众号:Hello_Dataknown
导读
为了帮助大家更好地了解数据库的运行情况,及时了解数据出现的问题 ,以免问题严重升级 ,小O向大家分享Oracle小技巧之警告日志。
1.警告日志的存放位置
- 10g:
- 默认
$ORACLE_BASE/admin/$ORACLE_SID/bdump/
- 11g:
- Diag Trace
- SQL> select value from v$diag_info where name like 'Diag Trace%';
2.警告日志大小与归档
如果警告日志文件大于1G,那么数据库写日志时会很慢,建议对警告日志按日或者按月进行归档,参考命令如下:
[oracle@www trace]$ cp aler`date +%F` && cat /dev/null > aler
- 可以编写脚本并加入定时任务,实现告警日志的定期存档,如下:
[oracle@dg1 ~]$ cat arc
#!/bin/bash
alert_log_dir=/u01/app/oracle/diag/rdbms/dg_prod/prod/trace
cd $alert_log_dir && cpaler{,`date +%F`} &&cat /dev/null > aler
exit 0
- 把脚本加入周期性任务:
[oracle@dg1 ~]$ crontab -e
0 0 1 * * sh /home/oracle/arc> /dev/null 2>&1
注释:以上脚本为每月1日零点自动归档的例子,仅供参考,请根据自己实际情况书写相应脚本,并加入到周期性任务。
3.警告日志的查看方式
可以使用more,less,vi等命令查看日志文件,more和less都是分屏,按enter键往下翻页,详细使用方法可以使用系统帮助man,如man less.
使用tail -f动态查看最新的日志信息,如下:
Windows平台可以使用ue、记事本、写字板及editplus等文本工具查看告警日志。
4.警告日志过滤
linux下使用grep命令过来关键信息,查看最新的报错,grep后接需要查找的信息:
grep ORA_ /u01/app/diag/rdbms/prod/prod/trace/aler
看懂了吗?
自己选的,边哭边笑也要看完~~