一、發現問題
在連接配接oracle 10g資料庫的時候老是連不上,服務也啟動了,但一連接配接就彈出tns:監聽程式目前無法識别連接配接描述符中請求的服務, 昨天還好好的連着,今天怎麼就突然不能用來,想想會不會是昨天改了配置檔案的原因,對比了一下昨天備份的那個配置檔案,發現有些地方不一樣。檢查了一下監聽的配置檔案,發現裡面并沒有配置注冊對我想要連接配接的那個資料庫服務的監聽器,上網找了下配置的語句,隻要在listener.ora配置
sid_list_listener =
(sid_list =
(sid_desc =
(sid_name = plsextproc)
(oracle_home = e:\oracle\product\10.2.0\db_1)
(program = extproc)
)
(global_dbname = yourdb)
(sid_name = yourdb)
)
紅色部分是修改的語句。儲存,重新開機監聽服務tnslistener即可。
二、原因分析
讓listener主動加載服務,在使用lsnrctl start監聽程式時會将listener的服務注冊到程序監聽器(pmon)中。
原帖位址:http://blog.sina.com.cn/s/blog_69fb0c600100lo45.html