以前开发的一个程序,现在需要重新修改,启动数据库是正常的,启动监听程序也不报错,一起貌似很正常,用PL/SQL一连就说无监听,后来才发现在服务中启动监听一刷新就又变成未启动状态,
下面说还我tnsnames.ora的主要内容:
BNMSDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = wanjf)(PORT = 1521))
    (CONNECT_DATA =
       (SERVER = DEDICATED)
      (SERVICE_NAME = bnmsdb)
    )
  )
求助高水解答,谢谢

解决方案 »

  1.   

    在DOS下用命令行,启动下如果不行,删除以前的监听,新建一个监听
      

  2.   

    你用lsnrctl status查下状态,把监听日志发上来,一起看下。
      

  3.   


    你这里是监听有问题,和tnsname还没有关系,手工启动一下监听,lsnrctl start看有没有错误提示,并查看listener.log文件。
      

  4.   

    把 listener.ora 贴出来或者看listener.ora的日志
    应该是在$ORACLE_HOME/network/log/
      

  5.   

    是不是HOST后的主机名和计算机名不一致
    先将HOST后改成127.0.0.1看好使不
      

  6.   

    动态IP? lsnrctl status查下状态,把监听日志发上来
      

  7.   

    主机名与IP对不上吧,IP不可以是动态的,需要是固定IP或者固定主机名称
      

  8.   

    这是一个oracle和pl/sql连接的问题。启动PL/SQL,直接单击“否”,进入“未登录”状态。在菜单栏选择Tools——Preferences,在打开的对话框中,勾选Check connection项和oracle home项。保存,重新启动,即可。