TNS Error 或ORA 特征:SQL*NET沒有找到連接串或別名
原因
:(
)沒有找到TNSNAMES
ORA文件
該文件的缺省路徑為:
Windows
/
client
SQL*Net
x
ORAWIN
NETWORKADMIN
Net
ORAWIN
NET
admin
Net
i
OracleORA
NETWORKADMIN
Windows NT client
SQL*Net
x
ORANTNETWORKADMIN
Net
ORANTNET
ADMIN
Net
i
ORACLEORA
NETWORKADMIN
UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle
在客戶端設置TNS_ADMIN
在注冊表 HKEY_LOCAL_MACHINESoftwareOracle 設置TNS_ADMIN
TNS_ADMIN 指向TNSNAMES
ORA文件的位置
措施:按上述說明檢查文件位置
原因
:(
)TNSNAMES
ORA文件中內容格式不對
措施:檢查文件格式
標准格式如下:
DEV
WORLD =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host =
) (Port =
) ) )
(CONNECT_DATA = (SID = ORCL) ) )
原因
: (
) TNSNAMES
ORA與SQLNET
ORA不一致
措施: SQLNET
ORA格式如下:
TRACE_LEVEL_CLIENT = OFF
SQLNET
AUTHENTICATION_SERVICES = (NONE)
NAMES
DIRECTORY_PATH = (TNSNAMES)
AUTOMATIC_IPC = OFF
因為沒有NAMES
DEFAULT_DOMAIN=world
所以DEV
WORLD連接串不能連接
可以在TNSNAMES
ORA中增加
DEV
=
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host =
) (Port =
) ) )
(CONNECT_DATA = (SID = ORCL) ) )
此時可連接
NL Error 或ORA 特征:監聽器無法啟動
原因:LISTENER
ORA文件內容錯誤
例如
括號不匹配
參數名錯誤等
多余的空格等
措施:重新編輯文件
NL Error 或ORA 特征:LISTENER
ORA文件不可讀或找不到
原因:LISTENER
ORA文件內容錯誤
例如
括號不匹配
參數名錯誤等
多余的空格等
措施:確保文件位置在缺省目錄下$ORACLE_HOME/network/admin
或設置環境變量TNS_ADMIN指向這個文件所在位置
TNS Error 或ORA 特征:LISTENER
ORA文件中SID_LIST_LISTENER變量賦值不對
原因:LISTENER
ORA文件內容錯誤
SID_LIST_LISTENER變量賦值不對
措施:確保文件中賦值正確
$ORACLE_HOME/network/admin/samples目錄下有樣例文件
可供參考
TNS TNSTNS Error 特征:LISTENER
ORA文件中引用了一個無效的協議適配程序
原因:LISTENER
ORA文件中PROCOTOL變量賦值不對
措施:確保文件中賦值正確
一般用TCP協議
$ORACLE_HOME/network/admin/samples目錄下有樣例文件
可供參考
用adapters tnslsnr檢查協議程序
TNS Error 特征:不能與目標連接
原因:監聽器是否啟動;別名是否配置
措施:檢查監聽器是否啟動
例如lsnrctl status;檢查TNSNAMES
ORA的別名配置
TNS Error 特征:不能與目標連接
原因:非法的address參數
措施:檢查TNSNAMES
ORA的ADDRESS參數
From:http://tw.wingwit.com/Article/program/Oracle/201311/16536.html