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