代码之家  ›  专栏  ›  技术社区  ›  Tom

oracle alter database打开

  •  0
  • Tom  · 技术社区  · 15 年前

    我对Oracle数据库有些问题。每次我尝试连接,我都会收到这个消息。

    ORA-01033:Oracle初始化或 正在关闭

    我在网上搜索了一下,发现解决方案是执行 alter database open 命令,但我不知道应该在哪里执行if,因为我无法连接到数据库。

    我遗漏了什么吗?

    提前谢谢

    3 回复  |  直到 15 年前
        1
  •  4
  •   Quassnoi    15 年前

    你应该联系 AS SYSDBA :

    sqlplus "sys/pwd AS SYSDBA"
    
        2
  •  0
  •   Dave    15 年前

    如果非sysdba用户尝试针对装载的备用数据库(oracle data guard environment)进行连接,则也会抛出ora-01033。自上次尝试连接后,可能发生了数据库角色更改(切换或故障转移)。

        3
  •  0
  •   Stellios    15 年前

    你在用哪个操作系统?数据库仍在关闭-请检查警报日志以了解其所在位置的状态。有时需要手动终止挂起的会话,应该在警报日志中显示这一点。这还取决于数据库是如何关闭的,正常的,事务性的,即时的。即使立即关机,仍可能会出现会话挂起的情况。要查找UNIX上的会话,请使用“ps”列出服务器上的所有进程(在solaris上为“ps-eaf”)命令,并使用“grep”列出Oracle的SID名称。