由一次实验引发的ORA-12560错误

本文记录了一次Oracle数据库多实例配置的实验过程及遇到的ORA-12560错误解决方法。实验环境为Windows7+Oracle11.2.0.1,在更改ORACLE_SID后尝试登录数据库时出现错误。文章详细介绍了错误排查步骤,并对比了Windows与Linux平台下的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为了验证"同一数据库可以根据ORACLE_SID的不同,启动不同的实例"这一论断,组织了一次实验。本以为这是轻而易举的验证,没想到却由此引发了烦人的ORA-12560错误。
先说明一下实验环境:Windows7+Oracle 11.2.0.1,这里为接下来问题的发生埋下了伏笔,呵呵!!!

一、实验过程
1、修改环境变量ORACLE_SID后登录数据库:
C:\Users>set ORACLE_SID=test
C:\Users>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 3月 7 01:05:55 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
ERROR:
ORA-12560: TNS: 协议适配器错误
请输入用户名:
2、换回之前的ORACLE_SID登录数据库:
C:\Users>set ORACLE_SID=orcl
C:\Users>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 3月 7 01:23:03 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
连接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
3、百度查阅相关资料关于ORA-12560错误有以下几点解释:
a、监听服务没有启动。windows平台执行如下操作:开始--&gt程序--&gt管理工具--&gt服务,打开服务面板,启动oraclehome92TNSlistener服务。
b、database instance没有启动。windows平台执行如下操作:开始--&gt程序--&gt管理工具--&gt服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
c、注册表问题。regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--&gt环境变量--&gt系统变量--&gt新建,oracle_sid=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
4、借鉴前人经验第二点,怀疑是因为没有OracleServiceTEST服务导致该问题的出现,再次进行验证:
a、在windows的服务中停止OracleServiceORCL服务。
b、再次尝试登录,结果如下:
C:\Users>set ORACLE_SID
ORACLE_SID=orcl
C:\Users>sqlplus "/as sysdba"
SQL*Plus: Release 11.2.0.1.0 Production on 星期五 3月 7 01:34:48 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
ERROR:
ORA-12560: TNS: 协议适配器错误
请输入用户名:

二、结论

通过本次实验认识到了Oracle在不同平台之间的差异。由于更换了ORACLE_SID之后,Windows服务列表中并不存在对应的OracleServiceORACLE_SID服务,(如果有该服务,那么说明在服务器上存在两个数据库,这样就完全违背了本次实验的初衷。)所以导致登录出现ORA-12560错误。经测试,在Linux(unix)平台下执行同样操作,完全可以成功。

三、补记
今天没有完成学习计划,很惭愧,才坚持了两天而已。一是不要松懈,二要抓紧时间!!!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29515435/viewspace-1102760/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29515435/viewspace-1102760/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值