新闻中心> 文章详情

Oracle自动清理archivelog文件_南京OCA培训

2015年11月10日

  登陆到服务器上创建rman自动删除两天前的归档日志脚本 南京OCA培训

 

  [Oracle@108 ~]$ cat >>del_ora_log.rman <<EOF

 

  crosscheck archivelog all;

 

  delete noprompt expired archivelog all;

 

  delete noprompt force archivelog until time 'sysdate -2';   -------删除两天前的archivelog

 

  exit;

 

  EOF

 

  2.  手动执行清除日志

 

  [Oracle@108 ~]$ rman target/ cmdfile=/home/Oracle/del_ora_log.rman msglog=/home/Oracle/del_ora_log.rman.log 南京OCA培训

 

  3. 将脚本加入系统定时任务

 

  注意:任务执行的时候环境变量不能应用上,导致rman命令不能执行成功,可以将环境变量和命令放到一个脚本中,这样执行就没有问题。南京OCA培训

 

  Shell代码

 

  PATH=$PATH:$HOME/bin

 

  export PATH

 

  export Oracle_BASE=/home/Oracle/app

 

  export Oracle_HOME=$Oracle_BASE/Oracle/product/11.2.0/dbhome_1

 

  export Oracle_SID=ORCL

 

  export PATH=$PATH:$HOME/bin:$Oracle_HOME/bin

 

  export LD_LIBRARY_PATH=$Oracle_HOME/lib:/usr/lib:/usr/local/lib

 

  rman target/ cmdfile=/home/Oracle/del_ora_log.rman msglog=/home/Oracle/del_ora_log.rman.log >>/home/Oracle/rman.log 2>&1

 

  [Oracle@108 ~]$ crontab -e

 

  13 * * * * /home/Oracle/del_ora_log.sh >>del_ora_log.log 2>&1

 

  4.  某些表插入数据频繁但数据又不太重要可以去掉log。

 

  alter table  <tablename>  NOLOGGING; 南京OCA培训


上一篇下一篇
按时发顺丰

技术交流群

Java大数据交流群560819979    加入
Python技术交流群595083299    加入
Oracle技术交流群595119011    加入
Web前端技术交流群604697610    加入
Huawei技术交流群482919361    加入
Redhat技术交流群587875348    加入
UI设计技术交流群511649801    加入
Cisco技术交流群596886705    加入
IT运维技术交流群605888381    加入