修改listener.ora使與主庫SID不一致的Standby啟用後客戶端能正常連線

tolywang發表於2010-09-02


備註: 監聽檔案一般格式如下,一旦啟用standby後,如果SID與primary 庫不一致,可能
導致需要更改大量客戶端tnsnames.ora檔案,我們可以設定啟用後的standby 中的global_dbname,
使之與primary DB的SID(也就是客戶端設定的SERVICE_NAME)一致 。


SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /u01/product/oracle)
      (PROGRAM = extproc)
    )
    (SID_DESC =
      (SID_NAME = teststby)
      (ORACLE_HOME = /u01/product/oracle)
      (GLOBAL_DBNAME = test11g)                     ------ 修改這裡的teststby為test11g即可。
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.161.24.133)(PORT = 1521))
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
  )

 

客戶端連線仍然保持如下可以連線SID=teststby的啟用後的DB :


ORA11G_TEST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.161.24.133)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = test11g)
    )
  )

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/35489/viewspace-672476/,如需轉載,請註明出處,否則將追究法律責任。

相關文章