如何删除Archivelog
来源:互联网 发布:什么是淘宝内容营销 编辑:程序博客网 时间:2024/05/16 14:33
Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。
一、使用RMAN清楚物理删除后的记录
可以使用RMAN来删除archivelog,具体可以按以下步骤操作:
1、物理删除archivelog
2、进入RMAN
3、crosscheck archivelog all;
4、delete expried archivelog all;
这样就在一些Oracle的记录中查不到相应的archivelog记录了。
二、直接使用RMAN删除archivelog
其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。
三、使用RMAN备份aechivelog后删除
这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除
backup format '/u01/arch_%T_%s_%U' archivelog all delete input;
或者
backup database plus archivelog;
注:我在库上设置了Streams后,使用RMAN删除archivelog会导致报错RMAN-08137: WARNING: archive log not deleted as it is still needed. 不知道该如何解决,据说是10.2的一个bug,如果真是bug的话,那只能在OS层设置删除,或用RMAN进行强制删除了。
- 如何删除Archivelog
- 如何删除Archivelog
- 如何正确地删除Archivelog:
- 如何删除Archivelog
- Oracle DG环境如何正确地删除Archivelog
- Oracle删除Archivelog
- 删除archivelog 的步骤
- oracle archivelog 的删除
- Oracle 正确删除 archivelog文件
- Oracle正确删除archivelog文件
- 如何启动ARCHIVELOG模式?(转)
- 误删除所有archivelog文件的解决方案
- delete archivelog all 无法彻底删除归档日志?
- 如何启动或关闭数据库的归档(ARCHIVELOG)模式
- 如何启动或关闭数据库的归档(ARCHIVELOG)模式 [转]
- 如何启动或关闭数据库的归档(ARCHIVELOG)模式
- 如何启动或关闭数据库的归档(ARCHIVELOG)模式
- 如何启用或关闭数据库的归档(archivelog)模式
- 如何快速生成 UUID GUID
- 数据流图(DFD)
- 单电源运放应用图集
- 用注册表信息来保存窗体的打开信息
- 关于oracle 内、外连接的若干问题
- 如何删除Archivelog
- BOOLEAN、BOOL的数据类型一样吗?
- 开博第一篇
- 架构是一种平衡艺术
- STL 简介,标准模板库
- oracle中union的学习
- 网络监控产品选购指南
- Solaris系统上安装top工具的详细过程
- 用实体关系图进行数据库建模