Oracle数据库ORA-12514错误的解决办法
生活随笔
收集整理的這篇文章主要介紹了
Oracle数据库ORA-12514错误的解决办法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題提示
錯誤提示:ERROR:ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect
解決方法:
代碼如下1. 打開<OracleHome>/network/admin/listener.ora文件,找到: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:oracleproduct10.1.0db_1) (PROGRAM = extproc) ) )
2. 添加:
代碼如下 (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:oracleproduct10.1.0db_1)? (SID_NAME = ORACLE) )
3. 最后變成:
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:oracleproduct10.1.0db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:oracleproduct10.1.0db_1)? (SID_NAME = ORACLE) ) )
4. 保存文件,重啟服務(wù)中的TNSListener,OK!
注意,一定要重啟TNSListener,
方法:命令模式
代碼如下C:>lsnrctl
LSNRCTL>stop
LSNRCTL>start
搞定,好使了.
另一種出一這種問題的情況是:Ora-12514:TNS:無監(jiān)聽程序
解決辦法:TNSListener服務(wù)沒有啟動,把服務(wù)啟動就可以了。通常的名字:OracleOraDb10g_home1TNSListener:該服務(wù)對應(yīng) %Oracle_HoembinTNSLSNR.EXEOra-12514:TNS:監(jiān)聽程序當前無法識別鏈接描述符中請求的服務(wù)。對于這個錯誤,網(wǎng)上的做法通常是這樣的:打開:%Oracle_Hoem%/network/admin/listener.ora文件在
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:OracleOracle10g) (PROGRAM = extproc) ) )
后面添加:
代碼如下 (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:OracleOracle10g) (SID_NAME = ORACLE) )
最后變成:
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:OracleOracle10g) (PROGRAM = extproc) )? (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:OracleOracle10g) (SID_NAME = ORACLE) ) )
不過我覺得不用這么費力。首先關(guān)閉監(jiān)聽器服務(wù),然后關(guān)閉數(shù)據(jù)庫服務(wù),啟動數(shù)據(jù)庫服務(wù),啟動監(jiān)聽器服務(wù)。就是這么簡單。
錯誤提示:ERROR:ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect
解決方法:
代碼如下1. 打開<OracleHome>/network/admin/listener.ora文件,找到: SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:oracleproduct10.1.0db_1) (PROGRAM = extproc) ) )
2. 添加:
代碼如下 (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:oracleproduct10.1.0db_1)? (SID_NAME = ORACLE) )
3. 最后變成:
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:oracleproduct10.1.0db_1) (PROGRAM = extproc) ) (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:oracleproduct10.1.0db_1)? (SID_NAME = ORACLE) ) )
4. 保存文件,重啟服務(wù)中的TNSListener,OK!
注意,一定要重啟TNSListener,
方法:命令模式
代碼如下C:>lsnrctl
LSNRCTL>stop
LSNRCTL>start
搞定,好使了.
另一種出一這種問題的情況是:Ora-12514:TNS:無監(jiān)聽程序
解決辦法:TNSListener服務(wù)沒有啟動,把服務(wù)啟動就可以了。通常的名字:OracleOraDb10g_home1TNSListener:該服務(wù)對應(yīng) %Oracle_HoembinTNSLSNR.EXEOra-12514:TNS:監(jiān)聽程序當前無法識別鏈接描述符中請求的服務(wù)。對于這個錯誤,網(wǎng)上的做法通常是這樣的:打開:%Oracle_Hoem%/network/admin/listener.ora文件在
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:OracleOracle10g) (PROGRAM = extproc) ) )
后面添加:
代碼如下 (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:OracleOracle10g) (SID_NAME = ORACLE) )
最后變成:
代碼如下 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = D:OracleOracle10g) (PROGRAM = extproc) )? (SID_DESC = (GLOBAL_DBNAME = ORACLE) (ORACLE_HOME = D:OracleOracle10g) (SID_NAME = ORACLE) ) )
不過我覺得不用這么費力。首先關(guān)閉監(jiān)聽器服務(wù),然后關(guān)閉數(shù)據(jù)庫服務(wù),啟動數(shù)據(jù)庫服務(wù),啟動監(jiān)聽器服務(wù)。就是這么簡單。
總結(jié)
以上是生活随笔為你收集整理的Oracle数据库ORA-12514错误的解决办法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows 7 设置devenv.e
- 下一篇: linux cmake编译源码,linu