oracle12514(oracle12514无监听程序解决办法)

本篇文章给大家谈谈oracle12514,以及oracle12514无监听程序解决办法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

登录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将恢复正常,重新运行生产环境并恢复正常,如下图所示。

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

如下是解决思路:

根据出错信息判断出客户端未监听到实例服务名

1、通过困轿重启服务的方式启动数据库,再次连接仍无法连接服务器。

2、既然第一种方法不能解决问题,那就第二汪喊肆种方法,考虑监听listener.ora

监听配置文件listener.ora中可以不必指定监听的服务名(安装Oracle10g后也是没有指定的)。正常情况下一般只要数据库启动,客户端连接数据库也没有什么问题,但是有时重复启动关闭也会出现ORA-12514错误。

既然listener.ora中没有指定监听,我们可以在listener.ora文件中指定监听的实例名,这样该问题应该可以连接。

步骤如下:

在oracle服务器Oracle安装目录(我的在C:\oracle下,每个人的不一样,根据自己的情况查找)Network/admin目录下找到listener.ora 我的如下图所示

# listener.ora Network Configuration File: C:\oracle\渗如product\10.2.0\db_1\network\admin\listener.ora

# Generated by Oracle configuration tools.

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(SID_NAME = PLSExtProc)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(PROGRAM = extproc)

)

(SID_DESC =

(GLOBAL_DBNAME = ORCL)

(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)

(SID_NAME = ORCL)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.59.129)(PORT = 1521))

)

)

标红的为我添加的部分,ORCL为监听的实例名。

然后,oracle服务器重新启动一下,再次连接即成功,这也是我们配置完listener.ora 监听后,经常忘记的,

再次尝试,可以看到客户端可以连接上oracle服务器了,而且PL/SQL再次连接也没有问题了。

oracle-12514怎么解决

原因如下:

Oracle数据库,数据库服务名默认的是ORCL,需要改为XE才可以。

解决方法:

1、打开Navicat,输入主机名:127.0.0.1

2、修改服务名为:XE

3、接着输入用户名密码之后,单击连接测试

扩展资料:

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数李尘散据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,哪氏适用于各类大、中、小、微机环境。它是一种高效率兄兄、可靠性好的 适应高吞吐量的数据库解决方案。

参考资料:Oracle数据库-百度百科

oracle 11g ORA-12514问题

Connected to an idle instance

证明你实例未启动,先:

在cmd中输入net start|find "Ora"

一般有下面的两行:

OracleOraDb10g_home1TNSListener 监听器

OracleServiceORCL 数据库服务

如果没有的话,在运行里面输入

services.msc 找到相关实例服务,启动之

然后在sqlplus / as sysdba;

执行启动startup nomount;

alter database mount;

alter database open;

如果上面的三条语句顺利执行,数据库就能打开了,不行的话,查看alert_sid.ora文件中的错误信息。

然后The listener supports no services,这个信息显示,你的监听器还未配置服务,如果要添加服务可以在listener.ora这个文件中输入下面信息:

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = test) 服务名

(ORACLE_HOME = E:\oracle\product\10.2.0\db_1) db_home

(SID_NAME = ORCL) ##这个是你要添加的服务

)

(SID_DESC =

(PROGRAM = extproc)

(SID_NAME = PLSExtProc)

(ORACLE_HOME = E:\oracle\product\10.2.0\db_1) ##这大旁个服务保证你可以使用外部过程,如C程序

)

)

然后再配置tnsnames.ora文件,加入下面的内容:

ZHANGYU =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = test) 与上面的服务名对应

)

)

在连接时你就绝弯可以这样测试下:

tnsping zhangyu;

最后几行出现下面类似的文本信息就表明服务配置成功:

Used TNSNAMES adapter to resolve the alias

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = test)))

OK (110 msec)

还有监听并仿闷器的动态注册特征,感兴趣的可以参见一些资料,由于篇幅有限,就介绍这么多。

以上都是自己写的,绝无CTL+c,ctl+v.

监听器的配置跟所用平台无关,主要问题是这两个脚本文件;unix我没用过,不过linux我倒是用过的。

[img]

关于oracle12514和oracle12514无监听程序解决办法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

Powered By Z-BlogPHP 1.7.2

备案号:蜀ICP备2023005218号