数据库报:ORA-01196(ORA-10458/ORA-01110)错误的解决方法

 更新时间:2019年05月07日 10:53:25   作者:lucky-laoA  
这篇文章主要给大家介绍了关于数据库报:ORA-01196(ORA-10458/ORA-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”的话,说明全部归档日志全部已经归档完了,此时到备库上上操作:

 备库操作:

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;

================================解决方法======================================== 

问题解决!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • 数据库设计的完整性约束表现在哪些方面

    数据库设计的完整性约束表现在哪些方面

    数据完整性是指数据的正确性、完备性和一致性,是衡量数据库质量好坏的规范。数据库完整性由各式各样的完整性约束来确保,因而可以说数据库完整性规划即是数据库完整性约束的规划。那么,数据库设计的完整性约束表现哪些方面?
    2015-10-10
  • 将自然语言查询转换为SQL代码的AI工具使用详解

    将自然语言查询转换为SQL代码的AI工具使用详解

    这篇文章主要为大家介绍了将自然语言查询转换为SQL代码的AI工具使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • MySQL与Oracle差异比较之二 基本语法

    MySQL与Oracle差异比较之二 基本语法

    这篇文章主要介绍了MySQL与Oracle差异比较之二 基本语法,需要的朋友可以参考下
    2017-04-04
  • 一款免费开源的通用数据库工具DBeaver

    一款免费开源的通用数据库工具DBeaver

    这篇文章主要介绍了一款免费开源的通用数据库工具DBeaver,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 如何找回存储在DBeaver连接中数据库密码

    如何找回存储在DBeaver连接中数据库密码

    DBeaver数据库连接工具是我用了这么久最好用的一个数据库连接工具,拥有的优点,支持的数据库多、快捷键很赞、导入导出数据非常方便,这篇文章主要给大家介绍了关于如何找回存储在DBeaver连接中数据库密码的相关资料,需要的朋友可以参考下
    2024-03-03
  • sql left join 命令详解

    sql left join 命令详解

    左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。
    2009-07-07
  • 详解SQL中Group By的使用教程

    详解SQL中Group By的使用教程

    这篇文章主要介绍了SQL中Group By的使用,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • 使用DataGrip创建数据库并读取sql文件图文教程

    使用DataGrip创建数据库并读取sql文件图文教程

    这篇文章主要给大家介绍了关于使用DataGrip创建数据库并读取sql文件的相关资料,DataGrip是一款数据库管理客户端工具,方便连接到数据库服务器,执行sql、创建表、创建索引以及导出数据等,需要的朋友可以参考下
    2023-11-11
  • 让你的insert操作速度增加1000倍的方法

    让你的insert操作速度增加1000倍的方法

    大家平时都会使用insert语句,特别是有时候需要一个大批量的数据来做测试,一条一条insert将会是非常慢的,那么我们如何让我们的inser更快呢。
    2009-08-08
  • 记一次SQL优化的实战记录

    记一次SQL优化的实战记录

    作为开发人员,我们免不了与sql打交道,有些sql可能在业务的最开始,执行是毫无问题的,但是随着业务量的提升以及业务复杂度的加 深,可能之前的sql就会需要优化了,下面这篇文章主要给大家介绍了关于一次SQL优化的实战记录,需要的朋友可以参考下
    2022-07-07

最新评论