校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > Oracle靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)詳解

Oracle靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)詳解

熱門標(biāo)簽:電渠外呼系統(tǒng) 七日殺a19.5全地圖標(biāo)注 廣東營(yíng)銷智能外呼系統(tǒng)商家 地圖標(biāo)注怎么保存 高德地圖標(biāo)注公司名字大全 車瑪仕極限運(yùn)動(dòng)場(chǎng)所地圖標(biāo)注 騰訊地圖標(biāo)注要費(fèi)用嗎 N個(gè)你智能電銷機(jī)器人 外呼電話系統(tǒng)用卡嗎

一、概述:

  Oracle的注冊(cè)就是將數(shù)據(jù)庫(kù)作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽(tīng)程序。客戶端不需要知道數(shù)據(jù)庫(kù)名和實(shí)例名,只需要知道該數(shù)據(jù)庫(kù)對(duì)外提供的服務(wù)名就可以申請(qǐng)連接到這個(gè)數(shù)據(jù)庫(kù)。這個(gè)服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。
  在數(shù)據(jù)庫(kù)服務(wù)器啟動(dòng)過(guò)程中,數(shù)據(jù)庫(kù)服務(wù)器會(huì)向監(jiān)聽(tīng)程序注冊(cè)相應(yīng)的服務(wù)(無(wú)論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽(tīng)器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)。)
  相當(dāng)于是這樣:在數(shù)據(jù)庫(kù)服務(wù)器和客戶端之間有一監(jiān)聽(tīng)程序(Listener),在監(jiān)聽(tīng)程序中,會(huì)記錄相應(yīng)數(shù)據(jù)庫(kù)對(duì)應(yīng)的服務(wù)名(一個(gè)數(shù)據(jù)庫(kù)可能對(duì)應(yīng)有多個(gè)服務(wù)名),當(dāng)客戶端需要連接數(shù)據(jù)庫(kù)時(shí),只需要提供服務(wù)名,就可以建立客戶端和服務(wù)器之間的連接。

二、靜態(tài)注冊(cè):

  靜態(tài)注冊(cè)就是實(shí)例啟動(dòng)時(shí)讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊(cè)到監(jiān)聽(tīng)程序。無(wú)論何時(shí)啟動(dòng)一個(gè)數(shù)據(jù)庫(kù),默認(rèn)地都有兩條信息注冊(cè)到監(jiān)聽(tīng)器中:數(shù)據(jù)庫(kù)服務(wù)器對(duì)應(yīng)的實(shí)例和服務(wù)
  靜態(tài)注冊(cè)時(shí),listener.ora中的GLOBAL_DBNAME向外提供服務(wù)名,listener.ora中的SID_NAME提供注冊(cè)的實(shí)例名。
  采取靜態(tài)注冊(cè)方法時(shí),listener.ora中的內(nèi)容如下:

SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = D:oracleproduct10.2.0db_1)
  (PROGRAM = extproc)
  )
  (SID_DESC =
  (GLOBAL_DBNAME =orcl)
  (ORACLE_HOME = D:oracleproduct10.2.0db_1)
  (SID_NAME =orcl)
  )
  (SID_DESC =
  (GLOBAL_DBNAME =orcl1)
  (ORACLE_HOME = D:oracleproduct10.2.0db_1)
  (SID_NAME =orcl)
  )
  )

  該文件表明數(shù)據(jù)庫(kù)是單實(shí)例的,實(shí)例名為orcl,向外提供了兩個(gè)服務(wù):orcl和orcl1

三、動(dòng)態(tài)注冊(cè):

  動(dòng)態(tài)注冊(cè)是在instance啟動(dòng)的時(shí)候PMON進(jìn)程根據(jù)init.ora中的instance_name,service_names兩個(gè)參數(shù)將實(shí)例和服務(wù)動(dòng)態(tài)注冊(cè)到listener中。
  首先要在init.ora中指定instance_name,service_names兩個(gè)參數(shù)的值。在sqlplus下通過(guò)show parameter service_names 和show parameter instance_name可以查看這兩個(gè)參數(shù)的值。
  注冊(cè)到監(jiān)聽(tīng)器中的實(shí)例值從init.ora文件中的instance_name參數(shù)取得。如果該參數(shù)沒(méi)有設(shè)定值,那么它將取init.ora文件中的db_name的值。
  注冊(cè)到監(jiān)聽(tīng)器中的服務(wù)值從init.ora文件中的參數(shù)service_names取得。如果該參數(shù)沒(méi)有設(shè)定值,數(shù)據(jù)庫(kù)將拼接init.ora文件中的 db_name和db_domain的值來(lái)注冊(cè)自己。如果選擇提供service_names值,您可以使用完全限定的名稱(比如 orcl.oracle.com)或縮寫的名稱(比如orcl)。如果選擇縮寫的名稱并設(shè)置了db_domain參數(shù),注冊(cè)到監(jiān)聽(tīng)器中的服務(wù)將是 service_name值和db_domain值的拼接。例如下面的設(shè)置將導(dǎo)致服務(wù)orcl.oracle.com被注冊(cè)到監(jiān)聽(tīng)器中:

db_domain=oracle.com
  service_names=orcl ;
  采取動(dòng)態(tài)注冊(cè)方法時(shí),listener.ora中的內(nèi)容如下:
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = D:oracleproduct10.2.0db_1)
  (PROGRAM = extproc)
  )
  )

  可選擇的是,您可以在service_names參數(shù)中指定多個(gè)服務(wù)值,值之間用逗號(hào)格開(kāi),這對(duì)于共享服務(wù)器配置是很有用的。
  動(dòng)態(tài)注冊(cè)默認(rèn)只注冊(cè)到默認(rèn)的監(jiān)聽(tīng)器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認(rèn)監(jiān)聽(tīng)注冊(cè),則需要配置local_listener參數(shù)!
  如果沒(méi)有顯式設(shè)置service_names和instance_name的值,那么僅當(dāng)數(shù)據(jù)庫(kù)在監(jiān)聽(tīng)器運(yùn)行之后啟動(dòng)時(shí),動(dòng)態(tài)注冊(cè)才會(huì)發(fā)生;在這種情況 下,如果監(jiān)聽(tīng)器后來(lái)發(fā)生了重啟,動(dòng)態(tài)注冊(cè)信息將會(huì)丟失。顯然,最好在所有的數(shù)據(jù)庫(kù)啟動(dòng)之前先啟動(dòng)監(jiān)聽(tīng)器,這樣就會(huì)避免沒(méi)有顯式設(shè)置 service_names和instance_name的值時(shí),若重啟監(jiān)聽(tīng)器帶來(lái)的動(dòng)態(tài)注冊(cè)信息丟失的情況。
  為初始化參數(shù)service_names和instance_name設(shè)置顯式的值是個(gè)值得可取的方法和建議。因?yàn)槿绻O(jiān)聽(tīng)器在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中要重新啟 動(dòng),僅當(dāng)你在init.ora文件中顯式地設(shè)置了service_names和instance_name的值時(shí),每個(gè)數(shù)據(jù)庫(kù)的PMON進(jìn)程才會(huì)在很短的 時(shí)間之內(nèi)完成動(dòng)態(tài)注冊(cè)。

四、查詢某服務(wù)是靜態(tài)注冊(cè)還是動(dòng)態(tài)注冊(cè)的方法:

  可以使用命令lsnrctl status來(lái)查看某服務(wù)是靜態(tài)注冊(cè)還是動(dòng)態(tài)注冊(cè)。
  實(shí)例狀態(tài)為UNKNOWN值時(shí)表明此服務(wù)是靜態(tài)注冊(cè)的設(shè)置。這時(shí)監(jiān)聽(tīng)器用來(lái)表明它不知道關(guān)于該實(shí)例的任何信息,只有當(dāng)客戶發(fā)出連接請(qǐng)求時(shí),它才檢查該實(shí)例是否存在。
  動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)通過(guò)狀態(tài)信息中的狀態(tài)READY或狀態(tài)BLOCKED(對(duì)于一個(gè)備用數(shù)據(jù)庫(kù))來(lái)指明。不管關(guān)閉何時(shí)數(shù)據(jù)庫(kù),動(dòng)態(tài)注冊(cè)的數(shù)據(jù)庫(kù)都會(huì)動(dòng)態(tài)地從 監(jiān)聽(tīng)器注銷,而與之相關(guān)的信息將從狀態(tài)列表中消失。這樣,不管數(shù)據(jù)庫(kù)是在運(yùn)行還是已經(jīng)關(guān)閉,監(jiān)聽(tīng)器總是知道它的狀態(tài)。該信息將被用于連接請(qǐng)求的回退 (fallback)和負(fù)載平衡。

您可能感興趣的文章:
  • JAVA簡(jiǎn)單鏈接Oracle數(shù)據(jù)庫(kù) 注冊(cè)和登陸功能的實(shí)現(xiàn)代碼
  • Oracle Listener 動(dòng)態(tài)注冊(cè) 與 靜態(tài)注冊(cè)

標(biāo)簽:棗莊 玉樹(shù) 蘇州 贛州 長(zhǎng)沙 遼寧 大興安嶺 來(lái)賓

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)詳解》,本文關(guān)鍵詞  Oracle,靜態(tài),注冊(cè),與,動(dòng)態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle靜態(tài)注冊(cè)與動(dòng)態(tài)注冊(cè)詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 长岛县| 浮梁县| 湖北省| 乐东| 利川市| 循化| 遵义市| 江达县| 德令哈市| 永平县| 河间市| 桂平市| 黄大仙区| 萨嘎县| 荥阳市| 宿州市| 临泉县| 樟树市| 邢台县| 通辽市| 开鲁县| 织金县| 仁化县| 洛阳市| 利津县| 三亚市| 拜城县| 江源县| 合江县| 拜城县| 泰宁县| 隆德县| 临汾市| 金沙县| 白玉县| 二连浩特市| 兴海县| 蒙城县| 高青县| 山阳县| 徐州市|