给客户做的一个ASM RAC的归档策略和脚本

本文介绍了一种针对Oracle数据库的RMAN备份策略,包括0级、1级及2级备份的脚本示例。重点讲解了不同级别备份的概念及其应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

给客户做的一个ASM RAC的归档策略和脚本

使用3个级别。

提供三个级别的rman脚本


增量备份备份从最近的n级别或者更小级别以来的所有更改过的数据块内容,针对于数据库的备份。不包含归档

其实在使用的时候,觉得级别搞1,2,3,4没有太大意义,一般也就用了1,2级, 在10g里Oracle索性拿走了其他的级别含义,只有0,1表示全备和增量。

0级备份脚本

0级备份脚本
附件
level_0_backup.sh (2.84 KB)

 

1级备份脚本

1级备份脚本
附件
level_1_backup.sh (2.59 KB)

2级备份脚本

2级备份脚本
附件
level_2_backup.sh (2.59 KB)

说明文档

说明文档
附件
backup usage.txt (2.6 KB)

全部文档

全部文档
附件
backup.zip (4.43 KB)

Oracle 11g RAC 环境下,删除归档日志需要特别注意集群节点之间的一致性以及共享存储的配置。以下是一个完整的脚本编写与执行方法: ### 1. 确认归档日志的位置状态 首先,在 RAC 环境中查看归档日志的存储位置当前使用情况。可以通过以下 SQL 命令查询: ```sql SQL> show parameter recovery; ``` 该命令会显示 `db_recovery_file_dest` `db_recovery_file_dest_size`,用于确定归档日志的存储路径大小限制。 确认归档日志的具体文件路径,通常位于共享存储设备上,例如 ASM 或 NFS 共享目录[^4]。 ### 2. 编写清理归档日志的脚本Oracle 11g RAC 中,可以使用 **RMAN (Recovery Manager)** 来清理归档日志。创建一个 `.rman` 脚本文件,例如 `/root/delOracleLog/del_ora_log.rman`,内容如下: ```rman run { allocate channel c1 type disk; delete archivelog until time 'sysdate-7'; -- 删除7天前的归档日志 release channel c1; } ``` 上述脚本中的 `delete archivelog until time 'sysdate-7'` 表示删除过去 7 天之前的归档日志。可以根据需求调整时间参数。 ### 3. 创建 Shell 脚本调用 RMAN 创建一个 Shell 脚本(例如 `/root/delOracleLog/run_rman.sh`)来执行 `.rman` 文件: ```bash #!/bin/bash export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 export ORACLE_SID=racdb1 # 根据实际环境修改SID $ORACLE_HOME/bin/rman cmdfile=/root/delOracleLog/del_ora_log.rman log=/root/delOracleLog/log/del_ora_log.log ``` 确保脚本具有可执行权限: ```bash chmod +x /root/delOracleLog/run_rman.sh ``` ### 4. 配置定时任务 编辑 crontab 文件以定期运行脚本: ```bash crontab -e ``` 添加以下行以每天凌晨 2:00 执行脚本: ```cron 0 2 * * * /root/delOracleLog/run_rman.sh ``` ### 5. 验证执行结果 检查日志文件 `/root/delOracleLog/log/del_ora_log.log`,确保没有错误并成功删除了归档日志。 此外,还可以手动验证归档日志是否被正确清理: ```sql SQL> select name, first_time from v$archived_log order by first_time desc; ``` 该命令将列出所有归档日志,并确认已删除旧的日志条目[^1]。 --- ### 注意事项 - 在多节点 RAC 环境中,确保所有节点都能访问相同的共享存储路径。 - 定期检查归档日志目录的磁盘空间,避免因磁盘满导致数据库异常。 - 使用 RMAN 清理归档日志时,建议先进行备份操作,防止误删重要日志。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

inthirties

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值