Blank space issue in tns names ora

本文介绍了一个特定的Oracle数据库连接配置格式,并详细解释了如何正确设置TNS名称描述符以避免ORA-12154连接错误。文章强调了在描述符中空白字符的重要性。
ORA11G =  /** No blank space at left. **/
  (DESCRIPTION =  /** have blank space or not at left is ok. **/
    (ADDRESS = (PROTOCOL = TCP)(HOST = xx.xx.xx.xx)(PORT = 1521)) /** must have blank space at left. **/
    (CONNECT_DATA = /** must have blank space at left. **/
      (SERVER = DEDICATED) /** must have blank space at left. **/
      (SERVICE_NAME = ora11g) /** must have blank space at left. **/
    ) /** must have blank space at left. **/
  ) /** have blank space or not at left is ok. **/

If the format about blank space is error, you will get the connection error as below: 
ORA-12154: TNS:could not resolve the connect identifier specified

ORA - 12154错误表示TNS无法解析指定的连接标识符。为解决该问题,可以从多个方面入手: ### 检查tnsnames.ora文件 确认是否配置了正确的连接信息,可通过`tnsping`命令来测试解析情况。以测试连接标识符`orcl`为例: ```plaintext C:\Users\yuanjifan>tnsping orcl TNS Ping Utility for 64 - bit Windows: Version 11.2.0.1.0 - Production on 07 - 4月 - 2018 18:12:15 Copyright (c) 1997, 2010, Oracle. All rights reserved. 已使用的参数文件: F:\DevelopTools\Oracle\product\11.2.0\dbhome_1\network\admin\sqlnet.ora 已使用TNSNAMES适配器来解析别名 尝试连接 (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = ORCL))) OK (0 毫秒) ``` 如果`tnsping`测试失败,需要检查`tnsnames.ora`文件,确保其中的连接信息准确无误,如主机名、端口号、服务名等[^2]。 ### 检查sqlnet.ora文件 `sqlnet.ora`文件中的配置会影响连接路径的查找方式。例如: ```plaintext SQLNET.AUTHENTICATION_SERVICES= (NONE) NAMES.DIRECTORY_PATH= (TNSNAMES) ``` 在这种配置下,客户端只会从`tnsnames.ora`查找实例的记录。其中,`SQLNET.AUTHENTICATION_SERVICES`表示sql连接认证方式,`NONE`表示无需认证;`NAMES.DIRECTORY_PATH`表示sql连接路径,`TNSNAMES`表示从`tnsnames.ora`配置路径查找。可以根据实际情况调整这些配置[^3]。 ### 检查数据库服务状态 确保数据库服务正在运行,并且监听服务正常工作。可以通过命令行工具或者服务管理器来检查和启动相关服务。 ### 检查环境变量 确保`TNS_ADMIN`环境变量指向正确的`tnsnames.ora`和`sqlnet.ora`文件所在的目录。 ### 示例代码 在执行数据泵导入或导出操作时,可能会遇到该错误。以下是一个数据泵导出的示例代码: ```plaintext expdp TEST/TEST@*.*.*.*/ORCLDB schemas=TEST directory=exportW dumpfile=export_data.dmp logfile=export_log.log ``` 如果在执行该命令时出现`ORA - 12154`错误,就需要按照上述方法进行排查和解决[^4]。 ### 总结 通过检查`tnsnames.ora`文件、`sqlnet.ora`文件、数据库服务状态、环境变量等方面,可以逐步排查并解决TNS出现`ORA - 12154`错误的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值