好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle靜態注冊與動態注冊詳解

Oracle靜態注冊與動態注冊詳解

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

一、概述:

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

二、靜態注冊:

  靜態注冊就是實例啟動時讀取listener.ora文件的配置,將實例和服務注冊到監聽程序。無論何時啟動一個數據庫,默認地都有兩條信息注冊到監聽器中:數據庫服務器對應的實例和服務
  靜態注冊時,listener.ora中的GLOBAL_DBNAME向外提供服務名,listener.ora中的SID_NAME提供注冊的實例名。
  采取靜態注冊方法時,listener.ora中的內容如下:

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)
  )
  )

  該文件表明數據庫是單實例的,實例名為orcl,向外提供了兩個服務:orcl和orcl1

三、動態注冊:

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

db_domain=oracle.com
  service_names=orcl ;
  采取動態注冊方法時,listener.ora中的內容如下:
  SID_LIST_LISTENER =
  (SID_LIST =
  (SID_DESC =
  (SID_NAME = PLSExtProc)
  (ORACLE_HOME = D:oracleproduct10.2.0db_1)
  (PROGRAM = extproc)
  )
  )

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

四、查詢某服務是靜態注冊還是動態注冊的方法:

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

您可能感興趣的文章:
  • JAVA簡單鏈接Oracle數據庫 注冊和登陸功能的實現代碼
  • Oracle Listener 動態注冊 與 靜態注冊

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

巨人網絡通訊聲明:本文標題《Oracle靜態注冊與動態注冊詳解》,本文關鍵詞  Oracle,靜態,注冊,與,動態,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle靜態注冊與動態注冊詳解》相關的同類信息!
  • 本頁收集關于Oracle靜態注冊與動態注冊詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久精品亚洲AV无码四区牛牛| 美女扒开尿口给男人桶爽视频| 黄瓜视频在线观看入口| 欧美黄色a级| zo0o与人xxxx欧美另类| 中文字幕人妻熟妇又伦精品免Bl| 最近中文字幕高清电影在线| 双腿吊起揉捏花蒂| 荡货好湿h| 天天操天天插| 《波多野结衣系列GVG-959》| 国产 日韩 欧美一区二区三区 | 麻麻沦为黑老大胯下肉奴| 揉我奶?啊?嗯高潮樱奈| 欧美日韩激情电影| 午夜精品乱人伦小说区| 日本黄漫动漫免费播放| 秘书妻子出轨男局长丈夫反获刑| 日日擼夜夜擼狠狠擼88| 亚洲AV日韩精品久久国产多毛女 | 成人a毛片视频免费看| 国产性猛交?XX?乱动漫| 国产精品???码一本A片| 欧美?日产?国产精品| 色女人导航| gogogo高清直播| 好大灬好硬灬好爽灬公交车| 我在开会他在下添的很爽| 女被狂揉下部?羞羞视频| 玉蒲团Ⅲ艳乳欲仙2| 丰满的阿?2中文字幕奇优| 91年精品国产福利线观看久久| 国产人成精品午夜在线观看| 中文字幕日本最新乱码视频| 99热一区| 18岁大陆女rapper欢迎你| 韩国黑道放话素媛| 国产露脸无套进入69| 女主跟各种物种啪H| 免费看特黄特黄欧美大片| 国产精品青青青高清在线密亚|