数据库报: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;

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

问题解决!

总结

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

相关文章

  • MySQL与Oracle差异比较之三 函数

    MySQL与Oracle差异比较之三 函数

    这篇文章主要介绍了MySQL与Oracle差异比较之三 函数,需要的朋友可以参考下
    2017-04-04
  • 数据库分库分表是什么,什么情况下需要用分库分表

    数据库分库分表是什么,什么情况下需要用分库分表

    这篇文章主要介绍了数据库分库分表是什么,什么情况下需要用分库分表,需要的朋友可以参考下
    2021-03-03
  • 通过一分钟快速了解索引技巧

    通过一分钟快速了解索引技巧

    这篇文章主要给大家介绍了如何通过一分钟快速了解索引技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用索引具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • sqlmap之os shell图文详细解析

    sqlmap之os shell图文详细解析

    在面那些出名的安全厂商时,面试官很喜欢问os-shell相关的原理,下面这篇文章主要给大家介绍了关于sqlmap之os shell图文详细解析的相关资料,需要的朋友可以参考下
    2023-03-03
  • 聚合函数和group by的关系详解

    聚合函数和group by的关系详解

    大家好,本篇文章主要讲的是聚合函数和group by的关系详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 大数据之Spark基础环境

    大数据之Spark基础环境

    本篇文章开始介绍Spark基础知识,包括Spark诞生的背景,应用环境以及入门案例等,感兴趣的同学可以参考阅读本文
    2023-04-04
  • 通过navicat导入sql文件的操作方法

    通过navicat导入sql文件的操作方法

    在很多项目当中都有sql文件导入到MySQL数据库的需要,因为有sql数据库文件,这个项目才能正常运行起来,那么现在就来学习一下怎么导入sql文件到navicat里面吧,需要的朋友可以参考下
    2024-03-03
  • dataGrip显示clickhouse时间字段不正确的问题

    dataGrip显示clickhouse时间字段不正确的问题

    最近做数据迁移碰到一个问题,源数据和目的端数据,导入的时间怎么都差8个小时,本文就来介绍一下如何解决,感兴趣的可以了解一下
    2021-09-09
  • Nebula Graph解决风控业务实践

    Nebula Graph解决风控业务实践

    本文主要讲述 Nebula Graph 是如何通过众安保险的选型,以及 Nebula Graph 又是如何落地到具体业务场景帮助众安保险解决风控问题,有需要的朋友可以借鉴参考下
    2022-03-03
  • node-mysql中防止SQL注入的方法总结

    node-mysql中防止SQL注入的方法总结

    大家都知道SQL注入对于网站或者服务器来讲都是一个非常危险的问题,如果这一方面没处理好的话网站可能随时给注入了,所以这篇文章就给大家总结了node-mysql中防止SQL注入的几种常用做法,有需要的朋友们可以参考借鉴。
    2016-10-10

最新评论