2016-06-10 124 views
0

作爲Oracle 12c的新手,我在修改memory_target設置的同時搞亂了網絡設置,我很奇怪,但知道它發生了什麼。Oracle監聽器混亂

到目前爲止,SID = oradb2在主機oracle12c.mydomain.com的1538上很好地收聽。現在它不。我不知道1539港口是如何進入圖片的。我希望你能幫助我。

這裏是我的$ ORACLE_HOME /網絡/管理/ listener.ora文件:

LISTENER1 = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1538)) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1539)) 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    ) 
) 

這裏是我的$ ORACLE_HOME /網絡/管理/ tnsnames.ora文件

ORADB2 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1539)) 
    (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb2)) 
) 
LISTENER_ORADB2 = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) 
LISTENER_ORADB1 = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) 

現在聯繫oradb2通過端口1539上的JDBC的SID給了我ORA-12505錯誤,並且端口1538甚至沒有在監聽。

tnsping oradb2

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1539)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb2))) 
OK (10 msec) 

/home/oracle/app/oracle/admin/oradb2/scripts/init.ora文件包含行

local_listener=ORADB2 
+0

複製 - 粘貼錯誤,這裏是tnsnames.ora中: ORADB2 = (DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1539)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb2) ) ) LISTENER_ORADB2 = (ADDRESS =(PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) LISTENER_ORADB1 = ( ADDRESS =(PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) – GID

回答

1

添加(SID = oradb2)CONNECT_DATA塊在ORADB2 TNS條目:

監聽器入口應該是這樣的:

ORADB2 = 
    (DESCRIPTION_LIST = 
     (DESCRIPTION = 
     (ADDRESS_LIST = 
      (ADDRESS = 
       (PROTOCOL = TCP) 
       (HOST = oracle12c.mydomain.com) 
       (PORT = 1539) 
      ) 
     ) 
    ) 
     (CONNECT_DATA = 
     (SID = oradb2) 
    ) 
    ) 

然後在TNSNAMES.ORA把這個:

ORADB2 = 
    (DESCRIPTION = 
    (ADDRESS = 
     (PROTOCOL = TCP) 
     (HOST = oracle12c.omilia.com) 
     (PORT = 1539) 
    ) 
    (CONNECT_DATA = 
     (SID = oradb2) 
    ) 
) 

你可以做任何你想在這裏的端口。只要確保您在偵聽器和tnsnames條目中使它相同即可。

+0

謝謝!最初你的建議沒有奏效,1539端口沒有打開,但1521是,所以我全部改爲1521,它的工作,所以我很感激你。請告訴我缺少什麼,以便我也可以讓EM在5500上運行。我查看了Oracle文檔,但是這個主題根本不明確,至少對於一個未經過培訓的初學者來說。它應該也可能比現在更簡單。 – GID

+0

對不起,我剛看到這個。您應該將此作爲新問題發佈。除此之外,您是否安裝了管理代理? – gmiley

+0

EM最初是在工作,所以我確定它已經安裝,這只是一個配置問題來解決它。我還沒有找到Oracle文檔來解釋爲了支持EM,需要如何設置監聽器。 – GID