首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >删除存档的正确方法- Oracle

删除存档的正确方法- Oracle
EN

Database Administration用户
提问于 2015-10-21 05:09:31
回答 5查看 177.7K关注 0票数 8

因此,我有一个运行在RHEL中的Oracle数据库(独立的),并且我已经安排了RMAN每天和每周的备份。有时我的文件系统(归档挂载点)会因为高存档生成而变得满。现在,从文件系统中删除档案的正确方法是什么?

我的RMAN脚本有

delete archivelog all completed before 'SYSDATE-5'

但是上面的命令并没有正确删除档案,正如我所看到的,有些很旧的档案还在那里。

如何正确删除它们?

我应该全部运行交叉校验档案吗?然后再运行上面的命令吗?正确的方法是什么?

谢谢!

EN

回答 5

Database Administration用户

发布于 2015-10-21 06:21:46

为了删除它们,您可以做:RMAN>crosscheck archivelog all; RMAN>delete noprompt expired archivelog all;,您还可以在备份它们时包含delete input子句,并且它们在备份后将被删除(这取决于您)。您可以尝试运行手动显示的命令,以查看RMAN中会发生什么(换句话说,它是工作的还是会产生错误)。

票数 8
EN

Database Administration用户

发布于 2015-10-23 13:27:11

如果RMAN不知道磁盘上的档案(从其他位置复制),那么可以通过catalog命令告诉RMAN有关归档文件的信息:

代码语言:javascript
复制
RMAN> CATALOG START WITH '/disk2/archlog' NOPROMPT;

然后运行您的档案备份:

代码语言:javascript
复制
RMAN> backup check logical as compressed backupset (archivelog all delete all input);
票数 7
EN

Database Administration用户

发布于 2017-04-12 09:23:17

如果您想要删除直到某个日期,只需发出此命令即可。

代码语言:javascript
复制
RMAN>delete archivelog until time ‘SYSDATE-10’;

或者,如果您不想被要求为“是”或“否”,则可以使用无提示选项运行该选项。

代码语言:javascript
复制
RMAN>delete noprompt archivelog until time ‘SYSDATE-10’; 
票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/118686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档