在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

oracle中redolog损坏怎么办

139次阅读
没有评论

共计 3335 个字符,预计需要花费 9 分钟才能阅读完成。

这篇文章主要为大家展示了“oracle 中 redolog 损坏怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让丸趣 TV 小编带领大家一起研究并学习一下“oracle 中 redolog 损坏怎么办”这篇文章吧。

redolog 损坏的处理办法

损坏非当前联机日志大家都清楚,联机日志分为当前联机日志和非当前联机日志,非当前联机日志的损坏是比较简单的,一般通过 clear 命令就可以解决问题。
1、启动数据库,遇到 ORA-00312 or ORA-00313 错误,如
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:
D:ORACLEORADATATESTREDO01.LOG
从这里我们知道日志组 1 的数据文件损坏了
从报警文件可以看到更详细的信息
2、查看 V$log 视图
SQL select group#,sequence#,archived,status from
v$log;

GROUP#SEQUENCE# ARCHIVED
STATUS
———- ———- ——– —————-
YESINACTIVE
YESINACTIVE
NOCURRENT
可以知道,该组是非当前状态,而且已经归档。
3、用 CLEAR 命令重建该日志文件
SQL alter database clear logfile group 1;
如果是该日志组还没有归档,则需要用
SQL alter database clear unarchived logfile group
1;
4、打开数据库,重新备份数据库
SQL alter database open;
说明:
1、如果损坏的是非当前的联机日志文件,一般只需要 clear 就可以重建该日志文件,但是如果该数据库处于归档状态但该日志还没有归档,就需要强行 clear。
2、建议 clear,特别是强行 clear 后作一次数据库的全备份。
3、此方法适用于归档与非归档数据库

损坏当前联机日志归档模式下当前日志的损坏有两种情况,
一、是数据库是正常关闭,日志文件中没有未决的事务需要实例恢复,当前日志组的损坏就可以直接用 alter database clear
unarchived logfile group n 来重建。
二、是日志组中有活动的事务,数据库需要媒体恢复,日志组需要用来同步,有两种补救办法
A. 最好的办法就是通过不完全恢复,可以保证数据库的一致性,但是这种办法要求在归档方式下,并且有可用的备份
B. 通过强制性恢复,但是可能导致数据库不一致。
下面分别用来说明这两种恢复方法
5.1.2.1 通过备份来恢复
1、打开数据库,会遇到一个类似的错误
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:
D:ORACLEORADATATESTREDO01.LOG
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 系统找不到指定的文件

2、查看 V$log,发现是当前日志
SQL select group#,sequence#,archived,status from
v$log;

GROUP#SEQUENCE# ARCHIVED
STATUS
———- ———- ——– —————-
NOCURRENT
YESINACTIVE
YESINACTIVE

3、发现 clear 不成功
SQL alter database clear unarchived logfile group
1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of thread 1
ORA-00312: online log 1 thread 1:
D:ORACLEORADATATESTREDO01.LOG

4、拷贝有效的数据库的全备份,并不完全恢复数据库
可以采用获取最近的 SCN 的办法用 until scn 恢复或用 until cnacel 恢复
recover database until cancel
先选择 auto,尽量恢复可以利用的归档日志,然后重新
recover database until cancel
这次输入 cancel,完成不完全恢复,也就是说恢复两次。
如:
SQL recover database until cancel;
Auto
……
SQL recover database until cancel;
Cancel;
5、利用 alter database open resetlogs 打开数据库
说明:
1、这种办法恢复的数据库是一致的不完全恢复,会丢失当前联机日志中的事务数据
2、这种方法适合于归档数据库并且有可用的数据库全备份。
3、恢复成功之后,记得再做一次数据库的全备份。
4、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的。

如果没有备份,进行强制性恢复 1、打开数据库,会遇到一个类似的错误
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1:
D:ORACLEORADATATESTREDO01.LOG
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) 系统找不到指定的文件

2、查看 V$log,发现是当前日志
SQL select group#,sequence#,archived,status from
v$log;

GROUP#SEQUENCE# ARCHIVED
STATUS
———- ———- ——– —————-
NOCURRENT
YESINACTIVE
YESINACTIVE

3、发现 clear 不成功
SQL alter database clear unarchived logfile group
1;
alter database clear unarchived logfile group 1
*
ERROR at line 1:
ORA-01624: log 1 needed for crash recovery of thread 1
ORA-00312: online log 1 thread 1:
D:ORACLEORADATATESTREDO01.LOG

4、把数据库 down 掉
SQL shutdown
immediate

5、在 init sid .ora 中加入如下参数
_allow_resetlogs_corruption=TRUE

6、重新启动数据库, 利用 until cancel 恢复
SQL recover database until cancel;
Cancel
如果出错,不再理会,发出
SQL alter database open resetlogs;

7、数据库被打开后,马上执行一个 full export

8、shutdown 数据库, 去掉_all_resetlogs_corrupt 参数

9、重建库

10、import 并完成恢复

11、建议执行一下 ANALYZE TABLE …VALIDATE STRUCTURE CASCADE;
说明:
1、该恢复方法是没有办法之后的恢复方法,一般情况下建议不要采用,因为该方法可能导致数据库的不一致
2、该方法也丢失数据,但是丢失的数据没有上一种方法的数据多,主要是未写入数据文件的已提交或未提交数据。
3、建议成功后严格执行以上的 7 到 11 步,完成数据库的检查与分析
4、全部完成后做一次数据库的全备份
5、建议联机日志文件一定要实现镜相在不同的磁盘上,避免这种情况的发生,因为任何数据的丢失对于生产来说都是不容许的

以上是“oracle 中 redolog 损坏怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计3335字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 亚洲熟妇av一区二区三区宅男 | 欧美老妇疯狂xxxxbbbb | 国产综合色在线视频播放线视 | 国产三级播放 | 正在播放强揉爆乳女教师 | 在线观看精品视频网站 | 鲁鲁狠色综合色综合网站 | 青青免费 | 美女福利视频网 | 日本真人边吃奶边做爽电影 | 亚洲逼院 | 久草在线观看首页 | 麻豆国产丝袜白领秘书在线观看 | 成人福利视频网站 | 亚洲 古典 另类 卡通动漫 | 亚洲色图综合区 | 一区二区三区在线 | 国产国产人免费人成免费视频 | 日韩精品一区二区在线观看 | 欧洲成人全免费视频网站 | 日本一级片免费 | 天天做天天爱夜夜爽 | 亚洲日本中文 | 国产一区二区三区四区 | 99久久国产综合精品女不卡 | 91国内揄拍国内精品对白不卡 | 日本三级免费网站 | 人人妻久久人人澡人人爽人人精品 | 日韩a在线播放 | 成人欧美一区二区三区视频 | 好大好深好猛好爽视频拍拍拍 | 日韩精品无码一区二区三区免费 | 少妇把腿扒开让我添 | 国产成人深夜福利在线观看 | 国产麻豆剧传媒精品网站 | 日韩在线视频一区二区三区 | 亚洲av色无码乱码在线观看 | 四虎永久在线高清国产精品 | 美女脱了内裤张开腿让男人桶网站 | 亚洲av无码国产精品草莓在线 | 黄色aaaa|