共計 1828 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。
這篇文章主要介紹“Oracle DBA 如何監(jiān)聽的靜態(tài)注冊與動態(tài)注冊”,在日常操作中,相信很多人在 Oracle DBA 如何監(jiān)聽的靜態(tài)注冊與動態(tài)注冊問題上存在疑惑,丸趣 TV 小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”O(jiān)racle DBA 如何監(jiān)聽的靜態(tài)注冊與動態(tài)注冊”的疑惑有所幫助!接下來,請跟著丸趣 TV 小編一起來學(xué)習(xí)吧!
靜態(tài)注冊可通過圖形化的 net manager 進行配置。net manager 里面的配置選項與相關(guān)文件的對應(yīng)關(guān)系。
Oracle DBA 怎么監(jiān)聽的靜態(tài)注冊與動態(tài)注冊
靜態(tài)注冊在服務(wù)器端需要配置【監(jiān)聽程序 (listener.ora)】,包括:
監(jiān)聽位置 (協(xié)議、主機、端口);
數(shù)據(jù)庫服務(wù) (全局數(shù)據(jù)庫名:此處的全局數(shù)據(jù)庫名對應(yīng)于客戶機端【服務(wù)命名 (tnsnames.ora)】的服務(wù)名、Oracle 主目錄、SID);
其它服務(wù) (我測試的時候發(fā)現(xiàn)不能留空,不過此處的程序名和 SID 隨便填一些字符即可);
追加一個監(jiān)聽程序需要通過 netca 進行配置,win 下 netca 會創(chuàng)建一個服務(wù)。
listener.ora(服務(wù)器端)
SID_LIST_SL01 =
(SID_LIST =
(SID_DESC =
(PROGRAM = xx)
(SID_NAME = xx)
)
(SID_DESC =
(GLOBAL_DBNAME = gdbn01)
(ORACLE_HOME = d:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
SL01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = duzz)(PORT = 8899))
)
tnsnames.ora(客戶機端)
S01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = duzz)(PORT = 8899))
)
(CONNECT_DATA =
(SERVICE_NAME = d01)
)
)
Oracle DBA 怎么監(jiān)聽的靜態(tài)注冊與動態(tài)注冊
==【動態(tài)注冊】==
要想 PMON 能動態(tài)注冊非 1521 的端口,需要先將連接信息 (protocal,host,port – 該連接信息須在【監(jiān)聽程序 (listener.ora)】的監(jiān)聽位置中存在 )www.linuxidc.com 配置到服務(wù)器端的 tnsnames.ora,然后修改 local_listener 參數(shù)指向 tnsnames.ora 中的配置選項。
listener.ora(服務(wù)器端,SL01 為通過 netca 新建的監(jiān)聽程序)
SL01 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = duzz)(PORT = 8899))
)
tnsnames.ora(服務(wù)器端)
DL01 = (ADDRESS = (PROTOCOL = TCP)(HOST = duzz)(PORT = 8899))
alter system set local_listener= DL01
alter system set service_names= d01,d02,d03
客戶端只需在 tnsnames.ora 中填入相應(yīng)的 SERVICE_NAME 即可:
tnsnames.ora(客戶機端)
S01 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = duzz)(PORT = 8899))
)
(CONNECT_DATA =
(SERVICE_NAME = d01)
)
)
要想 PMON 動態(tài)注冊默認 1521 的端口則相對比較簡單,不需要設(shè)置 local_listener 參數(shù),www.linuxidc.com 自然也就不需要修改服務(wù)器端的 tnsnames.ora 文件,其它與動態(tài)注冊非 1521 的端口步驟一樣。
==【驗證注冊】==
sqlplus /@s01 as sysdba
select distinct sid from v$mystat;
select service_name from v$session where sid=:sid;
查看當(dāng)前 session 的服務(wù)名,
如果返回的是 SYS$USERS 則表示當(dāng)前 session 通過靜態(tài)注冊的服務(wù)名連接,
否則返回動態(tài)注冊的服務(wù)名。
到此,關(guān)于“Oracle DBA 如何監(jiān)聽的靜態(tài)注冊與動態(tài)注冊”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注丸趣 TV 網(wǎng)站,丸趣 TV 小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>