ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 记一次Oracle 联机日志文件丢失的处理方案

记一次Oracle 联机日志文件丢失的处理方案

原创 Linux操作系统 作者:atlantisholic 时间:2012-05-11 09:58:55 0 删除 编辑

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/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-08-30

  • 博文量
    130
  • 访问量
    624887