欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  数据库

Oracle新手最常碰到错误及解决方案

程序员文章站 2024-02-01 08:46:28
...

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 关闭防火墙就可以解决了。