删除oracle数据库归档日志
来源:互联网 发布:繁体字查询字典软件 编辑:程序博客网 时间:2024/05/17 06:37
我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的
1. 进入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
ORACLE正确删除归档并回收空间的方法
ORACLE正确删除归档并回收空间的方法
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
3、使用report obsolete命令报告过期备份
RMAN> report obsolete;
4.使用delete obsolete命令删除过期备份:
RMAN> delete obsolete;
RMAN> crosscheck archivelog all;
5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的:
RMAN> crosscheck archivelog all;
6 试着同步一下,看行不行,结果不行,crosscheck还是失败:
RMAN> resync catalog;
RMAN> crosscheck archivelog all;
7 用list expired看看是否有失效的archive log,证明没有失效的archive log:
RMAN> list expired archivelog all;
说明与恢复目录中的任何存档日志均不匹配
8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了:
RMAN> exit
controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了!
这时候我们可以通过手动去清除这些过期的文件;
1. 进入rman
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
ORACLE正确删除归档并回收空间的方法
ORACLE正确删除归档并回收空间的方法
一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
3、使用report obsolete命令报告过期备份
RMAN> report obsolete;
4.使用delete obsolete命令删除过期备份:
RMAN> delete obsolete;
RMAN> crosscheck archivelog all;
5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的:
RMAN> crosscheck archivelog all;
6 试着同步一下,看行不行,结果不行,crosscheck还是失败:
RMAN> resync catalog;
RMAN> crosscheck archivelog all;
7 用list expired看看是否有失效的archive log,证明没有失效的archive log:
RMAN> list expired archivelog all;
说明与恢复目录中的任何存档日志均不匹配
8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了:
RMAN> exit
- 删除oracle数据库归档日志
- Oracle数据库--删除归档日志
- windows操作系统Oracle数据库--删除归档日志
- Oracle数据库关闭归档功能及删除归档日志方法
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- 删除oracle归档日志
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- Oracle归档日志删除
- 删除ORACLE归档日志
- oracle归档日志删除
- Oracle归档日志删除
- LSI测试(3)LSI测试系统专用PCB测试
- Android-发送短信的源码
- 使用snmp4j实现Snmp功能(二)
- Windows 2003 Enterprise SP2成功安装SQL Server 2005 Enterprise
- ASP.NET使用后台动态加载js和css文件
- 删除oracle数据库归档日志
- Friends
- mysql安装图解 mysql图文安装教程(详细说明)(转载自脚本之家http://www.jb51.net/article/23876.htm)
- php 中常用的字符输出函数 2012-12-11 4:37 pm
- 初次学习XML的一个成功的实例
- getOutputStream() has already been called for this response 解决办法
- 三种动态加载方法
- 什么是游戏引擎
- Onunload与Onbeforeunload