我的plsql装上以后就用了一次,使用正常,第二天在连接oracle的时候就连接不上了,我oracle的服务都已开启,plsql总是提示“ORA-12170 TNS:连接超时”,oracle里自带的sqlplus可以用,请问这是什么原因??

解决方案 »

  1.   

    查一下你的连接符!
    tnsping再试看看。
      

  2.   


    1,如果是装在windows下面的话,进入-->控制面板-->管理工具-->服务里面将OracleOraDb10g_home1TNSListener服务启动起来。2,如果是安装在linux下的话:
     SQL> connect /as sysdba
      Connected to an idle instance.
      SQL> shutdwon abort;
     (1)启动监听器
      oracle@suse92:~> lsnrctl start
     (2)、停止监听器
      oracle@suse92:~> lsnrctl stop
     (3)查看监听器状态
      oracle@suse92:~> lsnrctl
      LSNRCTL> status
      LSNRCTL> exit
     (4)启动em
      emctl start dbconsole
      地址:http://ip:1158/em
     (5)启动sqlplus
      isqlplusctl start
      地址:http://ip:5560/isqlplus
      

  3.   

    我知道是应该启动服务里面
    OracleOraDb10g_home1TNSListener这个已经启动了
    还有OracleServiceORCL10也已启动了
    可还是不行,这情况已经两天了,总是显示“ORA-12170 TNS:连接超时”,
      

  4.   

    看看 %ORACLE_HOME%/network/log/下面的listener.log,里面有什么错误信息。
      

  5.   

    在oracle net configuration assistant 中重新配置一下吧。
      

  6.   

    楼上的,那里面好多东西啊,我看不懂啊,好像都是这些东西,还有很多
    12-2月 -2009 20:09:21 * (CONNECT_DATA=(SID=ORCL10)(CID=(PROGRAM=D:\oracle\product\10.2.0\db_1\bin\emagent.exe)(HOST=ANZHE-ADF82D01D)(USER=SYSTEM))) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.186)(PORT=4577)) * establish * ORCL10 * 12528
    TNS-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
    12-2月 -2009 20:09:25 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))(SERVICE_NAME=ORCL10)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.186)(PORT=4578)) * establish * ORCL10 * 12528
    TNS-12528: TNS: 监听程序: 所有适用例程都无法建立新连接
    12-2月 -2009 20:09:30 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=__jdbc__)(USER=))(SERVICE_NAME=ORCL10)) * (ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.186)(PORT=4581)) * establish * ORCL10 * 12528
    TNS-12528: TNS: 监听程序: 所有适用例程都无法建立新连接