Oracle數據庫報錯【ORA-12514 】TNS 監聽程序當前無法識別連接描述符中請求服務

虛擬機中搭建的linux服務器,裏面安裝了oracle 數據庫,在真機上進行鏈接報錯;
oracle ORA-12514:TNS:listener does not currently know of service requested in connect descriptor
大概意思是不認可鏈接中的服務,檢測辦法:
在linux服務器,切換到oracle用戶名下。
執行:查看監聽

lsnrctl status

報錯提示:

The listener supports no services
The command completed successfully

在這裏插入圖片描述
如果報錯信息如上解決辦法:

cd 到Listener Parameter File 對應的值,後面的路徑上一層,
vim listener.ora

在這裏插入圖片描述
在listener.ora裏面添加了一行下面的格式不能有任何修改,完全複製粘貼到listener.ora中,否則會出現各種問題,多一個空格,少一個空格都不行,切記 切記 (因爲這個搞了一整天,最後發現空格導致的)

SID_LIST_LISTENER =  
(SID_LIST =  
  (SID_DESC =  
  (GLOBAL_DBNAME = orcl)
  (SID_NAME = orcl)
  )
)
注:裏面的orcl根據你安裝的數據庫實例名確定,默認是orcl ,也不排除你設置了別的,

設置完成後,關閉監聽,開啓監聽

關閉監聽 lsnrctl stop
開啓監聽 lsnrctl start
查看監聽 lsnrctl status

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章