Oracle11g监听程序当前无法识别连接描述符中请求的服务
连接本地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 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监听器启动出错:本地计算机上的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 客户端连接服务器常见问题之今天安装软件一直在测试链接不能通过,出现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 连接错误故障排除产品: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)最近⼏天刚学习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等错误解决⽅法程序连接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数据库监听配置与报错解决方法作者:范美卉张俊萌来源:《电脑知识与技术》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]。
Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指定的连接标识符
Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指定的连接标识符第一篇:Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指定的连接标识符Oracle服务测试连接成功,但是用PL/SQL连接提示“无法解析指定的连接标识符”问题分析:可能是安装了ORACLE的客户端软件,而你只在ORACLE安装程序下配置服务,而没有在ORACLE的客户端安装程序下配置服务。
解决方案:1、打开oracle客户端下的Net Configuration Assistant,如果没有监听要建立一个监听,如果已经有了,就不需要再建了。
2、打开oracle客户端下的Net Manager,创建服务,创建的方法和oracle软件下建的方法一样。
2、再次打开PL/SQL,你会发现数据库的下拉列表多了一个你刚才建立的数据库。
4、恭喜你,成功了。
第二篇:Oracle使用工具plsql远程连接问题使用PL/SQL Developer远程连接Oracle数据库,本地机器上已经安装了Oracle数据库只要1.配置tnsnames.ora(我的安装在D:oracleproduct10.2.0db_1networkADMIN)2.登录plsql时填写相应信息第一步:配置tnsnames.ora找到tnsnames.ora文件,用记事本方式打开,你可以看到像如下配置信息ORCL =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = orcl)))上面这段是连接本地(安装好Oracle默认的,你也可以修改数据库别名,将“ORCL”换成其他的)的数据库的要连接远程的Oracle数据库则再增加配置信息如下自己定义远程数据库名称(别名)=(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = 远程服务器IP)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = 远程服务器上数据库名称)))注意:别名不能与其他数据库(本地、远程)的别名相同,它可以跟相应远程服务器上的数据库名称不一样,要连接多个远程Oracle 数据库,照样子在来几段上述配置信息即可。
ORA-12514,TNS:listenerdoesnotcurrentlyknowofs。。。
ORA-12514,TNS:listenerdoesnotcurrentlyknowofs。
今天使⽤SQL Developer连接⼀台测试服务器数据库(ORACLE 11g)时,遇到了“ORA-12514, TNS:listener does not currently know of service requested in connect descriptor”错误,具体提⽰如下所⽰:执⾏请求的操作时遇到错误:Listener refused the connection with the following error:ORA-12514, TNS:listener does not currently know of service requested in connect descriptor供应商代码 12514⼏年前写过⼀篇关于”“的案例⽂章,现在看来当时写的⽐较肤浅和粗糙,当然案例也不⼀样,下⾯在总结⼀下如何处理ORA-12514这个错误吧。
Step 1:⾸先检查客户端的tnsnames.ora⾥⾯的host、port、service_name等是否正确myvm =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.57.15)(PORT = 1521)))(CONNECT_DATA =(SERVER = SHARED)(SERVICE_NAME = gsp.localdomain)))逐⼀仔细检查过后发现这些配置都是正确的。
其实前⼏天还是正常来的。
测试服务器和tnsnames.ora都没有改动过。
所以我们继续后⾯排查。
Step 2:检查确认数据库实例是否启动。
SQL> select status from v$instance;STATUS------------OPENSQL>如上所⽰,数据库实例正常,并没有关闭。
oracle常见错误解决方法
在clinet连接数据库时为提示:ora-12528 : message 12528 not found; product=RDBMS ;1.cmd下面输入lsnrctl,查看当前实例所有监听器的状态C:\>lsnrctl2.LSNRCTL> status3.以sysdba身份登录 sqlplus \ as sysdba查看发现当前状态为nomount(找到问题根源了).接下来加载数据库4.alter dababase mount;5.alter database open;6.3. 此时再次尝试连接数据库,成功登陆SQL> conn iat/welcome@t1cdp1Connected.解决 ERROR - ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务关键字: 监听程序当前无法识别连接描述符服务器莫名其妙的报这个错,之前一直正常,从google获取解决方案,解决之,记录如下:1. Open the ""<OracleHome>/network/admin/listener.ora" file in the host,and you will see:SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = extproc)))2. Add the following lines after the 7th line in the above(SID_DESC =(GLOBAL_DBNAME = ORACLE)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(SID_NAME = ORACLE))3. At last the content of the file become to the following section: SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(PROGRAM = extproc))(SID_DESC =(GLOBAL_DBNAME = ORACLE)(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)(SID_NAME = ORACLE)))4. Save the file and restart the TNSListener service in the host. That's OK!ora-01033:oracle initializationg or shutdown in progress客户Oracle服务器进入PL/SQL Developer时报ora-01033:oracle initializationg or shutdown in progress 错误提示,应用系统无法连接Oracle服务。
ORA-12514 TNS 监听程序当前无法识别连接描述符中请求的服务
ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务有好长一段时间没有搞oracle数据库的安装与配置了,今天在家弄了一下,折腾的够呛的!平时总是在对数据库进行操作,但是对oarcle数据库的安装与配置总是接触的蛮少,经过这次的经验想总结一下,虽然很基础,但是都是确实必备的o(∩_∩)o...1.数据库的安装:这个就不用多说,根据自己的需要选择不同的安装类型就可以了!2.安装完成后,就得创建数据库,这也很简单!!!3.创建完数据库后就要链接到数据库咯,通过命令行sqlplus是可以链接没问题的,但是我们现在需要用PL/SQL工具链接,这样就必须建立监听了!在这一步折腾了好久,建立netManager的时候测试老时报出“ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务”,在网上找了半天,有解决办法,但是搞了半天还是行不通:网上解决方法:引用:一般出这个问题都是/opt/oracle/product/10.2/db_1/network/admin/listener.ora文件惹的祸用下面的格式修改即可:#listener.oraNetworkConfigurationFile:/opt/oracle/product/10.2/db_1/n etwork/admin/listener.ora#GeneratedbyOracleconfigurationtools.SID_LIST_LISTENER=(SID_LIST=(SID_DESC=(SID_NAME=PLSExtProc)(ORACLE_HOME=/opt/oracle/product/10.2/db_1)(PROGRAM=extproc))(SID_DESC=(GLOBAL_DBNAME=ZYF)(ORACLE_HOME=/opt/oracle/product/10.2/db_1)(SID_NAME=ZYF)))LISTENER=(DESCRIPTION_LIST=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=hbjob.site)(PORT=1521)))最后摸索了老久,通过管理器图形化界面自行进行配置就OK了!!!因为可能涉及到oracle版本的问题,所以那个方法不是怎么行的通!A。
ORACLE中客户端与服务器端连接问题解决方案
ORACLE中客户端与服务器端连接问题解决方案ORACLE中客户端连接服务器端常见问题(转)要排除客户端与服务器端的连接问题,首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致),再根据错误提示解决。
下面列出几种常见的连接问题:1、ORA-*****: TNS: 没有监听器显而易见,服务器端的监听器没有启动,另外检查客户端IP地址或端口填写是否正确。
启动监听器:$ lsnrctl start或C:\lsnrctl start2、ORA-*****: TNS: 监听程序无法启动专用服务器进程对于Windows而言,没有启动Oracle实例服务。
启动实例服务:C:\oradim Cstartup -sid myoracle3、ORA-*****: TNS: 操作超时出现这个问题的原因很多,但主要跟网络有关。
解决这个问题,首先检查客户端与服务端的网络是络连通,则检查两端的防火墙是否阻挡了连接。
4、ORA-*****: TNS: 无法处理服务名检查输入的服务名与配置的服务名是否一致。
另外注意生成的本地服务名文件(Windows下如D:\oracle\ora92\network\admin\tnsnames.ora,Linux/Unix下$ORACLE_HOME/network/admin/tnsnames.ora)里每项服务的首行服务名称前不能有空格。
5、ORA-*****: TNS: 监听进程不能解析在连接描述符中给出的*****_NAME打开Net Manager,选中服务名称,检查服务标识栏里的服务名输入是否正确。
该服务名必须与服务器端监听器配置的全局数据库名一致。
6、Windows下启动监听服务提示找不到路径用命令或在服务窗口中启动监听提示找不到路径,或监听服务启动异常。
打开注册表,进入HKEY_LOCAL_*****/SYSTEM/CurrentControlSet/Services/OracleOraHome92TNSListener项,查看ImagePath 字符串项是否存在,如果没有,设定值为D:\oracle\ora92\BIN\*****,不同的安装路径设定值做相应的更改。
oem问题处理
Oracle10g EM 无法登录出现调试出现一系列问题的调试。
友情提示:对于多网卡机器上安装Oracle 10g时,最好先关闭网络然后安装。
Oracle 10g中的EM采用Web的形式来管理数据库及相关服务,但使用过程中会碰到一些跟EM有关的问题,根据同行的提示及笔者多次调试。
(1)数据库控制台启动后,看到1)数据库实例无信息2)监听程序为状态为不可用3)到实例的代理连接状态为不可用。
问题分析:此时服务刚启动,还没有到位解决办法:过会再刷新。
此时可能会看到1)数据库实例有相关信息2)监听程序有信息但状态为关闭3)到实例的代理连接状态为失败,并提示ORA-12541: TNS: 无监听程序(DBD ERROR: OCIServerAttach)。
原因可能是监听服务没启动。
(2)Io 异常: The Network Adapter could not establish the connection问题分析:在改变了ip或计算机名的情况下出现,一般是监听服务有问题。
解决办法:第一步、用emca –config dbcontrol db命令从新配置一下em的database control;第二步、在ie中输入http://oracl_hostname:5500/em/(是5500端口,而不是1158端口)看看是否运行正常,如不正常,接着按问题(3)的解决方法进行处理。
(3)对于多网卡,或改变ip的情况,控制台出现如下情况:1)监听程序TNS-12541: TNS: 无监听程序2)到实例的代理连接ORA-12541: TNS: 无监听程序(DBD ERROR: OCIServerAttach)解决办法:修改Network Configuration File: %ORACLE_HOME%/network/admin/下的tnsnames.ora 和listener.ora, 把其中的HOST=后的主机名或ip改为当前的主机名或ip,并重新启动监听服务。
oracle数据库ORA-12541TNS无监听程序-错误解决方法
在用PL/SQL Developer连接数据库时出现“ORA-12541:TNS:无监听程序”错误。
1、检查listener.log日志发现下面错误:TNSLSNR for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:25:26Copyright (c) 1991, 2005, Oracle. All rights reserved.系统参数文件为D:\oracle\product\10.2.0\db_1\network\admin\listener.ora写入D:\oracle\product\10.2.0\db_1\network\log\listener.log的日志信息写入D:\oracle\product\10.2.0\db_1\network\trace\listener.trc的跟踪信息跟踪级别当前为0以 pid=1704 开始监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc))) 监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=0.5.0.5)(PORT=1521)))TNS-12545: 因目标主机或对象不存在, 连接失败TNS-12560: TNS: 协议适配器错误TNS-00515: 因目标主机或对象不存在, 连接失败32-bit Windows Error: 49: Unknown error不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))2、查看Oracle的listener是否启动C:\Documents and Settings\mengzhaoliang>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 20-9月-2008 10:50:44Copyright (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=0.5.0.5)(PORT=1521)))TNS-12535: TNS: 操作超时TNS-12560: TNS: 协议适配器错误TNS-00505: 操作超时32-bit Windows Error: 60: Unknown error原来没有启动listener,用“lsnrctl start”命令也不能启动。
oracle监听器启动出错:本地计算机上的oracleoradb11ghome1tnsl
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_ORA一些错误整理
1、ORA-12560: TNS: 协议适配器错误场景:在cmd窗口输入:sqlplus "/as sysdba"想打开数据库时报的错;原因:没有启动Oracle服务器;解决:WIN+R,跳出运行窗口,输入"services.msc",打开服务窗口;找到OracleServiceORACLE服务,查看是否为启动,右键启动即可。
2、ORA-12541:TNS:no listener场景:用pl/sql developer客户端连接数据库;原因:监听器没有启动;解决:打开服务,启动OracleOraDB12Home1TNSListener。
3、ORA-28547:connection to server failed,probable Oracle Net admin error 场景:将监听器配置文件:listener.ora中的SID_NAME 更改后导致的;原因:多数是因为navicat本地的OCI版本与Oracle服务器器不符造成的;解决:将SID_NAME修改为原来的名称。
4、ORA-01438因为插入的数值大于所在的列的最大允许精度。
5、ORA-12899字符值大于此列指定的允许精度6、ORA-00942:表或视图不存在表或试图不存在7、ORA-01400: 无法将NULL 插入("SCOTT"."ITEMS"."ITEMNAME")因向表中插入数据时,主键/约束的列为空。
8、ORA-00001: 违反唯一约束条件(SCOTT.PK_ITEMS)因想表中插入数据时,某列设置了唯一约束,插入的值,表中已经存在了。
9、ORA-01017: 用户名/口令无效; 登录被拒绝有可能用户名或者密码错误10、ORA-01507有可能是关系数据库后,启动的时候没有加载数据库,如:startup nomount就是启动实例不加载数据库的11、ORA-01034: ORACLE not available数据库处于关闭状态。
Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指定的连接标识符
Oracle服务测试连接成功,但是用PLSQL连接提示无法解析指
定的连接标识符
Oracle服务测试连接成功,但是用PL/SQL连接提示“无法解析指定的连接标识符”
问题分析:可能是安装了ORACLE的客户端软件,而你只在ORACLE 安装程序下配置服务,而没有在ORACLE的客户端安装程序下配置服务。
解决方案:
1、打开oracle客户端下的Net Configuration Assistant,如果没有监听要建立一个监听,如果已经有了,就不需要再建了。
2、打开oracle客户端下的Net Manager,创建服务,创建的方法和oracle软件下建的方法一样。
2、再次打开PL/SQL,你会发现数据库的下拉列表多了一个你刚才建立的数据库。
4、恭喜你,成功了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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有两处地方需修改,修改完成后最后重启数据库服务(包括监听服务与数据库服务);。