数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle数据库常见问题诊断-SQL*NET篇


发布日期:2020年09月25日
 
Oracle数据库常见问题诊断-SQL*NET篇

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参数

上一篇:说一说Oracle库的Hang的特点和几点建议

下一篇:Oracle回滚段的概念,用法和规划及问题的解决