您好,登錄后才能下訂單哦!
這篇文章主要介紹“Oracle靜態監聽和動態監聽的方法”,在日常操作中,相信很多人在Oracle靜態監聽和動態監聽的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle靜態監聽和動態監聽的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一、靜態注冊
靜態注冊指實例啟動時讀取listener.ora配置文件,將實例和服務注冊到監聽程序。無論何時啟動一個數據庫,默認都有兩條信息注冊到監聽器中:實例和服務。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = rman)
(ORACLE_HOME = /u01/oracle)
(SID_NAME = rman)
)
(SID_DESC =
(GLOBAL_DBNAME = gel)
(ORACLE_HOME = /u01/oracle)
(SID_NAME = gl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
說明:
1)(ORACLE_HOME = /u01/oracle) oracle_home目錄,測試不加也行
2)本靜態監聽兩個數據庫實例,每個實例的靜態監聽寫到SID_DESC中
3)在數據庫未open狀態中,就可以遠程連接到數據庫,對數據庫進行操作
4)使用靜態監聽時,客戶端的tns最好配置為SERVICE_NAME,當然也可以同時配置SID和SERVICE_NAME,等數據庫啟動后,tns中無論是sid還是SERVICE_NAME均能訪問數據庫
二、動態注冊
動態注冊不需要顯示的配置listener.ora文件,實例啟動的時候,PMON進程根據instance_name,service_name參數將實例和服務動態注冊到listerer中。如果沒有設定instance_name,將使用db_name初始化參數值。如果沒有設定service_names,將拼接db_name和db_domain參數值來注冊監聽。
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = rman)
(ORACLE_HOME = /u01/oracle)
(SID_NAME = rman)
)
(SID_DESC =
(GLOBAL_DBNAME = gel)
(ORACLE_HOME = /u01/oracle)
(SID_NAME = gl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
說明:
1)不需要人工干預在lsnrctl start后,會自動注冊數據庫的instance_name,service_name,然后tns不論使用SID和SERVICE_NAME均可以連接上來
2)修改了SERVICE_NAME或者SID不用修改listener.ora文件
到此,關于“Oracle靜態監聽和動態監聽的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。