Oracle-12c

Oracle Listener.ora 被忽略

  • April 19, 2016

我有以下listener.ora文件位於$ORACLE_HOME/network/admin/

TESTSID = (DESCRIPTION =
   (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
   (CONNECT_DATA =
     (SERVER = DEDICATED)
     (SID_NAME = TESTSID)
   )
 )

當我執行時dbstart,我可以連接到一些實例,但不能連接到TESTSID指定的實例。listener.ora此外,當我將其更改為無效條目時也沒有錯誤。

當我執行lsnrctl status時,會列出其他實例。執行後lsnrctl stoplsnrctl start我無法再連接到它們中的任何一個,並且當我再次檢查狀態時它們失去了。我相信這意味著數據庫實例正在向偵聽器註冊。但是,當我在重新啟動偵聽器之前和之後執行 status 時,都會聲明以下內容(這是正確的文件):

Listener Parameter File  /u01/app/oracle/product/12.0.1/dbhome_1/network/admin/listener.ora

我如何讓它工作,以便 listener.ora 是使用的文件?

那是一個 TNS 條目,應該在tnsnames.ora. 聽眾對此無能為力。如果要進行靜態註冊,則應輸入以下內容listener.ora

LISTENER =
 (DESCRIPTION_LIST =
   (DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
   )
 )

SID_LIST_LISTENER =
 (SID_LIST =
   (SID_DESC =
     (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)
     (SID_NAME = TESTSID)
   )
 )

引用自:https://dba.stackexchange.com/questions/135834