ora-12514:tns - 监听问题怎么办

来源:趣味经验馆 9.68K

此问题解决的方法和详细的操作步骤如下: 1、首先,按键盘的组合键“ Win+R”,在运行窗口中输入“ services.msc”,按Enter键确认,如下图所示。 2、其次,完成上述步骤后,转到Orcale并启动与Oracle相关的所有服务,如下图所示。 3、接着,完成上

在使用Orcale数据库的时候有时会遇到监听问题(或者显示类似的问题),以下方法就是来解决这样的问题的

材料/工具

oracle11g

是数据库监听没有启动。 造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个: 1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务皮肤, 启动oraclehome92TNSlistener服务。 2.database instance没

检查oracle启动服务项

进行连接测试可以通过多种方法,不知道你要的哪种? 监听程序当前无法识别连接描述符中请求的服务一般是你的tnsnames配置的问题。

组合键”Win"+"R",在运行窗口下输入“services.msc"后回车

如下是解决思路: 根据出错信息判断出客户端未监听到实例服务名 1、通过重启服务的方式启动数据库,再次连接仍无法连接服务器。 2、既然第一种方法不能解决问题,那就第二种方法,考虑监听listener.ora 监听配置文件listener.ora中可以不必指定

ora-12514:tns 监听问题怎么办

向下找到Orcale有关的,启动所有关于oracle的服务项

首先说一点,你看到别人的解决方案中的(GLOBAL_DBNAME = ORCL) ,其中ORCL是数据库实例名,你如果拿过来用,要改成OA。 怀疑你的数据库根本没有打开。在命令行中键入sc start OracleServiceOA,看看服务是否已启动,然后键入set oracle_sid=OA,

ora-12514:tns 监听问题怎么办 第2张

考虑监听文件是否正确配置

进入 cmd sqlplus / as sysdba select status from v$instance ; exit lsnrctl status 给出上面的结果

到oracle11g安装目录下,找到监听文件“listener.ora”

RA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务 解决办法是手动修改监听配置文件: # listener.ora Network Configuration File: d:oracleproduct10.2.0db_1networkadminlistener.ora # Generated by Oracle configuration

ora-12514:tns 监听问题怎么办 第3张

打开“listener.ora”文件,添加或修改SID_NAME名称为数据库实例名

ora-12514的错误的原因有很多,但无外乎这几种: 1.ora-12514: TNS: 没有 显而易见,服务器端的没有启动,另外检查客户端IP地址或端口填写是否正确。启动: $ lsnrctl start或C:lsnrctl start 2、ora-12514: TNS: 无法处理服

ora-12514:tns 监听问题怎么办 第4张

重启数据库服务器

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:oracleproduct10.2.0db_1) (PROGRAM = extproc) ) --- 以上 为系统自动建立的不用管它 ---- 一下内容是需要我们手动添加的 (SID_DESC = (SID_NAME =

启动数据库,检查状态,至此,重新连接PL/SQL将恢复正常,重新运行生产环境,恢复正常

SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = G:oracleproduct10.2.0db_1) (PROGRAM = extproc) ) --- 以上 为系统自动建立的不用管它 ---- 一下内容是需要我们手动添加的 (SID_DESC = (SID_NAME =

ora-12514:tns 监听问题怎么办 第5张

扩展阅读,以下内容您可能还感兴趣。

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文件之后, 需要重启监听服务!!

ora-12514:TNS:监听服务当前无法识别描述中的请求服务

将服务器明改成你的IP地址就OK了,主要原因是在解析你的主机名出错了!

oracleWindows64位系统连接报错说:ORA-12514: TNS: 监听程序当前无法识别连接描述

第一步:确认orale服务已开启。既然之前可以访问,估计配置没有问题,或许是oralce服务没有开启。所以请先确定下oracle服务已开启。如果已经开启,可以再重新启动一下服务试试。

第二步:确定监听程序正常。在黑窗口中执行命令:lsnrctl status查看监听程序是否正常。如果不正常就重启一下监听程序:命令是:lsnrctl stop 然后::lsnrctl start

如果一定要改listener,你就先把这个文件拷出来,改好之后再拷贝进去,将原来的文件替换即可。

在连接本机oracle数据库的时候提示:ORA-12541:TNS:没有监听程序

下面是 Oracle10 安装后,修改机器名的处理的部分操作.

其中包含 解决监听的问题 的处理办法。

你可以参考参考着解决。

首先需要解决监听的问题

lsnrctl status

D:\>lsnrctl status

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-3月 -2011 13:3

7:31

Copyright (c) 1991, 2005, Oracle. All rights reserved.

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

TNS-12541: TNS: 无监听程序

TNS-12560: TNS: 协议适配器错误

TNS-00511: 无监听程序

32-bit Windows Error: 2: No such file or directory

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ORCL-10)(PORT=1521)))

TNS-01189: 监听程序无法验证用户

运行

「开始」菜单\程序\Oracle - OraDb10g_home1\配置和移植工具\Net Manager

修改 Oracle Net 配置

在 本地--服务命名--orcl 的地方

把 orcl 的 地址的 主机名, 由 ORCL-10 修改为 ORCL-10A

在 本地--监听程序--LISTENER 的地方

把 LISTENER 的地址2的 主机, 由 ORCL-10 修改为 ORCL-10A

上面是 例子里面, 修改机器名以后的操作

你不一定需要修改,但是你需要确认,信息对不对。

也就是 主机名字 或者 IP地址,以及端口信息什么的。

保存网络配置后退出。

启动 Oracle 的 Listener

D:\>lsnrctl start

LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 19-3月 -2011 13:4

5:16

Copyright (c) 1991, 2005, Oracle. All rights reserved.

启动tnslsnr: 请稍候...

TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production

系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora

写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息

监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORCL-10A)(PORT=1521)))

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1)))

LISTENER 的 STATUS

------------------------

别名 LISTENER

版本 TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Produ

ction

启动日期 19-3月 -2011 13:45:19

正常运行时间 0 天 0 小时 0 分 3 秒

跟踪级别 off

安全性 ON: Local OS Authentication

SNMP OFF

监听程序参数文件 D:\oracle\product\10.2.0\db_1\network\admin\listener.o

ra

监听程序日志文件 D:\oracle\product\10.2.0\db_1\network\log\listener.log

监听端点概要...

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ORCL-10A)(PORT=1521)))

服务摘要..

服务 "PLSExtProc" 包含 1 个例程。

例程 "PLSExtProc", 状态 UNKNOWN, 包含此服务的 1 个处理程序...

命令执行成功

如果你执行 lsnrctl start 能够正确地执行完毕,那么这个 监听算是正常启动了。

参考资料:http://hi.baidu.com/wangzhiqing999/blog/item/0fe51c50bd37da0a3b293539.html

用PL/SQL Developer登陆不上oracle,错误ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务。

1、PLsql是个网络终端程序,主要操作方式为远程连接后操作数据库。所以我估计它是先建立网络连接后再进行oracle库的连接。因此网络服务程序需要正常启动才可以。应该是PL的编程上的问题。

2、“不联网的情况下可以正常使用”:这时网络(LAN)估计是正常的,否则检查一下是否网卡有问题。

热门标签