linux 平台下 oracle 数据库 archivelog 定时清理的方法
用crontab定时执行事先写好的脚本 脚本内容如下:
脚本名:clear_archivelog.sh
$ORACLE_HOME/bin/rman <<EOF
connect target sys/password@mydb
crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt archivelog until time 'sysdate-7';
exit;
EOF
脚本编写好后,在 oracle 用户下 使用 crontab -e 进行编辑 设定定时执行的时间等 即可
删除acrhivelog,最好用rman delete,
实际上在写脚本的时候,用OS的rm删除archivelog路径下的物理文件也可以,然后执行 crosscheck 和 delete
expired ,但是这种方法在遇到ASM存储的时候实现起来会比较麻烦,所以建议用rman delete的方法。
另外,用 rman delete的时候可能会报:
RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
尝试删除归档日志,oracle提示这些归档日志还要用到standby数据库上面,不让删除,
这个特点不错,可以避免由于没有同步standby而误删除archivelog的情况。
要删除,需要加上FORCE删除就可以了。
分享到:
相关推荐
"Oracle数据库定时备份脚本" 提供了一种自动化的方法,使得数据库管理员无需手动执行每次备份,大大提高了工作效率并降低了人为错误的可能性。本文将深入探讨Oracle数据库定时备份的原理、方法以及如何使用脚本来...
要创建一个定时清理Oracle归档日志的Cron任务,你需要遵循以下步骤: 1. 使用root用户登录Linux系统。 2. 执行`crontab -l`命令,这将显示当前的Cron任务列表。如果没有任何输出,说明还没有设置任何定时任务。 3. ...
backup as compressed backupset database plus archivelog format '/backup/oracle/%d_%T.bak'; delete noprompt obsolete; } exit; EOF ``` - 这个脚本会分配一个磁盘通道,备份整个数据库和归档日志,并将...
"trc等文件定时清理脚本.zip_oracle_thinqhz_归档及trc文件自动清理脚本" 提供了一个解决方案,针对Oracle数据库的归档日志(Archive Log)和跟踪文件(Trace File)进行自动化清理,以保持数据库系统的高效运行和...
本文将详细介绍如何利用提供的.sh脚本实现Linux下Oracle归档日志的自动清理,并解释脚本中的关键部分。 首先,我们需要创建一个.sh文件来存放脚本代码。这个脚本的目的是自动删除已过期或不再需要的归档日志,以...
backup database plus archivelog format '/backup/oracle/%d_%U.bak'; release channel; } EOF ``` 2. 定义备份策略:根据业务需求设定备份频率(如每日、每周)、保留周期等。 3. 使用cron调度:将上述脚本...
本文将详细介绍如何创建一个Oracle DG(Data Guard)归档日志清理脚本,并将其设置为定时任务。 首先,创建用于存放脚本和日志的目录: ```bash su - oraclemkdir -p /home/oracle/oracleScript/clearArchivelog/...
同时,为了自动化执行,可以将这些脚本加入到Windows的任务计划器或Linux的cron定时任务中。 总的来说,Oracle数据库自动备份脚本的创建和维护是数据库管理员日常工作中不可或缺的部分。通过合理配置和定期执行,...
5. **清理临时文件**:创建一个名为`clearfile.sh`的脚本来定期清理Oracle产生的临时文件,如审计文件和跟踪文件等。 ```bash vi /opt/app/oracle/rman_bak/scripts/clearfile.sh chmod +x /opt/app/oracle/rman_...
Oracle巡检脚本是一系列预先编写好的脚本程序,其目的在于自动化执行一系列检查任务,用以评估Oracle数据库及其运行环境的状态。该巡检脚本内容十分丰富,涵盖了操作系统检查、Oracle数据库检查、以及一些特定的功能...
在Linux环境下,RMAN(Recovery Manager)是Oracle数据库管理系统中的一个重要工具,主要用于数据库的备份与恢复操作。本文将深入探讨Linux下RMAN备份的基本概念、常用命令以及实践中的注意事项。 RMAN是Oracle...
在Linux/AIX平台和Windows平台上的RMAN备份脚本分别被提及,显示了RMAN在不同操作系统上的应用方法。RMAN备份脚本通常使用`rman`命令,并指定备份的目标数据库、日志文件以及备份的具体参数。日志文件记录备份过程中...