Oracle丢失日志(redoxx_xx)文件后的处理方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Oracle丢失日志(redoxx_xx)文件后的处理方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2728字,纯文字阅读大概需要4分钟。
内容图文
测试部门反映内网1.105oracle数据库服务无法启动,还是惯例性的打开alter_lt;sidgt;.log文件,查看里面的日志内容:
测试部门反映内网1.105Oracle数据库服务无法启动,还是惯例性的打开alter_
Fri Nov 11 11:46:09 2011
Errors in file /u01/app/oracle/admin/center/bdump/center_lgwr_3016.trc:
ORA-00313: open failed for members of log group 2 of thread 1
ORA-00312: online log 2 thread 1: '/u02/oradata/center/redo02_1.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3
ORA-00312: online log 2 thread 1: '/u02/oradata/center/redo02.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
这段日志内容明显说明数据库启动时找不到group 2日志组的日志文件redo02.log'redo02_1.log,于是:
cd /u02/oradata/center
ls
果真在此目录下找不到报错的日志文件,问题原因查明,进行相关处理:
重做日志损坏或者误删或者丢失,那么肯定数据库不能够进行完全恢复,会丢失当前重做日志中的事务数据。
恢复方法需要针对重做日志组丢失的状况以及当前在数据库中的状态而采用不同的方法进行恢复。
首先检查重做日志文件状态,看看报错的日志文件的状态。
SQL> select * from v$log;
SQL> select * from v$logfile;
针对:丢失非活动日志文件的恢复,非活动日志文件指的是丢失的日志文件组状态为’INACTIVE',说明该日志组已经完成检查点后丢失的日志文件,
数据库不会发生数据丢失,但是千万不能够忽视,因为当日志切换到该日志组时会发生错误。
主要方法包括方法一、方法二、方法三。
方法一:通过重新生成重做日志文件组
直接删除丢失的重做日志文件组,但是删除后必须保证数据库的重做日志组数目不能小于2个。
删除重做日志文件组:
SQL> alter database drop logfile group 1;
Database altered.
增加重做日志文件组:
SQL>alter database add logfile group 1('/u01/oradata/orcl/redo1.log','/u01/oradata/orcl/redo01.log') size 500m;
Database altered.
方法二:通过增加重做日志文件成员以及删除丢失的日志文件
在丢失的重做日志组中增加同样大小的REDO文件,,然后删除丢失的MEMBER。
增加重做日志文件成员:
SQL> alterdatabase add logfile member '/u01/oradata/orcl/redo01.log' to group 1;
Databasealtered.
删除丢失的日志文件:
SQL> alterdatabase drop logfile member '/u01/oradata/orcl/redo1.log';
Database altered.
这种方法只适合丢失的文件组中至少还有一个成员是可用的,如果丢失的日志文件所属的文件组只有这一个文件,那么这种方法是不适合的。
在添加日志文件时会出错:
SQL> alterdatabase add logfile member '/u01/oradata1/redo1.log' to group 1;
alter databaseadd logfile member '/u01/oradata1/redo01.log' to group 1
*
ERROR at line 1:
ORA-00313: openfailed for members of log group 1 of thread 1
ORA-00312:online log 1 thread 1: '/u01/oradata/orcl/redo01.log'
ORA-27037:unable to obtain file status
Linux Error: 2:No such file or directory
Additionalinformation: 3
内容总结
以上是互联网集市为您收集整理的Oracle丢失日志(redoxx_xx)文件后的处理方法全部内容,希望文章能够帮你解决Oracle丢失日志(redoxx_xx)文件后的处理方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。