一次“ora-12170 tns 连接超时”的经历

win7    64位系统

oracle  10g   64位

plsql之前连接是好使的,突然连接不上,提示错误“ora-12170 tns 连接超时”

1、ping IP    没有问题

2、netstat –na 查看1521端口,端口是没有问题的

3、防火墙没问题

4、lsnrctl status   发现  snmp off

解决方法

首先:dba用户登录系统,无法shutdown   报:ora-00106错误:

修改 由于不是rac  是单机,之前的   tnsnames中service_name 是电脑名  ,修改为IP地址

其次:又变成错误 ,增加以下代码(红色字体)解决问题

ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.186)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
      (SRVR = DEDICATED)
    )
  )

最后:用DBA用户登录报错误:

ora-12514错误;解决方法如下

打开<OracleHome>/network/adminstener.ora文件,找到:
   SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
   )
  2. 添加:
            (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
  3. 最后变成:
SID_LIST_LISTENER =
   (SID_LIST =
     (SID_DESC =
       (SID_NAME = PLSExtProc)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
       (PROGRAM = extproc)
     )
     (SID_DESC =
       (GLOBAL_DBNAME = ORACLE)
       (ORACLE_HOME = D:\oracle\product\10.2.0\db_1)  
       (SID_NAME = ORACLE)
      )
   )
  4. 保存文件,重启服务中的TNSListener,OK!

时间: 2024-10-06 11:26:25

一次“ora-12170 tns 连接超时”的经历的相关文章

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

1,cmd ------ ping ip地址:查看网络问题,能否ping通ip地址 2,cmd ------ tnsping ip地址(或服务器的实例名SID)“ ①如果出现"TNS-12535:操作超时" 提示,可能是服务器端防火墙没有关闭,关闭防火墙即可: ②如果出现下图显示,则证明没有问题: ” 3,cmd ------ netstat - na 查看1521端口是否关闭 ①如果显示关闭,则需要在防火墙设置中将1521端口设为例外: ②如果出现下图显示,则证明没有问题: 4,cm

ORA-12170 TNS 连接超时!

最近突然有段时间通过plsql连接本地oracle数据库的时候报:ORA-12170 TNS 连接超时! 现象是:开机的时候没有连上网络,然后可以通过plsql连接oracle,但是通过无线网卡连接无线Unicom,然后通过360免费wifi分享网络hswf,就不能通过plsql连接oracle,同时eclipse中项目数据库配置成<jdbcurl>jdbc:oracle:thin:@127.0.0.1:1521:orcl</jdbcurl>也不能连接数据库了. 真心狠奇怪,在网上

ORA-12170:TNS:连接超时(解决一例:转载)

前几天在机房连接数据库服务器时,报了”ORA-12170:TNS:连接超时”.这个错误费了我两天的时间才把问题解决掉,现在总结下,希望大家少走些弯路 从错误的信息上看,是肯定是本地的客户端和服务器没有连接好,两个机器的Oracle直接不能通信.这个问题就多了,现总结一下: 一tns的配置文件不对 这个问题是最基本的,这是连接的基础.这个我建议直接从服务器上拷贝,就不会出错了.我见过的就是因为服务器名后有空格,导致了服务器无法解析. 二服务器的防火墙开了 防火墙会组织tns直接的连接,验证可以把服

解决“ORA-12170: TNS: 连接超时”的问题

虚拟机上可以正常访问数据库,但是在物理机上连接数据库时出现"ORA-12170:TNS:连接超时"时,可以用以下思路解决问题. 一.检查网络 1.ping ip地址 查看网络问题,看能否ping通: 2.tnsping  ip地址(或者是服务器的实例名SID)如果报"TNS-12535:操作超时",可能是服务器端防火墙,没有关闭: 3.netstat -na 查看1521端口是否关闭 4.lsnrctl status   lsnrctl是listener-contr

ora-12170:tns:连接超时

在虚拟机里面安装了一个oracle每次换一个网络,plsql连接就不好使了,整了好几次才搞定记录下来: 1.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----服务命名---ora11(这个是我的专用服务器) 把右边下面的主机名改成192.168.1.1022.开始----程序-----oracle------配置和移植工具-----Net Manager----本地----监听程序---同样把右边下面的主机名改成192.168.1

sql 查询 ORA-12170 TNS 连接超时特殊原因

一般对于ORA-12170这个问题 1 看数据ip 是否能ping通 2 数据库服务是否启动 3 数据库服务所在服务器防火墙 然而当你能进去数据,而报这个这错时: 1 看代码中数据库连接是写错 2 如果确认没问题,看你的sql中是否存在与dblink相关的表查询,dblink连接是否有问题或ip改动 自由于生产环境数据库ip变动忘记修改,dblink相关的表查询,竟然花了半小时找错误,很是尴尬... 原文地址:https://www.cnblogs.com/yzlsthl/p/8394019.h

PLSQL连接数据库 ORA-12170: TNS: 连接超时

1.查看本地数据库的监听状态:开始--运行--cmd--lsnrctl status 2.查看端口:开始--运行--cmd--netstat -na(查看是否有端口1521) 3.查看网络问题:开始--运行--cmd--ping -t 数据库ip 4.开始--运行--cmd--tnsping 数据库ip

ORA-12170:TNS:连接超时

本文转自 http://www.cnblogs.com/kerrycode/archive/2012/12/14/2818421.html 1:首先检查网络是否能ping通 2:检查TNS配置(TNS配置也没有问题) GSP =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 172.20.36.79)(PORT = 1521))(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = gsp)))3:查看服

修改tnsnames.ora文件中配置内容中的连接别名后,连接超时解决办法

1.tnsnames.ora文件中配置内容中的连接别名:由upaydb修改为IP地址 2.连接超时 定位原因: PLSQL登录界面的数据库列表就是读的tnsname.ora中连接的别名,这个文件中连接别名修改后,那么你PLSQL登录数据库时也要选择对应的连接别名: