午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    Oracle靜態(tài)注冊和動態(tài)注冊
    來源:易賢網(wǎng) 閱讀:1036 次 日期:2014-09-16 14:42:45
    溫馨提示:易賢網(wǎng)小編為您整理了“Oracle靜態(tài)注冊和動態(tài)注冊”,方便廣大網(wǎng)友查閱!

    一、什么是注冊?

    注冊就是將數(shù)據(jù)庫作為一個服務(wù)注冊到監(jiān)聽程序??蛻舳瞬恍枰罃?shù)據(jù)庫名和實(shí)例名,只需要知道該數(shù)據(jù)庫對外提供的服務(wù)名就可以申請連接到數(shù)據(jù)庫。這個服務(wù)名可能與實(shí)例名一樣,也有可能不一樣。

    在數(shù)據(jù)庫服務(wù)器啟動過程中,數(shù)據(jù)庫服務(wù)器會向監(jiān)聽程序注冊相應(yīng)的服務(wù)(無論何時啟動一個數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對應(yīng)的實(shí)例和服務(wù)。)

    相當(dāng)于是這樣:在數(shù)據(jù)庫服務(wù)器和客戶端之間有一監(jiān)聽程序(Listener),在監(jiān)聽程序中,會記錄相應(yīng)數(shù)據(jù)庫對應(yīng)的服務(wù)名(一個數(shù)據(jù)庫可能對應(yīng)有多個服務(wù)名),當(dāng)客戶端需要連接數(shù)據(jù)庫時,只需要提供服務(wù)名,就可以建立客戶端和服務(wù)器之間的連接。

    二、靜態(tài)注冊

    靜態(tài)注冊就是實(shí)例啟動時讀取listener.ora文件的配置,將實(shí)例和服務(wù)注冊到監(jiān)聽程序。無論何時啟動一個數(shù)據(jù)庫,默認(rèn)地都有兩條信息注冊到監(jiān)聽器中:數(shù)據(jù)庫服務(wù)器對應(yīng)的實(shí)例和服務(wù)。

    靜態(tài)注冊時,listener.ora中的GLOBAL_DBNAME向外提供服務(wù)名,listener.ora中的SID_NAME提供注冊的實(shí)例名。

    采取靜態(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ù)庫是單實(shí)例的,實(shí)例名為orcl,向外提供了兩個服務(wù):orcl和orcl1

    三、動態(tài)注冊

    動態(tài)注冊是在instance啟動的時候PMON進(jìn)程根據(jù)init.ora中的instance_name,service_names兩個參數(shù)將實(shí)例和服務(wù)動態(tài)注冊到listener中。

    首先要在init.ora中指定instance_name,service_names兩個參數(shù)的值。在sqlplus下通過show parameter service_names 和show parameter instance_name可以查看這兩個參數(shù)的值。

    注冊到監(jiān)聽器中的實(shí)例值從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)注冊默認(rèn)只注冊到默認(rèn)的監(jiān)聽器上(名稱是LISTENER、端口是1521、協(xié)議是TCP),如果需要向非默認(rèn)監(jiān)聽注冊,則需要配置local_listener參數(shù)!

    如果沒有顯式設(shè)置service_names和instance_name的值,那么僅當(dāng)數(shù)據(jù)庫在監(jiān)聽器運(yù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ù)庫運(yùn)行過程中要重新啟 動,僅當(dāng)你在init.ora文件中顯式地設(shè)置了service_names和instance_name的值時,每個數(shù)據(jù)庫的PMON進(jìn)程才會在很短的 時間之內(nèi)完成動態(tài)注冊。

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

    可以使用命令lsnrctl status來查看某服務(wù)是靜態(tài)注冊還是動態(tài)注冊。

    實(shí)例狀態(tài)為UNKNOWN值時表明此服務(wù)是靜態(tài)注冊的設(shè)置。這時監(jiān)聽器用來表明它不知道關(guān)于該實(shí)例的任何信息,只有當(dāng)客戶發(fā)出連接請求時,它才檢查該實(shí)例是否存在。

    動態(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ù)庫是在運(yùn)行還是已經(jīng)關(guān)閉,監(jiān)聽器總是知道它的狀態(tài)。該信息將被用于連接請求的回退 (fallback)和負(fù)載平衡。

    更多信息請查看IT技術(shù)專欄

    更多信息請查看數(shù)據(jù)庫
    易賢網(wǎng)手機(jī)網(wǎng)站地址:Oracle靜態(tài)注冊和動態(tài)注冊
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報名

    • 報班類型
    • 姓名
    • 手機(jī)號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)