alter database clear logfile

不能清除活动的联机日志,如果数据库位于archivelog模式中,则清除组必须归档;

 

  1. select * from v$log; 

清除受损的复用联机重做日志_logfile

 

  1. SQL> alter database clear logfile group 2; 
  2.  
  3. Database altered. 
  4.  
  5. SQL> alter database clear logfile group 3; 
  6. alter database clear logfile group 3 
  7. ERROR at line 1: 
  8. ORA-01624: log 3 needed for crash recovery of instance test (thread 1) 
  9. ORA-00312: online log 3 thread 1: 'D:\ORACLE\ORADATA\TEST\REDO03.LOG' 

尝试清除2,成功,尝试清除3,失败;

 

  1. SQL> alter system switch logfile; 
  2.  
  3. System altered. 

select * from v$log; 

 

清除受损的复用联机重做日志_logfile_02

 

  1. SQL> alter system checkpoint; 
  2.  
  3. System altered. 

 

清除受损的复用联机重做日志_logfile_03

在此清除第三组,成功;

  1. SQL> alter database clear logfile group 3; 
  2.  
  3. Database altered.