进oracle数据库报ORA-12560 TNS:PROTOCOL ADAPTER ERROR错误

具体问题是这样的:笔记本是window7系统,我装了一个虚拟机是XP的在虚拟机上装了oralce8,实例放在了主机的E盘,现在进数据数据库,报oracle数据库报ORA-... 具体问题是这样的:笔记本是window7系统,我装了一个虚拟机是XP的在虚拟机上装了oralce8,实例放在了主机的E盘,现在进数据数据库,报oracle数据库报ORA-12560 TNS:PROTOCOL ADAPTER ERROR错误请各位高手帮帮忙。指点一下。 展开
 我来答
刺友互
高粉答主

2020-02-21 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:74.6万
展开全部

进oracle数据库报ORA-12560 TNS:PROTOCOL ADAPTER ERROR错误是设置错误造成的,解决方法为:

1、查看当前节点的参数文件,发现参数文件值为空。

2、在查看节点2的时候发现节点2是正常的,而且数据库也能够正常启动。

3、于是从正常的节点2上面创建pfile文件,并把Pfile文件传送到节点1。

4、但在节点1上使用节点2创建的pfile启动数据库时依然报如下图的错误。

5、最后在网上查看发现是因为权限的问题,可能是因为添加节点时权限更改了的原因,现在把权限修改过来。

苏有歪
推荐于2017-11-25 · TA获得超过129个赞
知道答主
回答量:80
采纳率:100%
帮助的人:27.7万
展开全部
1.监听服务没有起起来。
windows 7平台个一如下操作:
按住windows+R 输入services.msc打开服务面板,启动oracle???TNSlistener服务。
2.database instance没有起起来。
windows平台如下操作:
按住windows+R 输入services.msc打开服务面板,启动oracleserviceXXXX,XXXX就是你的SID.
3.注册表问题。
regedit,然后进入HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME#将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的SID.或者右键单击我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
经过以上步骤,就可以解决问题。

总结:我在Oracle XE 下手工新建数据库成功后,更改完启动脚本和监听文件,能够成功运行启动和停止脚本,但以用户登录数据库实例时会报ORA-12560: TNS:protocol adapter error 错误,在命令行下输set oracle_sid=ora10g后,再次登录就没问题,证明是环境变量的设置问题,根据上面第三条更改:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XE

修改ORACLE_SID=ora10g
再次以用户登录数据库实例,问题解决。
追问
您好!感谢您的回答,监听起来了,实例服务也起来了,你说的注册表是本机的还是虚拟机的,我的oracle 是装在虚拟机里的,数据库文件放在本机的E盘了,因为数据库太大,虚拟机装不下。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc82f346e
2008-06-10 · TA获得超过904个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:188万
展开全部
是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.
4.主机字符串输入SID.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tj_angela
2014-05-15 · TA获得超过7530个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2596万
展开全部
你本机是64位的,虚拟机的服务器是32位的
本机客户端换个32位的即可
追问
本机是32位的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liguss
2019-07-26 · TA获得超过162个赞
知道答主
回答量:56
采纳率:100%
帮助的人:3.1万
展开全部

我新手,就按照新手的视角来解决一下,术语和和其他错误请谅解OvO(我安装的是win64_11gR2版本)

问题:Oracle数据库连接进入出现 ORA-12560 TNS:PROTOCOL ADAPTER ERROR 错误

原因:Oracle数据库监视器OracleOraDb11g_home1TNSListener未运行

解决:WIN+R/services.msc打开服务控制台,找到 OracleServiceORCL 和 OracleOraDb11g_home1TNSListener ,右键点击启动。

现在再试试进入数据库,应该可以了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式