Oracle 数据日志文件丢失的处理方案

Oracle 数据日志文件丢失的处理方案
案例如下:
1. sqlplus /nolog
conn sys/ticket as sysdba
shutdown immediate;
2.删除数据库日志文件
3.startup mount;
4.查看日志文件的组编号
select group#,member from v$logfile;
对应的group#编号值为2
查看日志组的状态
select group#,status from v$log;

 发现丢失的日志文件组为inactive,由于inactive日
 志文件组表示已经完成了检查点(dirty数据已经被写入
 数据文件)。数据库本身不会发生数据丢失,如果在这个
 时候相应的undo丢失或者损坏,可以通过clear重建日志文件
 组恢复。
 5.清理日志组
 alter database clear logfile group  2 (2为日志组编号,上面查询出来的)
 
 或者如下强制清理
 alter database clear unarchived logfile group n
 
 6.重新启动数据
 shutdown immediate;
 startup ;
 
 7.切换日志
  alter system switch logfile;
  多次之后(日志文件的状态油unused 变为active状态)
 8.检查日志文件的状态。
 查看日志文件的组编号
select group#,member from v$logfile;
查看日志组的状态
select group#,status from v$log;

 

你可能感兴趣的:(oracle)