ORA-12154 和 TNS-03505 监听错误的解决方法

今天在这台机器上添加了一个监听, 用net manager 配置的,这也是推荐的配置方法,因为手工修改tnsnames.ora 文件容易出现问题。 这个文件比较敏感,多一个空格就会报错。 配置完后,测试成功,但sqlplus 里连的时候,不识别这个实例。报ORA-12154 错误:

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


tnsping 一下:
C:/Documents and Settings/user.HQ-TEXT>tnsping orcl_80

TNS Ping Utility for 32-bit Windows: Version 10.2.0.2.0 - Production on 06-7月 -2010 13:53:43

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

已使用的参数文件:

TNS-03505: 无法解析名称

 

上网google了一下,说是环境变量有问题。 看了一下,环境变量确实有点问题。 Oraclepath 是放在path最后的,网上的说法是将Oraclepath放到最前面。 就解决了。 这里要注意的地方,如果在界面上来修改环境变量,是需要重启电脑的。 这样太麻烦了。 直接在dos里修改,就不用重启了,这样也方便很多。 

1. 在界面修改

我的电脑->属性->高级->环境变量,找到PATH,把里面的顺序改一下,顺便看一下ORACLE_HOME 这个变量,如果没有,就加上去。

这种修改方法需要重新启动电脑。

2. DOS下修改

C:/Documents and Settings/user.HQ-TEXT>echo %path%

C:/OracleHomes/agent10g/jlib;C:/OracleHomes/agent10g/bin;C:/OracleHomes/oms10g/b

in;C:/OracleHomes/oms10g/jlib;D:/oracle/product/10.2.0/db_1/bin;D:/oracle/ora92/

bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Ope

nVPN/bin

C:/Documents and Settings/user.HQ-TEXT>set PATH=D:/oracle/product/10.2.0/db_1/bi

n;D:/oracle/ora92/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/W

bem;C:/OracleHomes/agent10g/jlib;C:/OracleHomes/agent10g/bin;C:/OracleHomes/oms1

0g/bin;C:/OracleHomes/oms10g/jlib;

C:/Documents and Settings/user.HQ-TEXT>echo %PATH%

D:/oracle/product/10.2.0/db_1/bin;D:/oracle/ora92/bin;C:/WINDOWS/system32;C:/WIN

DOWS;C:/WINDOWS/System32/Wbem;C:/OracleHomes/agent10g/jlib;C:/OracleHomes/agent1

0g/bin;C:/OracleHomes/oms10g/bin;C:/OracleHomes/oms10g/jlib;

C:/Documents and Settings/user.HQ-TEXT>tnsping orcl_80

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 06-7月 -

2010 14:00:07

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

已使用的参数文件:

已使用 TNSNAMES 适配器来解析别名

Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)

(HOST = 10.85.10.80)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl)))

OK (0 毫秒)

DOS窗口修改后,我们可以检查我的电脑”->“属性”->“高级”->“环境变量中设置的 PATH 值,它也自动修改了。不用担心DOS窗口中的修改会影响环境变量的值,DOS窗口中的环境变量只是Windows环境变量的一个副本而已。但是对副本的修改却会引发Windows环境变量的刷新,这就达到了我们不用重启电脑的目的。

 

在此说明一下,首先要确认监听配置没有问题,如果说监听配置都有问题,在怎么修改变量也是不管用的。 关于监听的配置参考我的blog

Oracle 数据库监听配置

http://blog.csdn.net/tianlesoftware/archive/2009/11/25/4861572.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
错误代码udi-12154是Oracle数据库的一个错误代码,错误消息为“操作产生了oracle错误12154 ora-12154:tns: 无法解析指定的连接标”。这个错误通常意味着无法解析指定的连接标识符(也被称为TNS名称)。 TNS名称是一个在配置文件中定义的数据库连接标识符,用于指定要连接的数据库实例的位置和其他连接参数。当发生udi-12154错误时,可能存在以下几种问题。 首先,可能是TNS名称拼写错误或者配置文件中没有定义该名称。这时我们需要检查连接字符串中的TNS名称是否正确,并且确认配置文件(通常是tnsnames.ora文件)中是否包含了该TNS名称的定义。 其次,可能是网络连接的问题导致无法解析TNS名称。在这种情况下,我们需要确保网络正常并且可以与数据库服务器通信。可以尝试使用ping命令测试网络连接是否正常。 此外,还可能是数据库服务器未启动或者监听程序未正确配置导致无法解析TNS名称。我们需要检查数据库服务器是否已经启动,并且确认监听程序(通常是listener.ora文件)中是否正确配置了数据库实例的监听端口和名称。 要解决这个错误,我们可以尝试以下几个步骤: 1. 检查连接字符串中的TNS名称是否正确,并且确认配置文件中包含了该名称的定义。 2. 确保网络连接正常,可以尝试使用ping命令测试与数据库服务器的连接。 3. 检查数据库服务器是否已经启动,并且确认监听程序中正确配置了数据库实例的监听端口和名称。 4. 如果问题仍然存在,可以尝试重新配置和重启数据库服务器,或者联系数据库管理员寻求帮助。 总之,udi-12154错误表示无法解析指定的连接标识符,我们需要检查TNS名称的拼写、配置文件、网络连接以及数据库服务器的状态和配置,以解决这个错误

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值