Oracle中靜態註冊監聽的問題

2021-06-22 03:36:43 字數 692 閱讀 9943

問題描述:

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

查詢原因:

剛開始以為是程式的問題,資料庫開了沒關,查詢了很久也沒有找到。又以為是iis的問題,重啟iis、設定連線數、配置連線池什麼的都不行。後來偶然發現是因為伺服器重啟導致的,每次重啟之後就發現**無法連線的問題,有幾次試著重啟tnslisener監聽,發現問題解決。上網發貼問了好久,有個熱心人回答試著在listener.ora中加入靜態註冊。

於是在伺服器重啟之後,利用命令lnsrctl status 檢視監聽程式,果然是服務orcl沒有啟動。在listener.ora中加入靜態註冊之後,再重啟伺服器連線正常。

解決方案:

listener.ora完整檔案,黑體部分是後來新增的靜態註冊檔案。

一些猜測:

我本機的配置是 win7 32位+oracle 11g,沒有出現這個問題。

伺服器的配置是windows server 64位+oracle 11g 32 位,會出現這個問題,有可能是系統與資料庫版本相容的問題?

oracle監聽的靜態註冊

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

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