您好,登錄后才能下訂單哦!
這篇文章主要介紹了Oracle報錯ora-12514怎么檢查及解決的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Oracle報錯ora-12514怎么檢查及解決文章都會有所收獲,下面我們一起來看看吧。
本地測試的時候,連接測試服務(wù)器上的Oracle數(shù)據(jù)庫,報錯如下:
ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
stackoverflow參考文章
在命令行窗口輸入以下命令,查看Oracle當前監(jiān)聽器的狀態(tài)
> lsnrctl status
其中,監(jiān)聽程序參數(shù)文件listener.ora
配置了要監(jiān)聽的Oracle服務(wù)的信息,監(jiān)聽程序日志文件log.xml
中記錄了連接報錯的 ora-12514 信息。
服務(wù)摘要部分,記錄了當前監(jiān)聽器監(jiān)聽到的服務(wù)的簡要信息(截圖示例中的 orcltaco 就是被監(jiān)聽的服務(wù)的名稱,orcltaco服務(wù)信息配置在上面的listener.ora
文件中)。
根據(jù)上一步查詢到的 監(jiān)聽程序參數(shù)文件 listener.ora
的地址,用編輯器打開對應(yīng)目錄下的 listener.ora
文件,添加要監(jiān)聽的服務(wù)信息(服務(wù)信息從對應(yīng)的 tnsnames.ora
文件中查找,一般和 listener.ora
文件在同一目錄下)。
服務(wù)信息以及服務(wù)在 listener.ora
文件中的相應(yīng)配置如下:
服務(wù)信息的服務(wù)名為:orcl
修改后的 listener.ora
文件如下:
上一步修改保存之后,在命令行中依次執(zhí)行以下兩個命令,重啟監(jiān)聽器
> lsnrctl stop > lsnrctl start
或者可以執(zhí)行 lsnrctl reload
來代替 lsnrctl stop,lsnrctl start
執(zhí)行結(jié)果如下:
查看啟動后的服務(wù)摘要發(fā)現(xiàn),配置的 orcl
服務(wù)已經(jīng)被監(jiān)聽器監(jiān)聽到了,這時候在使用程序或者客戶端連接工具 賬戶密碼連接 orcl
服務(wù)訪問數(shù)據(jù)庫,連接成功!
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)聽器命令
關(guān)于“Oracle報錯ora-12514怎么檢查及解決”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Oracle報錯ora-12514怎么檢查及解決”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。