Oracle報錯ora-12514檢查以及解決方法
問題
本地測試的時候,連接測試服務器上的Oracle數(shù)據(jù)庫,報錯如下:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
參考文章
本地問題解決
1.查看Oracle當前監(jiān)聽器狀態(tài)
在命令行窗口輸入以下命令,查看Oracle當前監(jiān)聽器的狀態(tài)
> lsnrctl status

其中,監(jiān)聽程序參數(shù)文件listener.ora 配置了要監(jiān)聽的Oracle服務的信息,監(jiān)聽程序日志文件log.xml 中記錄了連接報錯的 ora-12514 信息。
服務摘要部分,記錄了當前監(jiān)聽器監(jiān)聽到的服務的簡要信息(截圖示例中的 orcltaco 就是被監(jiān)聽的服務的名稱,orcltaco服務信息配置在上面的listener.ora 文件中)。
2.配置要監(jiān)聽的服務信息
根據(jù)上一步查詢到的 監(jiān)聽程序參數(shù)文件 listener.ora 的地址,用編輯器打開對應目錄下的 listener.ora 文件,添加要監(jiān)聽的服務信息(服務信息從對應的 tnsnames.ora 文件中查找,一般和 listener.ora 文件在同一目錄下)。
服務信息以及服務在 listener.ora 文件中的相應配置如下:

服務信息的服務名為:orcl
修改后的 listener.ora 文件如下:

3.重啟監(jiān)聽器
上一步修改保存之后,在命令行中依次執(zhí)行以下兩個命令,重啟監(jiān)聽器
> lsnrctl stop > lsnrctl start
或者可以執(zhí)行 lsnrctl reload 來代替 lsnrctl stop,lsnrctl start
執(zhí)行結(jié)果如下:

查看啟動后的服務摘要發(fā)現(xiàn),配置的 orcl 服務已經(jīng)被監(jiān)聽器監(jiān)聽到了,這時候在使用程序或者客戶端連接工具 賬戶密碼連接 orcl 服務訪問數(shù)據(jù)庫,連接成功!
lsnrctl命令
lsnrctl 作為oracle監(jiān)聽命令,在啟動、關(guān)閉或者重啟oracle監(jiān)聽器之前確保使用lsnrctl status命令檢查oracle監(jiān)聽器的狀態(tài),常用命令如下:
1、lsnrctl status 檢查當前監(jiān)聽器的狀態(tài)
2、lsnrctl start [listener-name] 啟動所有的監(jiān)聽器,可以指定名字來啟動特定的監(jiān)聽器
3、lsnrctl stop [listener-name] 關(guān)閉所有的監(jiān)聽器,可以指定名字來關(guān)閉特定的監(jiān)聽器
4、lsnrctl reload 重啟監(jiān)聽器,此命令可以代替 lsnrctl stop,lsnrctl start
5、lsnrctl hep 可以顯示所有可用的監(jiān)聽器命令
總結(jié)
到此這篇關(guān)于Oracle報錯ora-12514檢查以及解決方法的文章就介紹到這了,更多相關(guān)Oracle報錯ora-12514內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
oracle數(shù)據(jù)庫創(chuàng)建表的方法
在數(shù)據(jù)庫中創(chuàng)建表是常見的操作,本文以O(shè)racle為例,介紹如何使用SQL語句創(chuàng)建班級表和學生表,通過本教程可以快速掌握數(shù)據(jù)庫表的創(chuàng)建過程,感興趣的朋友跟隨小編一起看看吧2024-09-09
Oracle數(shù)據(jù)庫中表空間的基本管理操作小結(jié)
這篇文章主要介紹了Oracle數(shù)據(jù)庫中表空間的基本管理方法小結(jié),包括創(chuàng)建表空間和獲取表空間大小等的操作命令,需要的朋友可以參考下2015-12-12

