Oracle11g监听程序当前无法识别连接描述符中请求的服务

合集下载

连接本地Oracle11g时ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

连接本地Oracle11g时ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务

连接本地Oracle11g时ORA-12514:TNS:监听程序当前⽆法识别连接描述符中请求的服务检查监听状态:C:\Documents and Settings\Administrator>lsnrctl statusLSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 15-11⽉-2012 11:30:32Copyright (c) 1991, 2010, Oracle. All rights reserved.正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=20121114-1728)(PORT=1521)))LISTENER 的 STATUS------------------------别名 LISTENER版本 TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production启动⽇期 14-11⽉-2012 20:40:20正常运⾏时间 0 天 14 ⼩时 50 分 13 秒跟踪级别 off安全性 ON: Local OS AuthenticationSNMP OFF监听程序参数⽂件 E:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora监听程序⽇志⽂件 e:\app\administrator\diag\tnslsnr\20121114-1728\listener\alert\log.xml监听端点概要...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=20121114-1728)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))服务摘要..服务 "CLRExtProc" 包含 1 个实例。

安装了oracle 11g之后遇到的问题及解决方法

安装了oracle 11g之后遇到的问题及解决方法

安装了oracle 11g之后遇到的问题及解决方法
之前电脑上安装的是oracle 10g的客户端,后来又安装了oracle 11g 的客户端,却发现原来的项目不能正常运行了,登录总是提示用户名不存在,怀疑根本没有连接上数据库,后来捕获异常信息提示:
ORA-12154: TNS:could not resolve the connect identifier specified
即无法解析指定的连接标识符
这是缺少环境变量:TNS_ADMIN
解决方法:右击我的电脑->属性->高级->环境变量->Administrator 的用户变量变量名:TNS_ADMIN
变量值:%oracle 的安装路径%/NETWORK/ADMIN
实际上该环境变量的值为tnsnames.ora 文件所在的路径,设置TNS_ADMIN变量就是为了能够找到tnsnames.ora 文件
设置好后,一定要重启电脑,否则设置的环境变量不会起作用。

后来又发现执行sql语句,中文字符全部显示乱码,这是字符集的问题,同样需要添加一个环境变量
解决方法:右击我的电脑->属性->高级->环境变量->Administrator 的用户变量变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

oracle监听器启动出错:本地计算机上的oracleoradb11g home1tnsl

Oracle监听器启动出错:本地计算机上的OracleOraDb11ghome1TNSL...分类:Oracle一、错误描述登陆PL/SQLDeveloper登陆本地数据库时先报没有监听程序,查看服务发现Oracle监听服务没有启动。

右击启动监听程序,报错:错误描述:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了。

一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报"服务。

二、原因分析你安装oracle的时候是连网的,那么listener.ora文件里的HOST=网络给你分配的IP地址,而在你断网的时候就会出现这样的情况。

三、解决办法方法一:监听器通过listener.ora或者NetManager修改监听器配置。

将原来本地字符串127.0.0.1或者localhost改为主机名。

首先查阅你的**product11.2.0dbhome_1NETWORKADMIN目录下的"tnsnames.ora"和"listener.ora"这两个文件,然后看看里面的"HOST"信息,看看是不是你当前的ip地址,如果不是尝试着把这个2个文件改成你的ip地址,或直接就改成127.0.0.1(或计算机名字):注意:此时的监听配置文件"listener.ora"里面的HOST=的内容(IP或者主机名)必须和,服务配置文件"tnsnames.ora"里面,你想要链接的服务的HOST=的内容完全一致。

意思就是说要么都是IP地址,要么都是主机名。

如果有多个服务(NetManager中配置的网络服务)那么查看"tnsnames.ora"文件中与监听HOST内容一致的PL/SQL才可正常登录进去,否则无监听程序。

如:上面这里是"listener.ora"里面的HOST,我的是主机名。

Oracle 客户端连接服务器常见问题

Oracle 客户端连接服务器常见问题

Oracle 客户端连接服务器常见问题之今天安装软件一直在测试链接不能通过,出现ORA-12154: TNS: could not resolve service name,后来才发现是tnsnames.ora中有误。

查找网上的资料,记录下来。

要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。

下面列出几种常见的连接问题:1、ORA-12541: TNS:没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。

启动监听器:$ lsnrctl start或C:\lsnrctl start2、ORA-12500: TNS:监听程序无法启动专用服务器进程对于Windows而言,没有启动Oracle实例服务。

启动实例服务:C:\oradim –startup -sid myoracle3、ORA-12535: TNS:操作超时出现这个问题的原因很多,但主要跟网络有关。

解决这个问题,首先检查客户端与服务端的网络是否畅通,如果网络连通,则检查两端的防火墙是否阻挡了连接。

4、ORA-12154: TNS:无法处理服务名检查输入的服务名与配置的服务名是否一致。

另外注意生成的本地服务名文件(Windows下如D:\oracle\ora92\network\admin\tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。

5、ORA-12514: TNS:监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。

该服务名必须与服务器端监听器配置的全局数据库名一致。

6、Windows下启动监听服务提示找不到路径用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。

Oracle连接错误故障排除讲解

Oracle连接错误故障排除讲解

Oracle 连接错误故障排除产品:Tableau Desktop, Tableau Server版本:All上次修改日期:24 Aug 2015Oracle 驱动程序需要具有唯一格式的特定连接语句。

然而,可能并不总是需要TNSNames.ora 文件。

例如,如果仅安装了 Tableau 提供的 Oracle 文件,且不具有独立的 Oracle 客户端。

Oracle 错误消息涉及 TNSNames.ora 文件。

通常,纠正“高级 Oracle 连接”对话框中的路由或命名语法,或者使用 .WORLD 数据库全名,即可解决大部分 Oracle 连接问题。

如果连接错误需要进一步进行故障排除,请参阅下面列出的 4 种常见连接错误。

•ORA-03113:通信信道上的文件结尾•ORA-12154:TNS:无法解决指定的连接标识符 HOST 值不正确或者全局名称不正确或未知的问题•ORA-12514:TNS 侦听器当前无法识别连接描述符中请求的服务SERVICE 值不正确•ORA-12541:TNS:无侦听器PORT 值不正确•ORA-00932:数据类型不一致ORA-03113:通信信道上的文件结尾ORA-03113 是任何干扰 Oracle 会话的问题的全捕获类型错误。

造成该错误的原因可能有很多。

请参阅下表,了解故障排除指南。

•请参阅特定于此错误的 Oracle 文档:我的 Oracle 支持。

o请参阅 Oracle 的 B 常见错误故障排除页面。

•Oracle 建议您检查网络问题并审查 SQL*Net 设置。

•如果连接到 Oracle 9.2.0.5,则在很多情况下,造成此错误的主要原因是 Oracle 错误 3010227。

请要求 Oracle 数据库管理员应用 Oracle修补程序 9.2.0.6 或适合您服务器的另一个修补程序。

•将 Oracle 初始化参数“STAR_TRANSFORMATION_ENABLED”设置为FALSE。

处理Oracle监听程序当前无法识别连接描述符中请求的服务异常(ORA-12514)

处理Oracle监听程序当前无法识别连接描述符中请求的服务异常(ORA-12514)

处理Oracle监听程序当前⽆法识别连接描述符中请求的服务异常(ORA-12514)最近⼏天刚学习oracle11g,安装完成之后直接使⽤,今天⽤PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前⽆法识别连接描述符中请求的服务。

⽹上查了这种异常的解决办法,特在此记录。

出现该问题⼀般有两种情况。

第⼀种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听);第⼆种是之前配置了监听但是系统未写⼊到listener.ora⽂件中(在此我暂未搞明⽩什么时候写⼊),所以只需要在该⽂件中写⼊配置参数就可以了。

解决办法:1、打开listener.ora⽂件找到listener.ora⽂件的存放位置并打开。

我本机⽂件⽬录在D:\app\iLife1988\product\11.2.0\dbhome_1\NETWORK/ADMIN下。

该⽂件须根据⾃⼰安装⽬录的实际情况找。

(注:Oracle10g与11g的⽬录好像不太⼀样)。

⽂件内容如下图:从上图中我们可以看出我已经配置过监听了,但是报错是由于Oracle的地址没有写到SID_DESC中,在此我们将此写⼊就可以了。

2、修改listener.ora⽂件将以下内容追加到该⽂件的SID_LIST节点下(SID_DESC =(GLOBAL_DBNAME = orcl)(ORACLE_HOME = D:\app\iLife1988\product\11.2.0\dbhome_1)(SID_NAME = orcl))注:标红的部分根据⾃⼰机器安装⽬录修改3、我在此本机修改完毕后,总是提⽰我不能保存,提⽰说该⽂件已在别的地⽅打开。

于是我另存⼀份,然后直接将原来的⽂件给覆盖掉。

修改完成之后如下图所⽰:4、重启监听服务。

OK搞定!!以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

ORA-12505:TNS:监听程序当前无法识别连接描述符中所给出的SID等错误解决方法

ORA-12505:TNS:监听程序当前⽆法识别连接描述符中所给出的SID等错误解决⽅法程序连接orarle报ORA-12505错误⼀、异常{ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:10.190.121.95:1521:sxzhdb}⼆、查询{ORA-12505:TNS: 监听程序当前⽆法识别连接描述符中所给出的 SIDSID:是⼀个数据库的唯⼀标识符!是建⽴⼀个数据库时系统⾃动赋予的⼀个初始ID,SID主要⽤于在⼀些DBA操作以及与操作系统交互,从操作系统的⾓度访问实例名,必须通过ORACLE_SID,且它在注册表中也是存在的.ORACLE_SID就是Oracle System Identifier.在Oracle系统中,ORACLE_SID以环境变量的形式出现,当Oracle实例启动时,操作系统上fork 的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作⽤。

}三、修改{将原来的:jdbc:oracle:thin:@10.190.121.95:1521:sxzhdb改为:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.190.121.95)(PORT=1521)) (LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sxzhdb)))后,程序连接数据库OK。

------最后将:url简化为:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=1521)(host=10.190.121.95))(connect_data= (service_name=sxzhdb)))----其中address的三个属性protocol,port,host顺序可以变化,⼤⼩写均可以。

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法

Oracle数据库监听配置与报错解决方法作者:范美卉张俊萌来源:《电脑知识与技术》2023年第24期关键词:监听日志;Oracle数据库;监听器中图分类号:TP311 文献标识码:A文章编号:1009-3044(2023)24-0073-030 引言想要使用Oracle数据库,首先需要用户与数据库建立连接,而怎么在两者之间建立连接,Oracle使用了一个叫网络服务的概念,从而客户端或者中间层的应用服务器与数据库服务器能建立连接,并能在两者之间传递数据。

在客户端,网络服务作为后台运行的进程,在数据库服务器端,网络服务则通过一个叫“监听器”的组件接收来自客户端的连接请求。

监听器(LIS⁃TENER)是位于服务器端的、独立运行的一个后台进程,运行在服务器端,但独立于数据库服务器单独运行,在数据库没有启动的时候,监听器也能独立运行。

1 Oracle 数据库监听配置Oracle监听负责监听客户端传入的连接请求,同时也负责调整服务器的连接负荷。

客户端试图连接数据库服务器时,监听器将接收到客户端的请求并将其传递给服务器进行处理。

一旦客户端与服务器建立连接,它们之后将直接进行通信,而不再需要监听器的介入,监听器将保持空闲状态。

dbca建库后一般会有默认配置好的监听,默认服务端口是1521,通常一个库一个监听就足够,但如果需要处理大量并发请求数,就可能需要配置多个监听,非默认监听的端口号设置成大于1024,不同监听之间服务名和端口号不能一样[1]。

配置监听器有两种方法。

1.1 通过图形界面工具Net Manager如图1所示,选中图中的Oracle Net配置下的本地树形目录中的监听程序项,再点击左侧绿色的“+”按钮添加监听程序,点击监听程序目录,新加的监听器名称默认为LISTENER。

选中该名称,窗口右侧栏的下拉选项中含有四个选项:一般参数、监听位置、数据库服务、其他服务,选中“监听位置”,点击添加地址按钮。

在出现的网络地址栏的协议下拉选项中选中“TCP/IP”,主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端,输入两项之一均有效;如果主机作为服务端并需要通过网络连接,建议输入IP地址),端口文本框中输入数字端口,默认是1521,也可以自定义任意有效数字端口[2]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

解决方法一:
一:打开cmd,输入sqlplus system/***** (注****表示密码) 能连接Oracle数据库;但输入sqlplus system/******@orcl11g 点回车则显示监听程序当前无法识别连接描述中请求的服务;
二:使用SQL/PLUS工具连接也是显示一样的结果监听程序当前无法识别连接描述中请求的服务;
三:解决方法:
i): 打开这个文件D:\oracle_11g\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora;
ii):找到这样段语句
[plain]view plaincopy
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = D:\oracle_11g\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONL Y:D:\oracle_11g\product\11.2.0\dbhome_1\bin\oraclr11.dll")
)
然后在这后面添加这样语句:
[plain]view plaincopy
(SID_DESC =
(GLOBAL_DBNAME = orcl11g)
(ORACLE_HOME = D:\oracle_11g\product\11.2.0\dbhome_1)
(SID_NAME = orcl11g)
)
最后显示如下:
iii)自己按照IP或者数据库实例名修改后保存,再重启数据库监听服务;运行sqlplus
system/******@orcl11g 连接成功;
解决方法二:
若以上办法不能解决问题,则需要分别修改listener.ora与tnsnames.ora两个文件,将监听地址HOST改成计算机名(计算机-属性-高级系统设置-计算机名),listener.ora有一处地方需修改,tnsnames.ora有两处地方需修改,修改完成后最后重启数据库服务(包括监听服务与数据库服务);。

相关文档
最新文档