zoukankan      html  css  js  c++  java
  • 直接将logical standby变为Primary时出现ORA16019错误

           今天在作当Primary database 损坏,直接将logical standby变为Primary时出现ORA-16019错误,在metalink上也没有找到答案,网上说必须重新建logical standby,可是当primary down后,如何重建,这不是说明logical standby不适合容灾吗?幸运的是我后来改用activate命令是成功的,也不知道是偶然还是就是要用此命令,大家可以再try一下。如果这样改OK,就可以用nid命令修改sid,再用oradim删除旧的service,创建新的service,修改相应的文件,比如init,pwd等,就可完成。
         以下是今天修改的过程。
    SQL> Alter database stop logical standby apply;

    已更改数据库.

    SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
    ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY
    *
     ERROR 在行 1:
    ORA-16109: 套用先前主数据库的日志数据失败


    SQL> alter database activate logical standby database finish apply;

    已更改数据库.

    SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;

    SWITCHOVER_STATUS
    --------------------
    SESSIONS ACTIVE

    SQL> select database_role from v$database;

    DATABASE_ROLE
    ----------------
    PRIMARY

    SQL>

  • 相关阅读:
    Day01 基本SQL SELECT
    Java IO流
    排序: 选择排序
    Java的数据存储机制
    Java反射基础笔记
    学习面向对象的三条主线之三 面向对象的三大特征 关键字
    学习面向对象的三条主线之二 面向对象的三大特征
    Oracle数据库知识积累
    office技巧
    如何读书
  • 原文地址:https://www.cnblogs.com/kevinsun/p/1591105.html
Copyright © 2011-2022 走看看