2015-09-29 66 views
-1

我的Oracle有兩個實例(2個sid)。從那以後,我可以使用服務名稱通過蟾蜍連接到一個(A)實例。但另一個例子(B)沒有連接。如何在oracle 10g中運行兩個oracle實例

當我嘗試連接該實例,它顯示錯誤,如

ORA-01034: ORACLE not available 

我注意到,我的ORACLE_SID指向一個實例。我想要兩個(A & B)實例可用。

請建議需要進行哪些更改。其實Oracle安裝在Linux

+0

發佈1. cat/etc/oratab'的輸出2.'lsnrctl status'' 3. tnsping> sid2>' –

回答

0

建議步驟,試圖解決這個問題 - 1.執行測試Balakumar薩勃拉曼尼亞建議,以確保您的tnsnames是可能配置。 2.步驟1沒有解決問題,嘗試通過連接作爲用戶安裝oracle(通常爲oracle)的用戶連接到數據庫,將環境變量ORACLE_SID設置爲實例B的sid,並與「sqlplus/as sysdba」命令。 即使實例關閉,這應該允許您連接,然後您可以在sqlplus中掛載並打開它。 3.如果以sysdba連接也失敗,則應檢查是否存在專用於實例B的服務。如果沒有,你的實例可能沒有安裝,應該從頂部開始並重新安裝它。

好運。

+0

感謝您的建議。 – Prad

+0

沒問題。如果你沒有解決你的問題提供更多的細節,我們會盡力解決。 –

1

你可以檢查你的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) 
) 
)