你是否修改你的机器名或IP地址,如果有修改,把ORACLE\ora81\network\admin\listener.ora文件中的host修改为新机器名或IP

解决方案 »

  1.   

    看看...\Oracle\Ora81\network\admin\listener.ora  是否正确~
    不想手工改文件的话,可以用 
    8i: "Net8 Configuration Assistant" 
    9i: "Net Configuration Assistant"配置过一个.
      

  2.   

    ORACLE\ora81\network\admin\listener.ora
    这个文件中你查一下它用的端口是不是1521并且有没有给其他的应用程序占用.
    或者:
    cmd
    lsnrctl
    status
    stop
    start
    看看出现什么错误
    再看一下listener.ora与数据库如何接口的,即sid有无配好.
    再者,拷一个其他数据库的network文件夹过来替代.(不过原来的可要保留了,只能帮到你这里了)
      

  3.   

    症状:在服务中启动listener,一点启动,很快就启动到了,但是过一两秒中它回自己跳回停止。什么啊?
    然后我按照楼上的方法去测试,因为启动不了监听器,所以出现以下提示,为什么啊?
        TNS-12541: TNS:无监听器
        TNS-12560: TNS: 协议适配器错误
        TNS-00511: 无监听器
       32-bit Windows Error: 61: Unknown error谁能告诉我该怎么解决吗?
      

  4.   

    怎么了?
    是不是修改过 IP 或主机名了? (我试过是改 主机名 的原因)在 Oracle 里修改相关的文件,把名字改回来就可以了~解决方法:
        1. 修改监听器的文件.
           ...Oracle目录 \Ora81\network\admin\listener.ora
           把里头的 Host = ... 改你现在的计算机名就可以啦~
        2. 修改服务名文件.
           ...Oracle目录\Ora81\network\admin\tnsnames.ora
           同样方法,把对应的 Host = ... 修改.
        3. 重启机子就可以啦~ 另: 如果在配置 本地服务名 的时候,在 主机名 里输入IP地址的话,就没有这种情况.
        但 IP 地址改变的话,还是要重配置.