因此,我有一个运行在RHEL中的Oracle数据库(独立的),并且我已经安排了RMAN每天和每周的备份。有时我的文件系统(归档挂载点)会因为高存档生成而变得满。现在,从文件系统中删除档案的正确方法是什么?
我的RMAN脚本有
delete archivelog all completed before 'SYSDATE-5'
但是上面的命令并没有正确删除档案,正如我所看到的,有些很旧的档案还在那里。
如何正确删除它们?
我应该全部运行交叉校验档案吗?然后再运行上面的命令吗?正确的方法是什么?
谢谢!
发布于 2015-10-21 06:21:46
为了删除它们,您可以做:RMAN>crosscheck archivelog all; RMAN>delete noprompt expired archivelog all;,您还可以在备份它们时包含delete input子句,并且它们在备份后将被删除(这取决于您)。您可以尝试运行手动显示的命令,以查看RMAN中会发生什么(换句话说,它是工作的还是会产生错误)。
发布于 2015-10-23 13:27:11
如果RMAN不知道磁盘上的档案(从其他位置复制),那么可以通过catalog命令告诉RMAN有关归档文件的信息:
RMAN> CATALOG START WITH '/disk2/archlog' NOPROMPT;然后运行您的档案备份:
RMAN> backup check logical as compressed backupset (archivelog all delete all input);发布于 2017-04-12 09:23:17
如果您想要删除直到某个日期,只需发出此命令即可。
RMAN>delete archivelog until time ‘SYSDATE-10’;或者,如果您不想被要求为“是”或“否”,则可以使用无提示选项运行该选项。
RMAN>delete noprompt archivelog until time ‘SYSDATE-10’; https://dba.stackexchange.com/questions/118686
复制相似问题