sqlplus sys/password@orcl as sysdba;
一、查看归档日志占用总空间百分比;
select * from V$FLASH_RECOVERY_AREA_USAGE;
二、查看归档日志的目录;
show parameter recover;
三、直接去该目录下删除文件即可
四、在操作系统的命令行下执行:rman target sys/orcl;
进入rman命令行之后,可以对归档日志进行管理。删除了文件之后,还要释放才行。
五、crosscheck archivelog all;检查无效的归档日志。
六、delete expired archivelog all;删除无效的归档日志;
delete archivelog until time 'sysdate-1';删除前一天以前的归档日志
七、退回到sqlplus命令行:
select * from V$FLASH_RECOVERY_AREA_USAGE;
查看归档日志的使用率
八、注:oracle常用命令
shutdown immediate 立即停止
startup mount 启动并且加载实例
alter datebase noarchivelog;修改为非归档模式
alter database open; 打开数据库,重新备份
九、遇到的问题:
1.ORA-00257归档失败,估计是满了。
2.ORA-24324当时开着两个sqlplus,一个在使用,一个执行了关闭命令,估计是死锁。
3.ORA-00312,ORA-00313 日志组文件丢失,select group#,sequence#,archived,status from v$log;查看日志组的状态。
如果是非当前状态,而且已经归档
alter database clear logfile group 1;
非归档可使用alter database clear logfile group n;
使用alter database open;重新备份
说明:
1、如果损坏的是非当前的联机日志文件,一般只需要clear就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档,就需要强行clear。
2、建议clear,特别是强行clear后作一次数据库的全备份。
3、此方法适用于归档与非归档数据库
但是如果损坏的是当前联机日志,那么:
归档模式下:
一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用alter database clear unarchived logfile group n来重建。
二、是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法
A. 最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份
B. 通过强制性恢复,但是可能导致数据库不一致。
举例说明:
postgresql如何删除归档日志 plsql删除归档日志
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何删除归档日志文件
转自:http://space.itpub.net/10742223/viewspace-345714
职场 休闲 Oracle 日志 -
当ORACLE归档日志满后如何正确删除归档日志
当ORACLE归档日志满后如何正确删除归档日志 版权声明:本文为博主原创文章,未经博主允许不得转载。当Oracle
oracle window Documents -
如何删除彻底归档日志文件
如何删除彻底归档日志文件--测试环境:--虚拟机下 Redhat5.
oracle product 标示