oracle 连接的各种问题

最近忙着安装oracle数据库,本来挺简单的,可老是出现问题,最后自己在网上整理了一些TNS错误解决方法,希望对初学者有益。

常见问题:
  1、 ORA-12541: TNS: 没有监听器:
  显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:
  $ lsnrctl start或C:/lsnrctl start。   2、 ORA-12500: TNS: 监听程序无法启动专用服务器进程:
  对于Windows而言,没有启动Oracle实例服务。启动实例服务:C:/oradim –startup -sid myoracle。   3、 ORA-12535: TNS: 操作超时: 务器的的防火墙(包括系统自带的和杀毒软件的防火墙)是否阻挡了连接。   4、 ORA-12154: TNS: 无法处理服务名:或者:无法解析指定的连接标识符
  检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:/oracle/ora92/network/admin /tnsnames.ora,
Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首服务名称前不能有空格。   5、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME
    打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。     6、 Windows下启动监听服务提示找不到路径:
  用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。打开注册表,进入HKEY_LOCAL_MACHINE/SYSTEM/Current
ControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath字符串项是否存在,如果没有,设定值为d:/oracle/product/10.2.0
/db_1/BIN/TNSLSNR .不同的安装路径设定值做相应的更改。这种方法同样适用于Oracle实例服务,同上,找到如同
HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项,查看ImagePath字符串项是否存在,如果没有,则新建,
设定值为d:/oracle/product/10.2.0/db_1/bin/ORACLE.EXE COGNOS     7 sqlplus 登陆错误 (qlplus username/password@SID 登录): TNS-12560: TNS: 协议适配器错误
listener已启动,TNSPING正常,防火墙也关掉了,
系统是,Oralce: 10。2。0。3;OS:WinXP LISTENER =
(DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))       (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = huangzhanhui)(PORT = 1521))     )
把用户名修改为IP,或者IP修改为计算机用户名。     8 Oracle TNSListener服务启动后自动停止问题
      TNSListener 服务无法启动,在服务控制台将其启动后,刷新一下,又自动回到停止状态,也没有报任何的错误。而且SPL PLus还可以正常的使用。 解决方法:
方法1.直接修改 listener.ora
我机器上的路径是: D:/oracle/product/10.2.0/db_1/NETWORK/ADMIN/listener.ora
修改其中的 HOST 为主机名或者IP
方法2.通过 Net Configuration Assisant 重新配置,一路回车就搞定了。
方法3.通过 Net Manager,在 监听程序节点下直接修改

9 如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步:
  1)ORADIM -DELETE -SID oradb 删除数据库服务项
  2)ORADIM -NEW -SID oradb 新增数据库服务项
  注:这个过程中如果出错,就重启计算机!

10 ORA-1034 :TNS:ORACLE不可用
  原因:ORACLE的数据库服务正确启动,但是数据库没有打开!   1)svrmgrl 启动服务管理器
  2)connect internal 以internal身份登陆
  3)startup 打开数据库

你可能感兴趣的:(oracle 连接的各种问题)