tns已经开启了。我的Oracle8i里的数据库一直用的好好的,昨天有几个库就出问题了。

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/2845/2845806.xml?temp=.138653
    你把监听器重新配置一下。
      

  2.   

    TNS-12500 TNS:listener failed to start a dedicated server process
    Cause: The process of starting up a dedicated server process failed. The
    executable could not be found or the environment may be set up incorrectly.
    Action: Turn on tracing at the ADMIN level and re-execute the operation.
    Verify that the Oracle Server executable is present and has execute permissions
    enabled. Ensure that the Oracle environment is specified correctly in
    LISTENER.ORA. The Oracle Protocol Adapter that is being called may not be
    installed on the local hard drive. Check that the correct Protocol Adapter are
    successfully linked. If the error persists, contact Oracle Support Services.
      

  3.   

    http://expert.csdn.net/Expert/topic/2845/2845806.xml?temp=.138653
    你把监听器重新配置一下。
      

  4.   

    数据库和机器名都没有改动过,
    但是是用新用户名登陆的win2000Advanced Server。
    我刚才把相应服务设为自动启动,现在提示我以DBA登陆打开连接。
    问题是我以Sys/change_on_install登陆后打开连接时他说我无用的用户名和密码。
    可我不知道原来的用户名了。
    请问大侠们有什么建议?
      

  5.   

    我碰到过同样的问题,你试一下把 process数量从 150 增加到 300,在init文件中修改呀
      

  6.   

    新用户可能不属于管理员组或者ora_<xxx>组
      

  7.   

    我的新用户属于Administrators组啊。
      

  8.   

    To: lilygy5(我爱oracle) 
    我修改了process,问题依旧。
    难道真的解决不了了么?
    我还没有放弃希望......
      

  9.   

    把tnsnames.ora、listener.ora和
    sql>show parameter db_name
    sql>show parameter instance_name
    的结果贴出来
      

  10.   

    tnsnames.ora:
    # TNSNAMES.ORA Network Configuration File: d:\Oracle8i\Ora81\NETWORK\ADMIN\tnsnames.ora
    # Generated by Oracle configuration tools.
    NEWKXD =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = newkxd)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = newkxd)
        )
      )
    listener.ora:
    # LISTENER.ORA Network Configuration File: d:\Oracle8i\Ora81\network\admin\listener.ora
    # Generated by Oracle configuration tools.LISTENER =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = newkxd)(PORT = 1521))
      )SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (GLOBAL_DBNAME = newkxd)
          (ORACLE_HOME = d:\oracle8i)
          (SID_NAME = newkxd)
        )
      )SQL> show parameter db_nameNAME                                 TYPE    VALUE
    ------------------------------------ ------- ------
    db_name                              string  Gao
    SQL> show parameter instance_nameNAME                                 TYPE    VALUE
    ------------------------------------ ------- ------
    instance_name                        string  Gao原来的登陆名是administrator,现在改为gao了。
      

  11.   

    1.确信你的机器名叫newkxd
    2.把tnsnames.ora中的SERVICE_NAME = newkxd改成SERVICE_NAME = gao
    3.把listener.ora中的GLOBAL_DBNAME = newkxd改成GLOBAL_DBNAME = gao
                        SID_NAME = newkxd改成SID_NAME = gao
    重新登录试试
      

  12.   

    drabit(square):
    我已经有名为gao的库了。是我换登陆名后建的,可以连接。
    这个名为newkxd的库是以前的,现在不能连接了。
      

  13.   

    你把tnsnames.ora中的(PORT = 1521)改为(PORT = 1522),把listener.ora中的(PORT = 1521)改为(PORT = 1522),试一下
      

  14.   

    确保你的“服务”中的OracleServiceNEWKXD已经正常启动
      

  15.   

    把HOST = newkxd  改成HOST =localhost试试
    或者用操作系统的密码进入试试
      

  16.   

    d:\oracle\ora92\network\ADMIN\sqlnet.ora   --这个文件贴出来
      

  17.   

    非常感谢大家的热心帮助。 zealot_zk(风中追风) :我照你的方法试了,
         登陆时提示ORA12541:TNS:没有监听器。
         登陆失败。drabit(square): 这个服务已经启动了。状态是:启动。tiger9382(tiger9382) :我把tnsnames.ora和listener.ora中的HOST 都改成了localhost,
            问题依旧。还是我以Sys/change_on_install登陆后打开连接时
            他说我无用的用户名 和密码。beckhambobo(beckham) :sqlnet.ora里只有这两行:
          # SQLNET.ORA Network Configuration File: d:\Oracle8i\Ora81 
               \NETWORK\ADMIN\sqlnet.ora
          # Generated by Oracle configuration tools.
    再次感谢大家对这个问题的关心!
      

  18.   

    我遇到和老兄提示一样的问题,但是我是由于服务器地址该了,因此我现在还是没有找到原因,有大侠希望帮忙,救命啊原来ip:191.9.190.1
    新的ip:192.168.168.190.1 
    修改完ip后客户端怎么改都连接不上,提示的就是这个问题说的现象啊
      

  19.   

    这个问题出现到现在已经好几天了,虽然还没有解决,但是我还是很感谢关心这个问题的兄弟们,特别是drabit(square) 的一直关注。我已经把原来那个库以前备份的数据导入一个新库了,领导也没有要求我继续解决这个问题。但是我想作为一个程序员,有些问题还是要弄懂的,可能以后还会遇到类似的问题。所以还是请各位大侠该出手时就出手吧。
      

  20.   

    你想進那個數據庫?
    newkxd?gao?
      

  21.   

    试着将你的listener.ora 和 tnsnames.ora文件中的 (host=XXX) 改为你机子的IP地址看一下!再将Oracle的监听服务重新启动过一次。to zealot_zk(风中追风) ,
     把tnsnames.ora中的(PORT = 1521)改为(PORT = 1522),把listener.ora中的(PORT = 1521)改为(PORT = 1522),试一下老兄你的方法我曾经在 listener.ora 和 tnsnames.ora 文件中使用,老是说出,连监听服务也启动不了,是不是还要再设别的地方?
      

  22.   

    原因找到了,是由于win2000补丁的缘故。
    在CSDN又很多帖子谈到这个问题(用“启动”搜一下吧),
    我就不班门弄斧了。
    感谢各位的关注,散分了。