• 售前

  • 售后

热门帖子
入门百科

oracle自动清理archivelog文件的具体方法

[复制链接]
张王赵高痔 显示全部楼层 发表于 2021-10-26 14:24:53 |阅读模式 打印 上一主题 下一主题
1.登陆到服务器上创建rman主动删除两天前的归档日记脚本
[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

3.将脚本参加系统定时任务
注意:任务实行的时间环境变量不能应用上,导致rman命令不能实行成功,可以将环境变量和命令放到一个脚本中,如许实行就没有问题。
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;

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作