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;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23071790/viewspace-723318/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/23071790/viewspace-723318/