1、 打開命令窗口輸入lsnrctl status,查看監聽狀態如圖

 

postgresql 語句監聽_postgresql 語句監聽

 

這樣則監聽正常

若顯示無監聽,則在命令窗口輸入lsnrctl  start , 啓動監聽

 

如顯示無監聽,則找到該目錄D:\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN下配置文件listener.ora

和tnsnames.ora兩個配置文件,將host後改成一樣,(注意host=地址後需要加括號)

配置完成後重新啓動監聽

如果執行這兩個命令後,數據庫使用plsql仍無法連接,

在命令窗口執行此命令tnsping 實例名 

就會出現如下所示

 

postgresql 語句監聽_postgresql 語句監聽_02

 

若使用適配器解析別名後的時間好長則是數據庫監聽日誌文件滿了,去安裝目錄查找

D:\oracle\diag\tnslsnr\計算機名\listener\trace下查找listener.log文件,該文件大小基本上是4G

若該文件已滿,數據庫無法操作,

解決辦法,關閉監聽服務,

重命名該文件,

命令行輸入lsnrctl  start

2.若登陸oracle時顯示協議適配器錯誤,則可能是因為oracle數據庫服務未啓動

1)按下“花鍵+R鍵”,打開運行窗口。

2)輸入services.msc命令。

postgresql 語句監聽_#數據庫_03

 

3)按下回車,打開服務界面。

postgresql 語句監聽_命令窗口_04

4)鼠標隨便選中一行,按“O”鍵,快速切換到O開頭的服務。

postgresql 語句監聽_postgresql 語句監聽_05

5)oracle數據庫的正常運行,需要啓動OracleOraDb11g_home1TNSListener和OracleServiceORCL這兩個服務。

postgresql 語句監聽_postgresql 語句監聽_06

 

6)選中以後,右鍵一一啓動即可。