監聽動態註冊

煙花丶易冷發表於2016-08-04
 使用LOCAL_LISNTENER引數進行多監聽動態註冊的方法
預設情況下,oracle使用1521作為預設埠進行動態註冊,而共享伺服器模式必須透過動態註冊方式進行配置.
如果多個監聽需要同時進行動態註冊,可以利用local_listener引數進行配置
一、直接將監聽資訊配置到引數裡面,方式簡單,但看起來比較亂
設定LOCAL_LISTENER=(ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL4)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL4)(PORT = 1522)))

例如:
alter system set local_listener=(ADDRESS_LIST=(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL4)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = RHEL4)(PORT = 1522)))

二、修改tnsnames.ora檔案,透過TNS名字進行地址解析。
[oracle@lxf admin]$ cat tnsnames.ora
# tnsnames.ora Network Configuration File: /u01/oracle/app/oracle/product/10.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.


PROD =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = lxf)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = prod)
    )
  )

然後在資料庫中執行該命令:
alter system set local_listener=PROD
最後檢視服務是否註冊到監聽裡面
lsnrctl service listener




———前幾天寫的文章,早上想翻下,不知道為什麼翻不到了,找到以前的筆記又重新寫的

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

相關文章