国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

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

2019-11-02 14:15:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

   一、什么是注冊(cè)?

  注冊(cè)就是將數(shù)據(jù)庫(kù)作為一個(gè)服務(wù)注冊(cè)到監(jiān)聽(tīng)程序。客戶端不需要知道數(shù)據(jù)庫(kù)名和實(shí)例名,只需要知道該數(shù)據(jù)庫(kù)對(duì)外提供的服務(wù)名就可以申請(qǐng)連接到數(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è)信息丟失的情況。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 翁牛特旗| 射洪县| 林州市| 韩城市| 安平县| 庄浪县| 安丘市| 大石桥市| 夹江县| 银川市| 永城市| 安新县| 新龙县| 阳曲县| 扶风县| 通化县| 房产| 丹凤县| 唐河县| 林甸县| 金塔县| 呼玛县| 梁平县| 民乐县| 渝中区| 吉安县| 汝南县| 镇坪县| 尖扎县| 曲水县| 西畴县| 定安县| 三明市| 定南县| 白山市| 通江县| 临城县| 睢宁县| 双峰县| 砚山县| 曲靖市|