婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle靜態(tài)注冊與動態(tài)注冊詳解

Oracle靜態(tài)注冊與動態(tài)注冊詳解

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

一、概述:

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

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

  靜態(tài)注冊就是實例啟動時讀取listener.ora文件的配置,將實例和服務(wù)注冊到監(jiān)聽程序。無論何時啟動一個數(shù)據(jù)庫,默認地都有兩條信息注冊到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對應(yīng)的實例和服務(wù)
  靜態(tài)注冊時,listener.ora中的GLOBAL_DBNAME向外提供服務(wù)名,listener.ora中的SID_NAME提供注冊的實例名。
  采取靜態(tài)注冊方法時,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ù)庫是單實例的,實例名為orcl,向外提供了兩個服務(wù):orcl和orcl1

三、動態(tài)注冊:

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

db_domain=oracle.com
  service_names=orcl ;
  采取動態(tài)注冊方法時,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ù)中指定多個服務(wù)值,值之間用逗號格開,這對于共享服務(wù)器配置是很有用的。
  動態(tài)注冊默認只注冊到默認的監(jiān)聽器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認監(jiān)聽注冊,則需要配置local_listener參數(shù)!
  如果沒有顯式設(shè)置service_names和instance_name的值,那么僅當數(shù)據(jù)庫在監(jiān)聽器運行之后啟動時,動態(tài)注冊才會發(fā)生;在這種情況 下,如果監(jiān)聽器后來發(fā)生了重啟,動態(tài)注冊信息將會丟失。顯然,最好在所有的數(shù)據(jù)庫啟動之前先啟動監(jiān)聽器,這樣就會避免沒有顯式設(shè)置 service_names和instance_name的值時,若重啟監(jiān)聽器帶來的動態(tài)注冊信息丟失的情況。
  為初始化參數(shù)service_names和instance_name設(shè)置顯式的值是個值得可取的方法和建議。因為如果監(jiān)聽器在數(shù)據(jù)庫運行過程中要重新啟 動,僅當你在init.ora文件中顯式地設(shè)置了service_names和instance_name的值時,每個數(shù)據(jù)庫的PMON進程才會在很短的 時間之內(nèi)完成動態(tài)注冊。

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

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

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

標簽:棗莊 玉樹 蘇州 贛州 長沙 遼寧 大興安嶺 來賓

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Oracle靜態(tài)注冊與動態(tài)注冊詳解》,本文關(guān)鍵詞  Oracle,靜態(tài),注冊,與,動態(tài),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle靜態(tài)注冊與動態(tài)注冊詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle靜態(tài)注冊與動態(tài)注冊詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 南皮县| 连江县| 梅州市| 瑞安市| 定襄县| 凤凰县| 大理市| 阿鲁科尔沁旗| 桦南县| 肥东县| 固始县| 湖南省| 福贡县| 四会市| 芒康县| 平度市| 天水市| 绩溪县| 蒙山县| 安化县| 喀喇沁旗| 子洲县| 高台县| 比如县| 北碚区| 静宁县| 长泰县| 四川省| 长海县| 电白县| 兴化市| 肥东县| 淳化县| 宜黄县| 资兴市| 云浮市| 黎平县| 沐川县| 临高县| 澄城县| 南皮县|