TNS Error 或ORA
特征:SQL*NET没有找到连接串或别名
原因:()没有找到TNSNAMESORA文件该文件的缺省路径为:
Windows / client
SQL*Net x ORAWINNETWORKADMIN
Net ORAWINNETadmin
Neti OracleORANETWORKADMIN
Windows NT client
SQL*Net x ORANTNETWORKADMIN
Net ORANTNETADMIN
Neti ORACLEORANETWORKADMIN
UNIX Client
$ORACLE_HOME/NETWORK/ADMIN
or /etc
or /var/opt/oracle
在客户端设置TNS_ADMIN
在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN TNS_ADMIN 指向TNSNAMESORA文件的位置
措施:按上述说明检查文件位置
原因:()TNSNAMESORA文件中内容格式不对
措施:检查文件格式标准格式如下:
DEVWORLD =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = ) (Port = ) ) )
(CONNECT_DATA = (SID = ORCL) ) )
原因: () TNSNAMESORA与SQLNETORA不一致
措施: SQLNETORA格式如下:
TRACE_LEVEL_CLIENT = OFF
SQLNETAUTHENTICATION_SERVICES = (NONE)
NAMESDIRECTORY_PATH = (TNSNAMES)
AUTOMATIC_IPC = OFF
因为没有NAMESDEFAULT_DOMAIN=world所以DEVWORLD连接串不能连接可以在TNSNAMESORA中增加
DEV =
(DESCRIPTION = (ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP) (Host = ) (Port = ) ) )
(CONNECT_DATA = (SID = ORCL) ) )
此时可连接
NL Error 或ORA
特征:监听器无法启动
原因:LISTENERORA文件内容错误例如括号不匹配参数名错误等多余的空格等
措施:重新编辑文件
NL Error 或ORA
特征:LISTENERORA文件不可读或找不到
原因:LISTENERORA文件内容错误例如括号不匹配参数名错误等多余的空格等
措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin或设置环境变量TNS_ADMIN指向这个文件所在位置
TNS Error 或ORA
特征:LISTENERORA文件中SID_LIST_LISTENER变量赋值不对
原因:LISTENERORA文件内容错误SID_LIST_LISTENER变量赋值不对
措施:确保文件中赋值正确$ORACLE_HOME/network/admin/samples目录下有样例文件可供参考
TNS TNSTNS Error
特征:LISTENERORA文件中引用了一个无效的协议适配程序
原因:LISTENERORA文件中PROCOTOL变量赋值不对
措施:确保文件中赋值正确一般用TCP协议$ORACLE_HOME/network/admin/samples目录下有样例文件可供参考用adapters tnslsnr检查协议程序
TNS Error
特征:不能与目标连接
原因:监听器是否启动;别名是否配置
措施:检查监听器是否启动例如lsnrctl status;检查TNSNAMESORA的别名配置
TNS Error
特征:不能与目标连接
原因:非法的address参数
措施:检查TNSNAMESORA的ADDRESS参数