服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > 数据库技术 > Oracle技术 > Oracle开发 > 查看文档

深入讲解"alert log"过大时的处理方法

【赛迪网-it技术报道】1、备份alert_sid.ora方法

cd /.../budmp
mkdir -p bak 
lg=alert$oracle_sid.ora
cat $lg| gzip -9c > bak/$lg.bak.`date +%y%m%d`.gz && cat /dev/null > $lg
cd $oracle_home/network/log
lg=listener.log
cat $lg| gzip -9c > bak/$lg.bak.`date +%y%m%d`.gz && cat /dev/null > $lg

解释如下:

lg=alert$oracle_sid.ora 定义变量

bak/$lg.bak.`date +%y%m%d`.gz 备份的文件名,包含了日期信息

cat $lg| gzip -9c > bak/$lg.bak.`date +%y%m%d`.gz 把$lg的内容压缩,保存为备份文件

cat /dev/null > $lg 清空老log 文件的内容。

这样做不会改变文件的handle,直接move可能导致某些已经打开该文件的进程往该文件写时丢失数据。

2.vi中定位ora的位置

思路:用grep -n '日期' alert.log |head -1和grep -n '日期' alert.log |tail -1 分别得到两个行数,然后用sed -n 第一行、最后一行,p alert.log|grep ora-

扫描关注微信公众号