请教,这个问题困扰我很长时间了。
1.本人本地安装oracle10G,是笔记本。因为笔记本的使用地点是2个地方。都是自动分配IP。2.oracle启动后,本地用PL/SQL Developer 连接,没有反应,PL/SQL Developer 直接死掉。
  然后使用net manager测试连接。点了连接以后,也是直接死掉。
  用sql/plus登陆,连接。正常!
  启动oracle dbConsole 启动oracle EM,不能启动。重新配置EM也不行。。3.查询sqlnet.log后 ,错误如下:
    TNS-12560: TNS: 协议适配器错误
4.查询lsnrctl的状态
LSNRCTL> status
正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=iss110302000011)(PORT=1521)
))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期                  01-7月 -2010 18:57:54
正常运行时间              0 天 0 小时 38 分 11 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序参数文件          E:\oracle\product\10.2.0\db_1\network\admin\listener.o
ra
监听程序日志文件          E:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=iss110302000011)(PORT=1521)))
服务摘要..
服务 "orcl" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orclXDB" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
服务 "orcl_XPT" 包含 1 个例程。
  例程 "orcl", 状态 READY, 包含此服务的 1 个处理程序...
命令执行成功5.      listener.ora
[# listener.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.LISTENER =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = iss110302000011)(PORT = 1521))
  )
6.      tnsnames.ora配置如下
# tnsnames.ora Network Configuration File: E:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORCL =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = iss110302000011)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = orcl)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )7.请问这是为啥啊。555555555.。

解决方案 »

  1.   

    应该由于ip地址自动分配
    隔一段时间来登录ip地址对应不上就有问题
    sql plus是可以登录的
    建议如果是自己的机,只是学习使用
    安装oracle时,先断网,ip地址用计算机名如果用于服务器,就设置固定的ip地址
      

  2.   


    1. IP 需要固定IP
    2. 是手动修改tnsnames.ora 文件的吗? 用net manager工具试试。 参考:Oracle 数据库监听配置
    http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  3.   

    补充一点,如果在服务器上之间用sqlplus 是不走监听的。 但是用pl/sql dev连就走监听。 
    所以你的问题还是在监听的配置上。可以尝试重建监听服务,并配置监听看看. OEM 出问题也是常见问题,你的重新配置是重建?如果重建成功的话,应该是可要是可以打开的。 Oracle OEM 重建
    http://blog.csdn.net/tianlesoftware/archive/2009/10/21/4702978.aspx企业管理器(OEM)介绍: Grid Control 和 Database Control
    http://blog.csdn.net/tianlesoftware/archive/2010/06/30/5704374.aspx看一下实例的alert log,看有什么其他的错误没有?
      

  4.   

    如果是自己的机,只是学习使用
    安装oracle时,断网,ip地址用计算机名或者 localhost如果是网段内, 尽量不要用iss110302000011, 可以用你的IP以下我贴出自己的配置。listener.ora# listener.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\listener.ora
    # Generated by Oracle configuration tools.SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
          (SID_NAME = PLSExtProc)
          (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
          (PROGRAM = extproc)
        )
      )LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
      )
    tnsnames.ora # tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\network\admin\tnsnames.ora
    # Generated by Oracle configuration tools.
    ORCL =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )COGNIZANT =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = cog)
        )
      )EXTPROC_CONNECTION_DATA =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
        )
        (CONNECT_DATA =
          (SID = PLSExtProc)
          (PRESENTATION = RO)
        )
      )