账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    oralce DG方案 从库alter database open打不开,卡住
    96
    0

    问题描述

    从库同步完数据做好后
    从库:

    1. 从库操作
    SQL>SHUTDOWN IMMEDIATE
    SQL>STARTUP MOUNT;
    SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
    2.主库上操作
    SQL>ALTER SYSTEM SWITCH LOGFILE;
    
    3.备库操作
    SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
    SQL>ALTER DATABASE OPEN;

    卡在ALTER DATABASE OPEN,无法开启数据库
    alter-ee.log报错日志如下:

    Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST
    Fri Oct 25 08:14:09 2019
    RFS[30]: Selected log 11 for thread 1 sequence 992347 dbid 1402893608 branch 954839898
    Archived Log entry 1094 added for thread 1 sequence 992346 ID 0x585eb54d dest 1:
    Fri Oct 25 08:14:19 2019
    Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST
    Fri Oct 25 08:14:51 2019
    Errors in file /home/oracle/oracle11g/diag/rdbms/orcldg/EE/trace/EE_m000_6345.trc:
    ORA-01155: the database is being opened, closed, mounted or dismounted
    Fri Oct 25 08:15:19 2019
    Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST
    Fri Oct 25 08:15:49 2019
    Using STANDBY_ARCHIVE_DEST parameter default value as USE_DB_RECOVERY_FILE_DEST
    Fri Oct 25 08:15:49 2019
    RFS[30]: Selected log 12 for thread 1 sequence 992348 dbid 1402893608 branch 954839898
    Archived Log entry 1095 added for thread 1 sequence 992347 ID 0x585eb54d dest 1:
    Fri Oct 25 08:16:19 2019

    打不开数据库

    3
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 在Oracle Database中,"alter database open" 用于打开一个数据库并执行某些数据库操作。如果在运行"alter database open" 时遇到卡住的情况,可能有以下几种可能的原因:

      1. 操作权限不足:如果没有足够的数据库操作权限,即使使用了"alter database open",也可能无法打开数据库。请确保您具有与所操作数据库相关的所有权限,例如 SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP 等。

      2. 跨库操作:在某些情况下,"alter database open" 运行可能会涉及到与特定数据库连接的其他库。如果其他库正在执行数据更新或更新,而您正在试图打开该数据库,可能会导致卡住。在这种情况下,您可能需要等待其他库完成其任务,然后再尝试打开数据库。

      3. 数据库空间不足:如果数据库已经满,即使使用了"alter database open",也可能会导致卡住。在这种情况下,您可能需要清理数据库空间,删除临时表空间或归档文件,或者使用"ALTER DATABASE OFFLINE" 或 "ALTER DATABASE AUTOBACKUP" 选项来将数据库保存到磁盘中。

      4. 数据库正在备份或冷备份:在某些情况下,"alter database open" 运行可能会在数据库处于备份或冷备份状态时执行。在这种情况下,数据库可能已经处于静止状态,即使您具有足够的权限,也可能无法打开数据库。为了打开数据库,您可能需要执行以下操作之一:

      a. 使用"ALTER DATABASE ON" 命令将数据库切换到备份状态,然后执行"ALTER DATABASE OPEN" 以打开数据库。

      b. 使用"ALTER DATABASE AUTOBACKUP" 命令将数据库切换到备份状态,然后执行"ALTER DATABASE OPEN" 以打开数据库。

      c. 在数据库系统日志中查看是否有 "ALTER DATABASE OPEN" 错误消息,以确认数据库是否处于备份或冷备份状态。

      1. 数据库版本过旧:某些版本的 Oracle Database 没有提供"alter database open" 选项,因此无法打开数据库。在这种情况下,您可能需要升级到支持该选项的最新版本。

      请根据以上分析,找出具体原因并采取相应的解决方法。如果您不确定如何处理这种情况,建议联系 Oracle DBA 或技术支持获取专业的帮助。在执行任何数据库操作前,请确保您已经正确配置了数据库环境,并且具有足够的权限来打开和管理数据库。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部