若是未設系統環境變量ORACLE_SID將致使ORA-12162錯誤:TNS:net service name is incorrectly specified。
1:獲取ORA-12162報錯信息通用表述信息
[oracle@asdlabdb01~]$ oerr ora 12162
2:故障現象
在數據庫服務器端使用TNSNAMES.ORA中記錄的鏈接串鏈接沒有問題,但若未指定鏈接串將會報出ORA-12162錯誤。
1)使用system用戶登陸
[oracle@asdlabdb01~]$ sqlplus system/sys
ERROR:ORA-12162:TNS:net service name is incorrectly specified
2)使用sysdba身份登陸會獲得一樣的錯誤
[oracle@asdlabdb01~]$ sqlplus /as sysdba
3)若是使用服務名方式鏈接數據庫,是能夠成功的。
[oracle@asdlabdb01~]$ sqlplus
system/sys@ora10g 故障緣由: [oracle@asdlabdb01~]$ echo $ORACLE_HOME /oracle/app/oracle/product/10.2.0/db_1 [oracle@asdlabdb01~]$ echo $ORACLE_SID (空白) 故障處理: 給出ORACLE_SID,從新嘗試登陸 [oracle@asdlabdb01~]$ export ORACLE_SID=ora10g [oracle@asdlabdb01~]$ echo $ORACLE_SID ora10g [oracle@asdlabdb01~]$ sqlplus /as sysdba