ora-12514

时间:2024-06-06 11:45:41编辑:奇事君

Oracle 12c重启前能运行重启后提示ORA-12514

问题:
ORACLE 服务正常重启后,发现登录不进去了,重启之前十分健康,也没做什么多余的操作,具体如图。
通过services控制台重启ORACLE,重启正常。
但是PLSQL不能登录了。报错:12514。

解决过程:
Iteye上有报错的几个原因:Oracle-12514错误发生的几种原因

都是没有效果。

确定是不是客户端配置的问题,直接上服务器SQLPLUS。

结果也是12514。
果真是ORACLE服务出问题了。
怎么办,既然监听有问题,就卸载了重装监听吧。我老是觉得重装比什么都好,不要管这么多了。其实我是在逃避问题。

重新配置完成。
擦!还是12514。
没办法了。难道不是监听的问题,那就是ORACLE服务的问题了。
服务没有起出来吗?来吧用SQLPLUS重启下看看。

ORACLE not available是什么意思。服务没有起出来?WINDOWS services控制台只是个假象。

果断,再起:

What the fuck?
谷歌ORA -01261
ORA-01261解决方法
根据上面谷歌所得,查看相应的pfile文件

对应的路径果然不存在:

重建路径,重新startup:
PLSQL也能登录了。
总结分析:
1、12514的错误只是个表象,它是由监听报出来的,应该属于较外层的错误显示。所以,出现该种错误的情况有好多好多。像什么网络环境配置,安装环境和运行环境变掉了。也会报这个错。但是网上解决方案不能代表全部问题。
2、数据库出现问题了,不能轻易的去改动比较重要的东西。像pfile文件等。不要参照网上改了很多配置,结果回不来了。要修改配置文件前都要进行备份。
3、多使用命令启动停止ORACLE,比较看得出来错误。
4、要保证ORACLE安装完的程序,不要删除它的文件及文件夹,除非你确定它是没有用的。安装程序和个性文件分开放。


Oracle-12514错误发生的几种原因

ora-12514的错误的原因有很多。但无外乎这几种:1)、 ORA-12541: TNS: 没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。启动监听器:$ lsnrctl start或C:lsnrctl start2)、 ORA-12154: TNS: 无法处理服务名检查输入的服务名与配置的服务名是否一致。另外注意生成的本地服务名文件(Windows下如D:oracleora92networkadmin tnsnames.ora,Linux/Unix下/network/admin/tnsnames.ora)里每项服务的首 行服务名称前不能有空格。3)、 ORA-12514: TNS: 监听进程不能解析在连接描述符中给出的SERVICE_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。该服务名必须与服务器端监听器配置的全局数据库名一致。同时检查sqlnet.ora,例如如果想要采用简便连接方式连接就需要在NAMES.DIRECTORY_PATH参数中添加EZCONNECT。4)、Ora-12514:TNS:监听程序当前无法识别链接描述符中请求的服务该问题是由于缺少监听器的SID_LIST描述项引起的,采用netca进行配置的时候经常会遇到该问题,listener.ora示例如下SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /opt/oracle/product/9.2.0.4)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = SAMPLE.COM)(ORACLE_HOME = /opt/oracle/product/9.2.0.4)(SID_NAME = SAMPLE)))LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = tcy.com)(PORT = 1521)))


登录Oracle数据库时提示“ORA-12514:TNS 监听程序当前无法识别连接描述符中请求的服务”,请问怎么解决?

此问题解决的方法和详细的操作步骤如下:1、首先,按键盘的组合键“ Win+R”,在运行窗口中输入“ services.msc”,按Enter键确认,如下图所示。2、其次,完成上述步骤后,转到Orcale并启动与Oracle相关的所有服务,如下图所示。3、接着,完成上述步骤后,转到oracle11g安装目录并找到侦听文件“ listener.ora”,如下图所示。4、然后,完成上述步骤后,打开“ listener.ora”文件,添加或修改SID_NAME名称为数据库实例名称,如下图所示。5、最后,完成上述步骤后,启动数据库并检查状态。 此时,重新连接到PL/SQL将恢复正常,重新运行生产环境并恢复正常,如下图所示。

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务(急)

ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务,是设置错误造成的,解决方法如下:1、首先,先来了解一下这个数据库文件,在电脑上这个文件里存放的就是配置数据,监听器在启动时会读取该文件。2、接下来,要知道SID_LIST_LISTENER参数就是数据库注册,动态注册或是静态注册。3、然后,如果因为动态注册引起的问题,那么最简单的解决方法,是由动态注册改为静态注册。4、最后,SID_NAME参数是数据库实例名,GLOBAL_DBNAME参数是全局数据库名。5、配置好后,重启监听器,就可正常连接了。

oracle 11g ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务

oracle 11g ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务是设置错误造成的,解决方法为:1、找到ORACLE数据库安装目录,product\11.2.0\dbhome_1\NETWORK\ADMIN 下的listener.ora文件。2、右键点击该文件,选择【属性】选项,点击打开。3、进入属性界面,点击上方【安全】。4、进入安全界面,选择当前登录用户,点击【编辑】。5、在下方的权限处,勾选【完全控制】,点击进行保存。6、此时用记事本打开listener.ora文件,将SID名称设置为ORCL点击保存。7、然后进入服务列表,重启oracleserviceorcl服务即可,问题解决。

plsql启动出错:ora-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:\oracle\product\10.2.0\db_1) (PROGRAM = extproc) ) --- 以上 为系统自动建立的不用管它 ---- 一下内容是需要我们手动添加的 (SID_DESC = (SID_NAME = efss) -- 生产库的ORACLE_SID (ORACLE_HOME = ) --生产库的ORACLE_HOME (GLOBAL_NAME = ntrs) --生产库对外提供的全局服务名可以与ORACLE_SID不一样 ) )TNS:ntrs = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.7.61.241)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ntrs) ) ) 注意:每次修改LISTENER文件之后, 需要重启监听服务!!


oracle连接不了 报ORA-12154:TNS:无法解析指定的连接标识符

打开client安装目录下network->admin下的tnsnames.ora文件内容如下:# tnsnames.ora Network Configuration File: F:/oracle/product/10.2.0/client_2/NETWORK/ADMIN/tnsnames.ora # Generated by Oracle configuration tools.abc =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.9)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))127.0.0.1_LOCALLOST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = Locallost)(PORT = 1521)))(CONNECT_DATA =(SID = 127.0.0.1)(SERVER = DEDICATED)))ORCL_LOCALHOST =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = Localhost)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))把红色字体部分,拷贝到服务器端的安装目录下network->admin下的tnsnames.ora文件。如下所示:# tnsnames.ora Network Configuration File: F:/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora # Generated by Oracle configuration tools.ORCL =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = 74B5853F2D1648B)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))abc =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.9)(PORT = 1521)))(CONNECT_DATA =(SID = orcl)(SERVER = DEDICATED)))EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1)))修改后,发现可以连接数据库了。Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的 适应高吞吐量的数据库解决方案。ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。Oracle数据库最新版本为Oracle Database 12c。Oracle数据库12c 引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如Oracle Multitenant可快速整合多个数据库,而Automatic Data Optimization和Heat Map能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得Oracle数据库12c 成为私有云和公有云部署的理想平台。

重启之后连接oracle出现:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务(重启前正常)

首先说一点,你看到别人的解决方案中的(GLOBAL_DBNAME = ORCL) ,其中ORCL是数据库实例名,你如果拿过来用,要改成OA。
怀疑你的数据库根本没有打开。在命令行中键入sc start OracleServiceOA,看看服务是否已启动,然后键入set oracle_sid=OA,之后再键入sqlplus "/ as sysdba",回车以后查看数据库实例的状态。然后把返回的信息贴出来。最好再把alert文件下面的内容也贴上来。


上一篇:年度审计报告

下一篇:中国太岁网