我的Oracle有兩個實例(2個sid)。從那以後,我可以使用服務名稱通過蟾蜍連接到一個(A)實例。但另一個例子(B)沒有連接。如何在oracle 10g中運行兩個oracle實例
當我嘗試連接該實例,它顯示錯誤,如
ORA-01034: ORACLE not available
我注意到,我的ORACLE_SID
指向一個實例。我想要兩個(A & B)實例可用。
請建議需要進行哪些更改。其實Oracle安裝在Linux。
我的Oracle有兩個實例(2個sid)。從那以後,我可以使用服務名稱通過蟾蜍連接到一個(A)實例。但另一個例子(B)沒有連接。如何在oracle 10g中運行兩個oracle實例
當我嘗試連接該實例,它顯示錯誤,如
ORA-01034: ORACLE not available
我注意到,我的ORACLE_SID
指向一個實例。我想要兩個(A & B)實例可用。
請建議需要進行哪些更改。其實Oracle安裝在Linux。
建議步驟,試圖解決這個問題 - 1.執行測試Balakumar薩勃拉曼尼亞建議,以確保您的tnsnames是可能配置。 2.步驟1沒有解決問題,嘗試通過連接作爲用戶安裝oracle(通常爲oracle)的用戶連接到數據庫,將環境變量ORACLE_SID設置爲實例B的sid,並與「sqlplus/as sysdba」命令。 即使實例關閉,這應該允許您連接,然後您可以在sqlplus中掛載並打開它。 3.如果以sysdba連接也失敗,則應檢查是否存在專用於實例B的服務。如果沒有,你的實例可能沒有安裝,應該從頂部開始並重新安裝它。
好運。
感謝您的建議。 – Prad
沒問題。如果你沒有解決你的問題提供更多的細節,我們會盡力解決。 –
你可以檢查你的tnsname.ora文件有兩個實例像下面..
A =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = A)
)
)
B =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = B)
)
)
發佈1. cat/etc/oratab'的輸出2.'lsnrctl status'' 3. tnsping> sid2>' –