rman清理归档

1进入rman
rman target / 
2:列出所有归档日志的路径
LIST ARCHIVELOG ALL; 
3.然后在执行 crosscheck archivelog all;(检查 RMAN 存储库中记录的归档日志是否在磁盘或备份存储中实际存在。
4.然后在执行 delete noprompt expired archivelog all;(删除所有在 crosscheck 中被标记为 EXPIRED 的归档日志。noprompt:不提示用户确认,直接执行删除。)
5然后在执行 delete noprompt archivelog all completed before 'sysdate-7';(删除完成时间在 7 天前的归档日志。注意:这仅删除归档日志,并不会影响数据库运行,但请确保这些日志已经被备份。)

命令记录:

cat >>del_ora_log.rman <<EOF
 crosscheck archivelog all;
delete noprompt expired archivelog all;
delete noprompt force archivelog until time 'sysdate -3'; 
exit;
EOF

  select sequence#, name from v$archived_log;
 select name,open_mode,database_role from v$database;

强制删除
   delete noprompt force archivelog until time 'SYSDATE-3';
   select * from V$FLASH_RECOVERY_AREA_USAGE;
   
   show parameter db_recovery_file_dest
   
   select * from v$recovery_file_dest;
   
      select * from v$recovery_file_dest;

### ### 使用RMAN清理归档日志的方法 Oracle数据库中的归档日志是保证数据恢复和灾难恢复的重要组成部分。然而,随着数据库运行时间的增长,归档日志会不断积累,占用大量磁盘空间。因此,合理配置和使用RMAN(Recovery Manager)来清理归档日志是维护数据库性能和存储效率的关键。 #### 删除指定时间前的归档日志 通过RMAN可以删除特定时间段之前的归档日志,以释放ASM磁盘组或文件系统的空间。例如,删除两天前已完成归档日志: ```bash rman target / run { crosscheck archivelog all; delete noprompt archivelog all completed before 'SYSDATE-2'; } ``` 该命令首先检查所有归档日志的状态,然后删除两天前的所有已完成归档日志记录[^3]。 #### 清理归档日志时自动删除空目录 在某些情况下,RMAN删除归档日志后可能会导致ASM中残留空目录结构。例如,在手动创建了归档路径并随后由RMAN清理归档日志的情况下,可能发现`archivelog`目录被删除,导致后续归档操作失败。这是由于RMAN清理归档日志时默认不会保留空目录[^1]。 为避免此类问题,可以在脚本中添加逻辑,确保关键目录结构始终存在: ```bash mkdir -p ${ARCHIVE_PATH}/archivelog/ ``` 此命令确保即使目录为空,也能在RMAN执行前后保持目录结构完整,防止因目录缺失而导致归档失败。 #### 配置RMAN归档日志自动清理策略 为了减少手动干预,可以通过RMAN配置归档日志的自动清理策略。设置合理的保留策略,使数据库能够自动管理过期归档日志。例如,设置保留策略为仅保留最近7天的归档日志: ```sql configure retention policy to recovery window of 7 days; ``` 此配置确保RMAN在执行备份和清理任务时自动识别并删除超出保留窗口的归档日志[^4]。 #### 在RAC环境中集中管理归档日志 在Oracle RAC环境中,每个节点都可以生成自己的归档日志。为了避免重复归档和存储浪费,建议将所有节点的归档日志统一写入共享的ASM磁盘组,并通过RMAN进行集中备份与清理: ```sql alter system set log_archive_dest_1='LOCATION=+ARCH' sid='*' scope=both; ``` 此配置使得所有节点的归档日志均写入相同的ASM磁盘组,便于统一管理和自动化清理[^2]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值