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

作者&投稿:毓于 (若有异议请与网页底部的电邮联系)
无法启动oracle数据库 报: ORA-12560: TNS:protocol adapter error~

楼主可以尝试把先将oracle的数据库服务和监听服务关闭,然后删除Oracle的监听器,重新建一个监听,再启动数据库试试。
oracle一般的adapter错误都跟监听器有关

参考这个:

使用PL/SQL Developer连接OracleX64版本:
•1. 下载32位Oracle InstantClient,并展开到某目录,例如C:\instantclient-basic-nt-11.2.0.2.0;
•2. 将系统的tnsnames.ora拷贝到该目录下;
•3. 在PLSQL Developer中设置Oracle_Home和OCI Library:
ToolsPreferencesOracleConnection:
Oracle_Home:C:\instantclient-basic-nt-11.2.0.2.0
OCI Library:C:\instantclient-basic-nt-11.2.0.2.0\oci.dll
•4. 在PLSQL Developer目录下编辑如下bat文件,替换其快捷方式,启动PLSQL Developer:
@echo off
set path=C:\instantclient-basic-nt-11.2.0.2.0
set ORACLE_HOME=C:\instantclient-basic-nt-11.2.0.2.0
set TNS_ADMIN=C:\instantclient-basic-nt-11.2.0.2.0
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe

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

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

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

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

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

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



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
再次以用户登录数据库实例,问题解决。

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

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

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

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

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

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

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




oracle创建表空间
Oracle数据库是目前世界上最流行的关系数据库管理系统之一,它具有高性能、高可用性、高安全性等优点,被广泛应用于企业级应用系统中。在Oracle数据库中,表空间是一个非常重要的概念,它是用来存储表、索引、视图等数据库对象的逻辑存储单元。在本文中,我们将介绍如何在Oracle数据库中创建表空间。步骤一:...

数据库有哪几种
1、Oracle数据库 Oracle数据库管理系统是由甲骨文(Oracle)公司开发的,在数据库领域一直处于领先地位。目前,Oracle数据库覆盖了大、中、小型计算机等几十种计算机型,成为世界上使用最广泛的关系型数据管理系统(由二维表及其之间的关系组成的一个数据库)之一。2、SQLServer数据库 SQLServer是由微软公司开发...

Oracle数据库的一些基本常识
Oracle数据库的一些基本常识一、Oracle所包含的组件:在Oracle,数据库是指整个 Oracle RDBMS 环境,它包括以下组件:1.Oracle 数据库进程和缓冲(实例)。2.SYSTEM 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成。3.其它由数据库管理员 (DBA)(可选)定义的表空间,每个都由一个或多...

oracle是什么意思
1、它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。2、ORACLE通常应用于大型系统的数据库产品。ORACLE数据库是目前...

OracleDatabase11g初学者指南目录
本文为 Oracle Database 11g 初学者指南目录,全面介绍了 Oracle 数据库的各个重要方面,旨在为初学者提供一个系统性的学习路径。以下为本书各章节概览:第1章 数据库基础 介绍了数据库的基本概念,Oracle Database 11g 的体系结构,包括控制文件、联机重做日志、表空间、服务器参数文件、后台进程等,并...

ORACLE实例和ORACLE数据库详解
导读:oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用mysql, SQL server等数据库系统,它的操作很简单,功能也非常齐全。只是比较oracle数据库而言,在处理大量数据方面有些不如。一、...

SQL SERVER,DB2,ORACLE这几种数据库有何区别?
Oracle数据库是当今最大的数据库厂商Oracle公司的产品,是世界上第一个商品化的关系型数据库管理系统,也是第一个推出与数据库结合的第四代语言开发工具的数据库产品。Oracle数据库的广泛应用是与其安全性高、稳定性好和跨平台性能强等特点分不开的。其容量大、并发性高等特征可以满足各种商业需求;Oracle...

oracle 数据库的优势在哪
支技关系对象型的,分布式的数据库产品。是一个高度集的互联网应用平台,为企业数据数据存储提交高性能的数据管理系统。Oracle数据库的主要特点:1、支持多用户、大事务量的事务处理 2、数据安全性和完整性控制 3、支持分布式数据处理 4、可移植性 5、Oracle数据库基于客户端\/服务器技术 ...

oracle 数据库 是什么结构
Oracle数据库的体系结构包括四个方面:数据库的物理结构、逻辑结构、内存结构及进程。1. 物理结构 物理数据库结构是由构成数据库的操作系统文件所决定,Oracle数据库文件包括:数据文件(Data File)数据文件用来存储数据库中的全部数据,例如数据库表中的数据和索引数据.通常以为*.dbf格式,例如:userCIMS....

数据库管理系统软件有哪些
1、OracleDatabase 知名的Oracle数据库,一直处于行业领先地位,是许多人认可的、世界上最流行的关系数据库管理系统。作为“十大数据库管理系统排名榜”之首,Oracle数据库使用方便、功能强大,可扩展性强、数据安全性强,系统可移植性好、稳定性佳,适用于各类大、中、小微机环境。2019年,艾媒金榜发布“...

乌兰浩特市18255319572: PL/SQL链接oracle数据库时报ORA - 12154 TNS无法解析指定的连接标识符错误肿么解决??? -
蓬初达力: 是不是装了两个版本数据啊,没有设置PLSQL中的ORACEL HOME吧.反正试试吧.1.提示输入用户名密码时点击取消,这样就进入了没有登录的PLSQL主界面.2.在菜单中选择Toos中选择preferences,在设置窗口中选择ORACLE,再选择connection 在窗口中找到ORACLE HOME设置要连接的那个版本的库HOME.3.保存设置,重启PLSQL后登录即可.

乌兰浩特市18255319572: plsql登陆时报错ora - 12154:tns:无法解析指定的连接标识符 -
蓬初达力: 直接登录试试. 用户名:xxx(如果是System用户,S要大写.) 密码:xxxx 数据库:你的ip地址:1521/你的数据库实例(你的监听里写的这个SYSTEM)比如:192.168.1.164:1521/SYSTEM 连接为:Normal不行的话运行:services.msc 打开服务,重启 OracleTNSxxx和OracleServerORCL这2个服务手打.谢谢!

乌兰浩特市18255319572: 连接oracle数据库报“ORA - 12154: TNS: 无法解析指定的连接标识符”错误,怎么解决? -
蓬初达力: 你确定你的库里面service_names参数也配置了STUDENT?没有配的话是不行的,SERVICE_NAME = student 没有配的话这个库不认识,你还改成SERVICE_NAME = orcl试试,最开始的STUDENT名称可以不用改

乌兰浩特市18255319572: ORA - 01219怎么解决 -
蓬初达力: “ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口! 解决办法:登录Oracle SQL*Plususername syspassword saString orcl as sysdba这一段是找出打开数据库的时候报...

乌兰浩特市18255319572: asp连接oracle数据库,报ORA - 12154: TNS: 无法解析指定的连接标识符, -
蓬初达力: oracle 配置数据名称错误,pl-sql连接不代表程序可以连接统一名称.

乌兰浩特市18255319572: 执行数据库语句时,报“oracle 中ORA - 00913:值过多”的错误怎么办? -
蓬初达力: insert into xg_zhcp_zcfsb (xh, xn, xq, xmdm, fs, lrr,lrsj) select 这是你写的, 但是你后面select出来的字段大于7个, 自然就报错了在出错前把SQL语句 用System.out.println(sql);输出下,粘到Oracle 里试试看,一般Oracle会给你提示

乌兰浩特市18255319572: 报错ora - 01033:oracle initialization or shutdown in progress是怎么回事? -
蓬初达力: oracle正在启动或者正在关闭,多等一会 如果还不行的话,重新启动Windows的服务,或者,进入命令行(在服务器上),分布启动数据库,看有什么错误:sqlplus / as sysdba sql>startup nomount sql>alter database mount sql>alter database open

乌兰浩特市18255319572: PLSQL连不上ORACLE数据库啊,报错:ora - 12154:TNS:counld not resolve the conectct identifier specified -
蓬初达力: telnet一下,看是否能连通.如果能连通,就是你安装的Oracle client或plsql有问题.如果不能通,那你怎么弄客户端都没用,因为是服务器端有问题.

乌兰浩特市18255319572: ORACLE本地数据库连接错误ORA -
蓬初达力: 两种可能: 1.监听服务没有开启; 2.该实例没有被注册监听,在<OracleHome>/network/admin/listener.ora中查看.

乌兰浩特市18255319572: plsql访问远程ORACLE报错Ora 12154 -
蓬初达力: 解决方法如下: 1.先检查服务器端的监听服务是否打开,如果没有打开请启动其监听 客户端:tnsping <tns_name> 服务器Linux下: #>lsnrctl status 查看监听状态 #>lsnrctl start 启动监听 2.通过Sql Plus连接一下试试,如果Sql Plus连接能成功,...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网