oracle監聽的靜態註冊

2021-09-10 02:51:54 字數 1291 閱讀 7645

監聽的靜態註冊指的是指定監聽需要服務某個特定例項的客戶端連線。即在listener.ora檔案的sid_list_listener模組中明確寫明監聽需要處理的例項名字,但監聽並不需要關心資料庫伺服器上是否有真正的例項在執行。

在靜態註冊環境下,在listener.ora檔案中主要配置以下內容:

sid_name:資料庫例項名,其值需和資料庫引數instance_name保持一致,不可省略。

global_dbname:資料庫服務名,可以省略,預設和sid_name保持一致。

oracle_home:例項執行的oracle_home目錄。在unix和linux環境下,該引數可以省略,預設和環境變數$oracle_home保持一致。在windows環境下,該引數無效,oracle_home的值取自登錄檔hkey_local_machine\software\oracle\homeid。

以下為例項名為drb和capaa的靜態註冊配置:

sid_list_listener =  

(sid_list =

(sid_desc =

(global_dbname = drb)

(sid_name = drb)

) (sid_desc =

(global_dbname = capaa)

(oracle_home =/u01/oracle/product/10.2.0/db_1)

(sid_name = capaa )

) )

由於監聽不知道例項的具體狀態,所以在監聽啟動之初檢視例項資訊,其狀態顯示為unknown。如下所示:

[ora10g@capaa ~]$ lsnrctl status  

...

services summary...

service "capaa" has 1 instance(s).

instance "capaa", status unknown, has 1 handler(s) for this service...

service "drb" has 1 instance(s).

instance "drb", status unknown, has 1 handler(s) for this service...

the command completed successfully

提示 在監聽為靜態註冊的情況下,即使資料庫例項已關閉,具有sysdba許可權的業務使用者仍然可以通過監聽遠端連線到資料庫中進行維護操作。

內容**

Oracle靜態監聽註冊詳解

歡迎來到oracle世界。這裡,將結合linux as4 下的oracle 10gr2.0.1 舉乙個具體的例子 1 在 oracle home network admin listener.ora 檔案中加入乙個靜態註冊的節點 oracle prudent oracle cd oracle hom...

oracle監聽動態註冊與靜態註冊

client端如果想要連線到遠端的資料庫伺服器,首先資料庫伺服器必須啟動 oracle 的配置在 oracle home network admin listener.ora,開啟這個檔案,我們看到配置如下 listener description list description address ...

Oracle中靜態註冊監聽的問題

問題描述 用asp.net基於oracle寫的bs web應用程式,出現乙個困擾很久的問題,就是過一段時間就會莫名其妙地出現無法連線資料庫的問題。可是直接通過sqlplus本地連線又是可以的。只能是重啟oracle開頭的所有服務,連線成功。查詢原因 剛開始以為是程式的問題,資料庫開了沒關,查詢了很久...