数据库报:ORA-01196(ORA-10458ORA-01110)错误的
解决⽅法
发现问题
赞⽐亚的⼀个项⽬,主要做主从数据库同步,主库在赞⽐亚机房,从库在中国青岛阿⾥云服务器上⾯,通过Dataguard实现,当运⾏⼀段时间后,发现主从数据库的数据不⼀致了,从库⽆法启动,报“ORA-01196: ⽂件 1 由于介质恢复会话失败⽽不⼀致”这个错误,具体⽇志信息如下:
===========《《⽇志信息》》====================
Windows PowerShell
版权所有 (C) 2009 Microsoft Corporation。保留所有权利。
PS C:\Users\Administrator> sqlplus / as sysdba
SQL*Plus: Release 11.2.0.3.0 Production on 星期三 5⽉ 7 04:59:10 2014
Copyright (c) 1982, 2011, Oracle. All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL> select OPen_mode from v$database;
OPEN_MODE
----------------------------------------
MOUNTED
SQL> alter database open;
alter database open
*
第 1 ⾏出现错误:
ORA-10458: standby database requires recovery
ORA-01196: ⽂件 1 由于介质恢复会话失败⽽不⼀致
ORA-01110: 数据⽂件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
==============《《《⽇志结束》》》===========================
解决⽅法:
从库启动到mount状态:
SQL>SHUTDOWN IMMEDIATE
SQL>STARTUP MOUNT;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USEING CURRENT LOGFILE DISCONNECT FROM SESSION;
到主库上操作:
SQL>ALTER SYSTEM SWITCH LOGFILE;
多操作⼏次,操作之后,稍等⼀段时间,时间视⽹速⽽定,过⼀段时间后,在主库上查询⼀下规定情况:
SQL>SELECT NAME,SEQUENCE#,ARCHIVED,APPLIED FROMV$ARCHIVED_LOG ORDER BY SEQUENCE#;
如果返回结果"APPLIED"都是“YES”或者只有最后⼀个是“NO”的话,说明全部归档⽇志全部已经归档完了,此时到备库上上操
作:
备库操作:
session数据错误是什么意思SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCLE;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
================================解决⽅法========================================
问题解决!
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论