我刚刚在windows下装了个oracle,在设置好sys密码后,准备进行测试:Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.C:\Documents and Settings\Administrator>sqlplusSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 27 11:03:12 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.请输入用户名:  sys
输入口令:
ERROR:
ORA-12560: TNS: 协议适配器错误
请输入用户名:但是监听程序我已经启动了,其状态如下:
C:\Documents and Settings\Administrator>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 27-5月 -2009 11:1
0:58Copyright (c) 1991, 2005, Oracle.  All rights reserved.正在连接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
LISTENER 的 STATUS
------------------------
别名                      LISTENER
版本                      TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ
ction
启动日期                  27-5月 -2009 10:21:54
正常运行时间              0 天 0 小时 49 分 3 秒
跟踪级别                  off
安全性                    ON: Local OS Authentication
SNMP                      OFF
监听程序日志文件          D:\oracle\product\10.2.0\db_1\network\log\listener.log监听端点概要...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ss.china.com)(PORT=1521)))
监听程序不支持服务
命令执行成功C:\Documents and Settings\Administrator>应该已经启动了,我在网上进行搜索,看到一个朋友这么说的:今天遭遇ORA-12560: TNS: 协议适配器错误的问题,经过一番努力问题已经解决,与大家共享。
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:
1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
3.注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.第2个,我的服务里面根本就没有oracleserviceXXXX的服务,关于oracle的只有监听程序的服务
第3个,在注册表中也没有找到HOME0的节点,不知道我是不是安装的有问题啊?

解决方案 »

  1.   

    第2个,我的服务里面根本就没有oracleserviceXXXX的服务,关于oracle的只有监听程序的服务
    第3个,在注册表中也没有找到HOME0的节点,不知道我是不是安装的有问题啊?
    ======================================================================================
    创建数据库了吗?如果没有,用 DBCA 创建一个数据库就会有 oracleserviceXXXX 服务了。
      

  2.   

    我想问一下,我在安装oracle 10g的过程中,出现了指定数据库配置选项的窗口,在全局数据库命名frame中,我定义了全局数据库名orcl,SID也为默认的orcl,在下面的frame中,我也定义了字符集,还选择了创建带样本方案的数据库选项,这难道不是创建数据库吗?如果不是,那这个窗口是定义什么的?
      

  3.   

    没有创建数据库。
    ==================================================================
    Inthirties关注Oracle数据库 维护 优化,安全,备份,恢复,迁移,故障处理如果你需要帮助或想和我一起学习的请联系
    联系方式QQ:370140387
    QQ群:  85837884(注明:数据库)
    电子邮件:[email protected]
    网站: http://www.inthirties.com
      

  4.   


    你看下你windows xp系统服务下面有没有 OracleServiceORCL 启动选项和 OracleOraDb10g_home1TNSListener 启动选项啊?
      

  5.   

    用DBCA(DataBase Configuration Assistant)创建一个名为ORCL数据库。
    估计楼主在安装的过程中,建数据库的时候选择了自己创建了。
      

  6.   


    我看到的只有 OracleOraDb10g_home1TNSListener 这个服务,其他的关于oracle的就没有了