博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle异机恢复 open resetlogs 报:ORA-00392
阅读量:6250 次
发布时间:2019-06-22

本文共 1739 字,大约阅读时间需要 5 分钟。

参考文档:ALTER DATABASE OPEN RESETLOGS fails with ORA-00392 (Doc ID 1352133.1)

打开一个克隆数据库报以下错误:

SQL> alter database open resetlogs; 

alter database open resetlogs 
ERROR at line 1: 
ORA-00392: log 1 of thread 1 is being cleared, operation not allowed 
ORA-00312: online log 1 thread 1: '/data/oradata/clone/group_1.log' 
ORA-00312: online log 1 thread 1: '/data/oradata/clone/group_12.log'

 

接着查看redo日志的状态为invaild的( CLEARING/CLEARING_CURRENT):

select GROUP#,THREAD#,SEQUENCE#,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE# from v$log order by first_change# ;       GROUP#     THREAD#   SEQUENCE#        MEMBERS   ARCHIVED STATUS                 FIRST_CHANGE#------------- ----------- ----------- -------------- ---------- ---------------- -------------------            2           1           0              2 YES        CLEARING              12142264718335            3           1           0              2 YES        CLEARING              12142306351551            1           1           0              2 NO         CLEARING_CURRENT      12142306351562

解决办法:

1,试着clear当前group能否执行:

alter database clear unarchived logfile group 1 ;alter database clear unarchived logfile group 2 ;alter database clear unarchived logfile group 3 ;alter database open resetlogs;

或者

2,重新生成控制文件,修改日志文件目录指向:

1)生成控制文件的trace备份:

SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS '/tmp/control.sql' resetlogs ;

 

2)修改控制文件 /tmp/control.sql 确保redo相关目录存在且oracle有写权限;

3)创建控制文件

SQL> STARTUP FORCE NOMOUNTSQL> @/tmp/control.sql controlfile created

 

4)根据当前控制文件recover database:

SQL> RECOVER DATABASE USING BACKUP CONTROLFILE UNTIL CANCEL ;Type 
when prompted

 

5) 打开数据库使用 RESETLOGS:

SQL> ALTER DATABASE OPEN RESETLOGS ;

 

转载于:https://www.cnblogs.com/ocp-100/p/10671876.html

你可能感兴趣的文章
清空表且自增的id重新从0开始
查看>>
[杂记]如何在LaTeX里插入高亮代码
查看>>
「常微分方程」(阿諾爾德) Page 6 問題4 經過擴張相空間的每一點有且僅有一條積分曲線...
查看>>
同一个闭区间上有界变差函数的和与积都是有界变差函数
查看>>
java安全证书配置
查看>>
使用erlang 建立一个自动化的灌溉系统(1)准备工作
查看>>
python 调用aiohttp
查看>>
mysql 案例~ mysql故障恢复
查看>>
Spring Boot中使用MyBatis注解配置详解
查看>>
MatLab实现FFT与功率谱
查看>>
答《漫话ID》中的疑问:UniqueID和ClientID的来源
查看>>
【转】Asp.net控件开发学习笔记整理篇 - 服务器控件生命周期
查看>>
Linux下的shell编程(一)BY 四喜三顺
查看>>
javascript一些小技巧
查看>>
I00024 出钱买羽
查看>>
linux下文件的一些文件颜色的含义
查看>>
websotrm注册码
查看>>
迭代器(Iterable)和for..in..的三种协议
查看>>
判断浏览器是否为顶层窗口
查看>>
数据结构化与保存
查看>>