1、ora-12541:tns:没有监听器 原因:没有启动监听器或者监听器损坏。 若是前者,使用命令启动监听:net start oracleoradb10g_home1tnslistener(名字可能有出入)即可 停止监听:net stop oracleoradb10g_home1tnslistener; 如果是后者,则使用net configurati
1、ora-12541:tns:没有监听器
原因:没有启动监听器或者监听器损坏。
若是前者,使用命令启动监听:net start oracleoradb10g_home1tnslistener(名字可能有出入)即可 停止监听:net stop oracleoradb10g_home1tnslistener;
如果是后者,则使用“net configuration assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路ok。在添加之前可能需要把所有的监听器先删!)
2、ora-12500:tns:监听程序无法启动专用服务器进程或ora-12560:tns:协议适配器错误
原因:oracle的数据库服务没有启动。使用命令net start oracleserviceorcl(oradb为数据库名字)即可。如果仍没有解决,请继续向下看。
3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
1)oradim -delete -sid oradb 删除数据库服务项
2)oradim -new -sid oradb 新增数据库服务项
注:这个过程中如果出错,就重启计算机!
4、ora-12154:tns:不能解析服务名
原因:oracle的网络服务名没有正确配置。请使用“net configuration assistant”工具向导之“本地网络服务名配置”配置tns即可。如果仍没有解决,请继续向下看。
5、ora-1034 :tns:oracle不可用
原因:oracle的数据库服务正确启动,但是数据库没有打开!
使用命令:
1)svrmgrl 启动服务管理器
2)connect internal 以internal身份登陆
3)startup 打开数据库
6. ora-12154:tns:不能解析服务名
今天手工配置服务名,登录pl/sql出现了ora-12154:tns:不能解析服务名的错误,以前都是手工配置今天搞的莫名其妙。请教一高手,后来使用了这个指令netca指令,进行了验证,报错了这个错误“之前或之中出现意外的字符或文字”
c:/documents and settings/administrator>netca
oracle net services 配置:
servicealiasexception: 无法列出 net 服务名: tns-04404: 没有错误
caused by: oracle.net.config.configexception: tns-04414: 文件错误
caused by: tns-04605: 无效语法错误: www = ( 之前或之中出现意外的字符或文字 w
ww
用户终止了 oracle net services 配置。退出代码是-1
估计这之间出现了特殊字符,或者不可见字符,记录下来以便以后出现类似的错误。
删除后重新配置了一遍好了,经验的积累,需要一个过程。
7.ora-12560: tns: 协议适配器错误
出现该原因在linux下有可能是防火墙强的原因:
#iptables -f 关闭防火墙就可以解决了。