2010-03-17 118 views
0

我在oracle數據庫中遇到了一些麻煩。每次我嘗試連接時,我都會收到此消息。Oracle ALTER DATABASE OPEN

ORA-01033:ORACLE初始化或 正在關機

我在網上搜索,發現,解決辦法是執行alter database open命令,但我不明白的是我應該在哪裏執行如果,因爲我不能連接到數據庫。

我錯過了什麼嗎?

在此先感謝

回答

3

您應該連接AS SYSDBA

sqlplus "sys/pwd AS SYSDBA" 
+1

Quassnoi的答案假設您正在數據庫主機上執行SQL * Plus。如果在接受SID(而非SERVICE_NAME)連接的數據庫主機上運行偵聽器,則也可以遠程連接並啓動數據庫。通過1)sqlplus/nolog執行此操作,然後2)將sys/pwd @ your_db連接爲sysdba,然後3)將數據庫打開。 很可能是因爲有些事情阻止了完全關閉或完全啓動,這確實是問題所在。您必須檢查警報日誌以查找原因 – dpbradley 2010-03-17 17:11:41

0

的ORA-01033也將如果連接嘗試是針對安裝備用數據庫(Oracle數據保護環境)取得通過拋出非sysdba用戶。自上次連接嘗試以來可能發生數據庫角色更改(切換或故障切換)。

0

你正在使用哪個操作系統?數據庫仍在關閉 - 請檢查警報日誌以瞭解它所在的狀態。有時會出現需要人工關閉的會話,應該在警報日誌中指出這一點。它還取決於數據庫如何關閉,NORMAL,TRANSACTIONAL,IMMEDIATE。即使在立即關閉的情況下,掛起的會話仍然可能發生。要在UNIX上查找會話,請使用'ps'列出服務器上的所有進程(Solaris上的'ps -eaf')命令和'grep'列出ORACLE_SID名稱。