oracle数据库tns常见错误的解决方法汇总_1

上传人:bin****86 文档编号:59370723 上传时间:2018-11-06 格式:DOCX 页数:8 大小:18.57KB
返回 下载 相关 举报
oracle数据库tns常见错误的解决方法汇总_1_第1页
第1页 / 共8页
oracle数据库tns常见错误的解决方法汇总_1_第2页
第2页 / 共8页
oracle数据库tns常见错误的解决方法汇总_1_第3页
第3页 / 共8页
oracle数据库tns常见错误的解决方法汇总_1_第4页
第4页 / 共8页
oracle数据库tns常见错误的解决方法汇总_1_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《oracle数据库tns常见错误的解决方法汇总_1》由会员分享,可在线阅读,更多相关《oracle数据库tns常见错误的解决方法汇总_1(8页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解Oracle数据库TNS常见错误的解决方法汇总TNS是Oracle Net的一部分,是专门用来管理和配置Oracle数据库和客户端连接的一个工具,在大多数情况下客户端和数据库要通讯,就必须配置TNS。本文主要讲述了Oracle数据库TNS常见错误的解决方法如下:1、ORA-12541:TNS:没有监听器原因:没有启动监听器或者监听器损坏。若是前者,使用命令net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果

2、是后者,则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路OK。在添加之前可能需要把所有的监听器先删!)2、ORA-12500:TNS:监听程序无法启动专用服务器进程或ORA-12560:TNS:协议适配器错误原因:ORACLE的数据库服务没有启动。使用命令net start ORACLESERVICEORADB(ORADB为数据库名字)即可。如果仍没有解决,请继续向下看。3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:(1)ORADIM -DELETE -SID oradb 删

3、除数据库服务项(2)ORADIM -NEW -SID oradb 新增数据库服务项注意:这个过程中如果出错,就重启计算机!4、ORA-12154:TNS:能解析服务名原因:ORACLE的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导之“本地网络服务名配置”配置TNS即可。如果仍没有解决,请继续向下看。5、ORA-1034 :TNS:ORACLE不可用原因:ORACLE的数据库服务正确启动,但是数据库没有打开!使用命令:(1)svrmgrl 启动服务管理器(2)connect internal 以internal身份登陆(3)startup 打

4、开数据库6、ORA-12560:TNS:协议适配器错误(顽固性的)原因:未知。解决:必杀技-打开“Windows任务管理器”,杀死ORACLE.exe及ORADIM.exe进程,书写自己的ora_startup.bat,执行之!PS:(1)ora_startup.bat:view sourceprint?1 net start OracleOraHome81TNSListener2 net start ORACLESERVICEORADBsvrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第5步。(2)ora_shutdown.bat:view sourceprint?1 net s

5、top OracleOraHome81TNSListener2 net stop ORACLESERVICEORADB(3)ORACLE相关服务名请参见“管理工具”之“服务”中以ORACLE开头的服务名1、TNS-12154 Error 或ORA-12154特征:SQL*NET没有找到连接串或别名原因1:(1)没有找到TNSNAMES.ORA文件,该文件的缺省路径为:view sourceprint?01 Windows 95/98 client02 SQL*Net 2.x - ORAWIN95NETWORKADMIN03 Net8 - ORAWIN95NET80admin04 Net8i -

6、 ORACLEORA81NETWORKADMIN05 Windows NT client06 SQL*Net 2.x - ORANTNETWORKADMIN07 Net8 - ORANTNET80ADMIN08 Net8i - ORACLEORA81NETWORKADMIN09 UNIX Client10 $ORACLE_HOME/NETWORK/ADMIN11 or /etc12 or /var/opt/oracle. 在客户端设置TNS_ADMIN在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置TNS_ADMIN. TNS_ADMIN 指向TNSNAMES.

7、ORA文件的位置措施:按上述说明检查文件位置原因2:(2)TNSNAMES.ORA文件中内容格式不对措施:检查文件格式,标准格式如下:view sourceprint?1 DEV1.WORLD =2 (DESCRIPTION = (ADDRESS_LIST =3 (ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) )4 (CONNECT_DATA = (SID = ORCL) ) )原因3: (3) TNSNAMES.ORA与SQLNET.ORA不一致措施: SQLNET.ORA格式如下:view sourcepr

8、int?1 TRACE_LEVEL_CLIENT = OFF2 SQLNET.AUTHENTICATION_SERVICES = (NONE)3 NAMES.DIRECTORY_PATH = (TNSNAMES)4 AUTOMATIC_IPC = OFF因为没有NAMES.DEFAULT_DOMAIN=world,所以DEV1.WORLD连接串不能连接,可以在TNSNAMES.ORA中增加view sourceprint?1 DEV1 =2 (DESCRIPTION = (ADDRESS_LIST =3 (ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78

9、.56) (Port = 1521) ) )4 (CONNECT_DATA = (SID = ORCL) ) )此时可连接。2、NL-00462 Error 或ORA-00462特征:监听器无法启动原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。措施:重新编辑文件3、NL-00405 Error 或ORA-00405特征:LISTENER.ORA文件不可读或找不到原因:LISTENER.ORA文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。措施:确保文件位置在缺省目录下$ORACLE_HOME/network/admin,或设置环境变量TN

10、S_ADMIN指向这个文件所在位置。4、TNS-01155 Error 或ORA-01155特征:LISTENER.ORA文件中SID_LIST_LISTENER变量赋值不对原因:LISTENER.ORA文件内容错误,SID_LIST_LISTENER变量赋值不对。措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。5、TNS-12537 、TNS-12560、TNS-00507 Error特征:LISTENER.ORA文件中引用了一个无效的协议适配程序原因:LISTENER.ORA文件中PROCOTOL变量赋值不对。措施:

11、确保文件中赋值正确,一般用TCP协议,$ORACLE_HOME/network/admin/samples目录下有样例文件,可供参考。用adapters tnslsnr检查协议程序6、TNS-12203 Error特征:不能与目标连接原因:监听器是否启动;别名是否配置措施:检查监听器是否启动,例如lsnrctl status;检查TNSNAMES.ORA的别名配置7、TNS-12533 Error特征:不能与目标连接原因:非法的address参数,措施:检查TNSNAMES.ORA的ADDRESS参数)用tnsping net_service_name测试网络服务名是否配置正确!)用sqlpl

12、us程序通过test网络服务名进行测试,如sqlplus system/managertest。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上sqlnet.ora文件NAMES.DEFAULT_DOMAIN参数的值,什么情况下会引起oracle自动设置NAMES.DEFAULT_DOMAIN参数?出现这种情况的典型环境为windows的客户端的我得电脑属性计算机名更改其它此计算机的主DNS后缀中设置了primary dns suffix,因为在这种情况下安装客户端时,会在sqlnet.ora文件中自动设置NAMES.DEFAULT_

13、DOMAIN参数,或许当把计算机加入域中安装oracle客户端时也会出现这种情况,有条件的话大家可以试一下。我在设置oracle的客户端时一般手工修改tnsnames.ora文件,但是还有许多人喜欢用图形工具配置,该图形工具最终还是修改tnsnames.ora文件,但是它有时会引起其它的问题:在用oracle的图形配置软件net assistant或Net Configuration Assistant配置网络服务名时,假如已经设置了primary dns suffix,但是在图形配置软件中写的网络服务名的名字中没有primary dns suffix,如只是写了test,则图形配置软件会自动

14、在后面加上primary dns suffix,使之变为,并存在tnsnames.ora中,而不管你的sqlnet.ora文件中是否有NAMES.DEFAULT_DOMAIN参数。此时,用图形工具进行测试连接是通过的,但是假如此时sqlnet.ora文件中没有NAMES.DEFAULT_DOMAIN参数,则你在使用网络服务名时应该使用在tnsnames.ora中的,而不是你在图形配置软件中键入的test。解决的办法为:可以在sqlnet.ora文件中设置NAMES.DEFAULT_DOMAIN= ,这时你可以用test或连接数据库在sqlnet.ora文件中不设置NAMES.DEFAULT_DOMAIN参数,在tnsnames.ora文件中将中的去掉,这时你可以用test连接数据库。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号