如果我们打开oracle的归档模式,那么在数据文件吞噬着硬盘空间的同时,归档文件也在无声无息中占用着我们的硬盘空间
一般生产系统都会有良好的备份机制,所以归档日志是可以删除的,下面就是通过脚本的方式将它们安全删除掉的方法:
vi delet_archive.sh
. /home/oracle/.bash_profile
LOGFILE=/data/rman/rman_delete.log
RMAN=$ORACLE_HOME/bin/rman
WEEK=$((`date +%w`))
date=`date +%Y-%m-%d`
echo "----------------------------begin backup ----------------------------------" >> $LOGFILE
date >>$LOGFILE
sh /data/rman/script/archive_delete.rman $RMAN $LOGFILE
date >>$LOGFILE
echo "---------------------------end backup ---------" >> $LOGFILE
vi archivelog_delete.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 进行编辑 设定定时执行的时间:
30 0 * * * sh /data/rman/script/rman_delete.sh
最后转贴一点别人的成果:
删除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 RMAN 删除归档脚本 for Windows Oracle RMAN(Recovery Manager)是一款强大的备份和恢复工具,用于管理 Oracle 数据库的备份和恢复。然而,RMAN 占用的磁盘空间可能会变得越来越大,从而影响数据库的性能...
通过编写RMAN脚本,可以自动化执行这些任务,提高效率并减少人为错误。 #### 二、RMAN备份脚本构建要素 在构建RMAN备份脚本时,通常需要包括以下几个关键步骤: 1. **开启数据库归档模式**:为了确保能够进行完整...
在CentOS 7.6环境下,管理和维护Oracle数据库是关键任务之一,这涉及到对数据库的备份和恢复策略。...通过定期备份和监控归档日志,可以确保在面临数据丢失风险时能够迅速恢复,从而最小化业务中断。
3. **监控与自动化**:可以设置定期检查和自动清理的脚本,避免手动操作带来的风险。 #### 六、总结 正确地删除Oracle归档日志不仅能够有效释放磁盘空间,还能保证数据库的稳定运行。通过上述介绍的步骤和注意事项...
3. **使用RMAN删除归档日志**:推荐使用恢复管理器(RMAN)来删除归档日志,因为它会自动处理依赖性和逻辑顺序。例如,你可以使用`DELETE ARCHIVELOG ALL;`命令删除所有归档日志,或者使用`DELETE ARCHIVELOG UNTIL ...
`delete_archive.sql`脚本用于生成删除已应用归档日志的SQL命令,而`rman_checkcross.rman`则包含RMAN命令来检查归档日志的状态并删除过期的归档日志。 总结来说,Windows平台上的Oracle RMAN备份和删除DG备库归档...
2. 脚本方式:在提供的文件列表中,`del_stdby_archivelog_rman.sh` 和 `tmp_delete_archive_rman.sh` 可能是自定义的shell脚本,用于调用RMAN命令来删除特定条件的归档日志。这些脚本可能包含逻辑,如检查备库的...
本文将详细介绍如何使用RMAN来制定Oracle数据库的备份策略,包括设置归档模式、创建备份脚本以及设置自动化的备份计划。 #### 二、设置数据库归档模式 为了实现RMAN备份,首先需要确保数据库处于归档模式。归档模式...
然而,随着时间的推移,归档日志会占用大量磁盘空间,因此需要定期清理。本文将详细介绍如何创建一个Oracle DG(Data Guard)归档日志清理脚本,并将其设置为定时任务。 首先,创建用于存放脚本和日志的目录: ```...
- 使用RMAN工具进行归档日志的清理工作可以避免手动删除文件时可能出现的问题。 - 如果数据库配置了自动归档日志删除策略,则不需要手动执行删除操作。 - 定期检查归档日志目录的空间使用情况,确保有足够的空间容纳...
本文将详细介绍RMAN备份脚本和RMAN增量备份脚本的使用方法,帮助需要进行数据库维护的朋友理解和应用。 首先,我们来看一下RMAN的基本备份脚本。RMAN提供了多种备份类型,如全库备份、表空间备份、数据文件备份、...
此命令备份所有数据文件和归档日志,并删除归档日志。 **3.4 备份表空间** 可以单独备份某个表空间或一组表空间。例如: ``` backup tablespace users; ``` 此命令备份名为`users`的表空间。 **3.5 备份指定...
- **全量备份脚本**(rman_level0.bat):此脚本用于创建数据库的完全备份,包括当前的控制文件。它会设置环境变量(如 oracle_sid 和日期格式),并指定 RMAN 命令行的路径、日志文件路径以及 RMAN 脚本的路径。...
2. 使用RMAN脚本:编写RMAN脚本,自动化执行备份和恢复任务。 3. 定期验证备份:`VERIFY DATABASE`命令确保备份的完整性。 五、RMAN培训资料 在提供的"RMAN培训资料"中,你将找到更多关于RMAN的实战案例、命令详解...
这是一个使用RMAN(恢复管理器,Oracle Database的内置备份和恢复工具)来删除归档日志的bash脚本。 1. `#!/bin/sh`是shebang,告诉Linux使用/bin/sh解释器执行脚本。 2. `back_path`和`back_log`变量定义了备份...
Oracle RMAN(Recovery Manager)是Oracle数据库管理系统中一个强大的工具,主要用于数据库的备份、恢复以及...通过理解和熟练运用RMAN Catalog,你可以更有效地管理你的Oracle数据库备份,确保数据的安全和可恢复性。
请注意,这并不会删除磁盘上的实际备份文件,仅删除其在RMAN目录中的记录。 7.Backingupinanondatamodemode非归档模式下的备份 7.1.数据库完全备份的例子 在非归档模式下进行数据库完全备份时,RMAN会备份所有数据...
3. **时间点恢复**:结合归档日志,RMAN允许恢复到特定的系统改变号(SCN)或时间,以处理误删除或错误更新。 4. **闪回恢复**:RMAN配合闪回技术,可以迅速将数据库恢复到某个闪回点,无需恢复整个数据库。 5. **...
- **RMAN脚本**:编写RMAN脚本自动化备份过程。 **四、RMAN与Linux环境的结合** 在Linux下,你需要确保Oracle环境变量设置正确,如ORACLE_HOME、PATH等。同时,需要设置适当的权限,使RMAN能够访问数据库文件和...