oracle中的12154錯誤是無法解析指定連接的意思。解決方法:1、因為環境變量沒有配對,可以通過修改“TNS_ADMIN”和“NLS_LANG”參數解決;2、若環境變量無誤,則更改“Oracle_Home/networkadmin”文件夾下的“listener.ora”、“tnsnames.ora”或者“sqlnet.ora”文件配置即可。
本教程操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
oracle中12154錯誤是什么
重裝Oracle12c的時候,發現連接數據庫報錯
可以用超級用戶連接上oracle
但是無法用sys賬戶作為超級用戶連接
執行connect sys/oraclexe@orcl as sysdba報錯:ORA-12154: TNS:could not resolve the connect identifier specified ,即無法解析指定的連接
Oracle報ORA-12154可能是由于多種原因引起的
排查方法:
1、檢查環境變量是否正確,大部分錯誤是由于環境變量沒有配對。
TNS_ADMIN= %Oracle_Home%networkadmin –設置為實際安裝目錄
NLS_LANG= AMERICAN_AMERICA.UTF8
Oracle_Home為實際安裝oracle的目錄一般為xxx/product12.2.0dbhome_1
2、如果環境變量無誤,可能是listener.ora、tnsnames.ora或者sqlnet.ora文件有問題
這三個文件在Oracle_Home/networkadmin文件夾下
經排查后,發現本地少了tnsnames.ora文件,補充后配置上相關配置問題就解決了
配置如下:
ORACLR_CONNECTION_DATA?= ??(DESCRIPTION?= ????(ADDRESS_LIST?= ??????(ADDRESS?=?(PROTOCOL?=?IPC)(KEY?=?EXTPROC1521)) ????) ????(CONNECT_DATA?= ??????(SID?=?CLRExtProc) ??????(PRESENTATION?=?RO) ????) ??) ORCL?= ??(DESCRIPTION?= ????(ADDRESS?=?(PROTOCOL?=?TCP)(HOST?=?127.0.0.1)(PORT?=?1521)) ????(CONNECT_DATA?= ??????(SERVER?=?DEDICATED) ??????(SERVICE_NAME?=?orcl) ????) ??)
推薦教程:《Oracle視頻教程》