a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle靜態注冊和動 態注冊

2019-11-02 14:15:39
字體:
來源:轉載
供稿:網友

   一、什么是注冊?

  注冊就是將數據庫作為一個服務注冊到監聽程序。客戶端不需要知道數據庫名和實例名,只需要知道該數據庫對外提供的服務名就可以申請連接到數據庫。這個服務名可能與實例名一樣,也有可能不一樣。

  在數據庫服務器啟動過程中,數據庫服務器會向監聽程序注冊相應的服務(無論何時啟動一個數據庫,默認地都有兩條信息注冊到監聽器中:數據庫服務器對應的實例和服務。)

  相當于是這樣:在數據庫服務器和客戶端之間有一監聽程序(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的值時,若重啟監聽器帶來的動態注冊信息丟失的情況。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩天堂 | 久久国产精品免费视频 | 日韩一区免费 | 免费观看黄色一级大片 | 国产精品视频区 | 欧美色综合一区二区三区 | 黄色高清视频在线观看 | 高潮一级片 | 在线播放亚洲 | 欧美xxxx色视频在线观看免费 | 国产高清无密码一区二区三区 | 亚洲自拍一区在线 | 欧美一区 | 国产精品一区二区视频 | 国产免费久久 | 国产精品一线二线三线 | 中文字幕一区二区在线观看 | 欧美一区2区三区4区公司二百 | 中文字幕av一区 | 国产一区二区三区免费视频 | 国产性色av | 嫩草91| 中文字幕在线观看www | 精品国产一区二区三区在线观看 | 国产一级淫片a级aaa | 欧美综合久久 | 99热精品在线 | baoyu133. con永久免费视频 | 成人在线小视频 | 亚洲情视频 | 久久精品亚洲 | 亚洲欧美激情另类 | 99精品国产99久久久久久福利 | 日本精品久久久一区二区三区 | 中文字幕日本视频 | 久久成人精品 | 欧美日韩大片在线观看 | 日韩成人在线播放 | 自拍偷拍欧美日韩 | 99色影院 | 日韩视频一区二区 |