2016 - 2024

感恩一路有你

oracle删除归档日志命令 当ORACLE归档日志满后如何正确删除归档日志?

浏览量:2647 时间:2021-03-17 09:24:50 作者:admin

当ORACLE归档日志满后如何正确删除归档日志?

1,首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。2,把归档日志的物理文件删除后,我们就可以正常登入ORACLE了,但是还没完全把归档日志删除干净,ORACLE的controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。利用RMAN进行删除操作,操作步骤如下:(window客户端系统为例):1.指定数据库实例C:/Documents and Settings/Administrator>SET ORACLE_SID =orcl2.连接数据库C:/Documents and Settings/Administrator>RMAN TARGET SYS/sysadmin@orcl3.查看归档日志的状态RMAN> list archivelog all4.手工删除归档日志文件RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7"5.退出rman.

如何正确删除Oracle归档日志?

建议是使用rman先备份归档日志文件,然后让再自动删除备份后的归档文件。如果使用手动删除,在删除完归档后,再在rman下使用以下两个语句:crosscheckarchivelogalldeleteexpiredarchivelogall第一条语句的做用就是检查控制文件和实际物理文件的差别;第二条语句的做用就是同步控制文件的信息和实际物理文件的信息。在controlfile中记录着每一个archivelog的相关信息,当我们在OS下把这些物理文件delete掉或异常变动后,在controlfile中仍然记录着这些archivelog的信息,所以当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,需要使用这条语句来更新controlfile。

oracle删除归档日志命令 手动删除归档日志 重启数据库命令 oracle

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。