首 页 行业热点 新车 试驾评测 养车用车 车型库

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

发布网友 发布时间:2022-04-21 01:26

我来回答

5个回答

热心网友 时间:2023-11-02 09:50

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

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

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

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

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

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

热心网友 时间:2023-11-02 09:51

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盘了,因为数据库太大,虚拟机装不下。

热心网友 时间:2023-11-02 09:51

是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.

热心网友 时间:2023-11-02 09:52

你本机是位的,虚拟机的服务器是32位的
本机客户端换个32位的即可追问本机是32位的

热心网友 时间:2023-11-02 09:52

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

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

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

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

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com