oracle用cmd货plsql登陆oracle实例提示“ORA :12170”TNS:链接超时

 

1,cmd ------ ping ip地址:查看网络问题,可否ping通ip地址服务器

2,cmd ------ tnsping ip地址(或服务器的实例名SID)“网络

①若是出现"TNS-12535:操做超时" 提示,多是服务器端防火墙没有关闭,关闭防火墙便可;oracle

   ②若是出现下图显示,则证实没有问题;spa

blog

 

 3,cmd ------ netstat - na 查看1521端口是否关闭ip

①若是显示关闭,则须要在防火墙设置中将1521端口设为例外;字符串

   ②若是出现下图显示,则证实没有问题;cmd

 

 4,cmd ------ lsnrctl status  (重点:大部分错误集中于此)it

lsnrctl是listener-control 监听器的缩写,查看监听的状态基础

   当输入命令后出现下图所示:

 

 或出现监听不支持服务等文字,基本能够肯定咱们安装目录product\11.2.0\dbhome_1\NETWORK\ADMIN 下的tnsnames.ora文件或listener.ora文件出现问题。

①检查tnsnames.ora文件,查看代码中HOST后面对应的是否是你的IP地址,若是不是修改成正确的IP 便可。(链接无线网络的多注意,由于每次的IP是随机分配的)以下显示为正确的文件内容 

 

 ②检查listener.ora文件,listener.ora文件咱们需确保文件中至少存在以下代码

 

  若是lsnrctl status命令下出现监听不支持服务问题咱们还须要在上面的基础上加一段,以下为完整代码

 

 5,重点(亲测):检查--开始--程序--找到oracle安装目录:找到net manager“oracle net 配置”--本地:服务命名--orcl90--这个是个人实例服务名(这是个人本地专用服务器)。检查主机名是不是本机ip或localhost。注意:链接类型要选“专用服务器”。

 

 

若是链接在次报错ora-12541:TNS:没有监听器:

1.cmd---services.msc----以Oracle开头TNListener结尾的服务启动它

2.若是尚未启动,修改注册表cmd--regedit
找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/OracleTnsListener
添加一个字符串imagepath值为TNSLSNR.exe的路径
个人是D:/Oracle/Administrator/product/11.1.0/db_1/BIN/TNSLSNR
就能够链接上了。

 

若是在本机能够正常使用,但是到局域网中的其余机器就出现“ORA-12170:TNS:链接超时

解决方法:

1.cmd-----ping ip地址 查看网络问题,看可否ping通

2.cmd-----tnsping   ip地址(或者是服务器的实例名SID)若是报“TNS-12535:操做超时”,多是服务器端防火墙    没有关闭

3.cmd----netstat -na 查看1521端口是否关闭,若是关闭Windows XP中的防火墙设置中将1521端口设为例外

4.cmd----lsnrctl status   lsnrctl是listener-control 监听器的缩写,查看监听的状态

相关文章
相关标签/搜索