shell定时清除过期日志文件
2014-08-31 00:23
387 查看
Oracle数据库过期日志文件包含有,archive log,trace file,listener.log
注意oracle版本不同,文件及位置也可能不同;
以下例子为10g
1.定时删除arch log文件
a.在数据库中用sql查看archive log位置
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /xxxx/archive ### 只能看到最新设置的归档目录。
Oldest online log sequence 1322
Next log sequence to archive 1324
Current log sequence 1323
b.指定job,删除log
oracle$>crontab -e
25 * * * * find /xxx/arch/*.dbf -mtime +2 -exec rm {} \;
##注意find表达式
每小时第25分钟删除已经过期的archive(一定要检查是否过期)
2.定时删除trace文件:
a.10g的trace文件比较多,我只举例bdump文件下的
oracle$>crontab -e
30 * * * * find /Oracle/admin/xxx/bdump/*.trc -mtime +5 -exec rm {} \;
35* * * * find /Oracle/admin/xxx/udump/*.trm -mtime +5 -exec rm {} \;
3.定时删除listener.log
记着如果有需要可以做个备份再删除,我这里只讲删除
关键语句
cat /dev/null > $ORACLE_HOME/network/log/listener.log;
将这个语句制定一个shell脚本,就可以了
注意oracle版本不同,文件及位置也可能不同;
以下例子为10g
1.定时删除arch log文件
a.在数据库中用sql查看archive log位置
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled
Archive destination /xxxx/archive ### 只能看到最新设置的归档目录。
Oldest online log sequence 1322
Next log sequence to archive 1324
Current log sequence 1323
b.指定job,删除log
oracle$>crontab -e
25 * * * * find /xxx/arch/*.dbf -mtime +2 -exec rm {} \;
##注意find表达式
每小时第25分钟删除已经过期的archive(一定要检查是否过期)
2.定时删除trace文件:
a.10g的trace文件比较多,我只举例bdump文件下的
oracle$>crontab -e
30 * * * * find /Oracle/admin/xxx/bdump/*.trc -mtime +5 -exec rm {} \;
35* * * * find /Oracle/admin/xxx/udump/*.trm -mtime +5 -exec rm {} \;
3.定时删除listener.log
记着如果有需要可以做个备份再删除,我这里只讲删除
关键语句
cat /dev/null > $ORACLE_HOME/network/log/listener.log;
将这个语句制定一个shell脚本,就可以了
相关文章推荐
- shell中通配符无法使用和/使用dev/null文件自动清除日志脚本
- 自动清除过期的Tomcat日志的shell脚本
- 定时备份并清除系统日志的shell代码
- 定时清除日志文件的Shell脚本
- Shell脚本定时备份清除运行系统日志的代码
- 使用shell脚本对日志文件进行定时压缩
- Shell 定时备份日志文件
- 【Linux】linux定时清除N天之前的文件,一般用于清除日志文件
- 关于LINUX下定时清除过期日志的记录
- log4j生成的日志同时按大小和日期生成文件,并自动清除过期日志
- linux清除tomcat日志文件Shell脚本
- 日志定时压缩清理shell脚本(日志文件后缀格式如xxxxx.log.2017-07-10)
- 定时清除日志文件
- Shell脚本定时备份清除运行系统日志的代码
- AIX 定时清除日志的SHELL
- MSSQL数据库日志文件清除
- mssql自动备份及自动清除日志文件服务器设置
- SQL SERVER日志清除及禁止日志文件增大
- MS sql server 数据库日志文件清除(压缩)和恢复日志文件的方法
- 清除sql 日志文件