最近部署项目,Linux系统使用非oracle用户测试(比如test)tnsping orcl出现如下提示信息:
TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 04-DEC-2012 14:29:28
Copyright (c) 1997, 2009, Oracle. All rights reserved.
Used parameter files:
/opt/oracle/product/11g/network/admin/sqlnet.ora
TNS-03505: Failed to resolve name
乍一看,问题出现原因清楚明了。就是orcl服务名无法解析。但是我在本局域网使用其它windows系统中的pl/sql可以连接。
因为对Linux系统认知甚少,所以一头雾水。去网搜一下很多,大约有这么几种解决方案:
一是文件配置错误;
(http://blog.163.com/cl_oud999/blog/static/210724182201281332521593/)
二是sqlnet.ora文件中NAMES.DIRECTORY_PATH设置问题;
(http://hengdao.blog.51cto.com/2631450/683306)
三是lsnrctl status 监听错误或者sqlplus版本问题。
(http://blog.sina.com.cn/s/blog_60b1f55d01014sjr.html)
第一种情况意思就是说在tnsnames.ora这个文件中我配置的orcl有问题,大部人说前面不能有空格,我的本来就没有;再就是listener.ora有一个标准的写法,如下:
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /oracle/product/10.2.0/db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /oracle/product/10.2.0/db_1)
(SID_NAME = orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
第二种情况说的是通过客户端访问数据库服务器顺序。我也是从这个帖子发现我的问题的,我的linux用户test没有访问tnsname.ora这个文件的权限。
第三种情况说的是监听服务没起来。这个很容易就能查别,使用lsnrctl status即可知道。
通过解决这么一个问题,我总结一下思路:
首先:查询监听状态。因为我的可以通过其它客户端访问,所以不会是监听的问题。
其次:使用oracle用户,测试tnsping orcl。一般情况下肯定通。非oracle用户并且不属于oracle用户所属组的查看是否有权限。没有权限使用: chmod o+r tnsname.ora即可。
最后:版本兼容性的问题。
分享到:
相关推荐
针对“TNS- 无法解析指定的连接标识符”的问题,可以采取以下几种解决方案: 1. **检查`tnsnames.ora`文件配置**:确保文件中提供的所有信息都是正确的,并且没有拼写错误。特别注意`HOST`字段是否正确地指定了...
除了上述基本的解决步骤外,还有一些额外的操作可以帮助进一步诊断和解决问题: - **检查网络配置**:确保客户端和服务器之间的网络连接正常,可以尝试使用ping命令测试连通性。 - **查看监听器日志**:监听器的...
本文旨在详细介绍ORA-12518错误的成因、常见表现形式以及具体的故障排查方法,以帮助读者在实际工作中能够更高效地解决这一问题。 #### 目的 本文旨在探讨如何接近并解决ORA-12518/TNS-12518错误,并提供详细的...
总结来说,解决Oracle数据库TNS错误的关键在于理解错误代码的含义,检查网络配置、服务状态、注册表设置以及TNSNAMES.ORA文件的内容。通过系统地排查这些问题,大部分TNS错误都能得到解决。在处理这类问题时,保持...
#### 二、问题分析与解决步骤 针对此问题,我们可以通过以下几个步骤来逐步排查并解决。 ##### 2.1 连接主机字符串失败 首先尝试使用`SVRMGR>`命令进行内部连接,但收到了ORA-12541错误。 ``` SVRMGR> connect ...
### Oracle TNS 配置详解 #### 一、Oracle TNS 概述 在 Oracle 数据库环境中,TNS(Transparent Network Substrate)是用于连接客户端应用程序到数据库服务器的关键组件之一。它提供了一种透明的方式,使得客户端...
### ORA-12154 TNS 无法解析指定的连接标识符 #### 问题概述 在使用Oracle数据库时,经常会遇到一个常见的错误提示...此外,如果以上方法都不能解决问题,建议检查网络设置或咨询 Oracle 技术支持获取更进一步的帮助。
#### 一、概述 ...这些文件位于 `$ORACLE_HOME/network/admin` 目录下,它们对于实现客户端与服务器之间的通信至关重要。...理解这些配置文件的用途及其配置方式,对于解决常见的网络连接问题至关重要。
为了解决这个问题,我们需要从多个角度进行排查与解决。 #### 二、Oracle参数检查 在解决ORA-12519错误之前,首先需要对Oracle的相关参数进行检查,确保数据库配置正确无误。 ##### 1. 检查会话参数 通过以下...
### Oracle 12c 各种问题解决方案 #### 背景 在更新计算机系统(双系统 Windows 10 + Ubuntu 16)并安装最新版本的 Oracle 12c 时,遇到了一系列问题。这些问题主要包括 SQLPlus 登录时用户名或密码无效、登录被...
Oracle TNS(Transparent Network Substrate)是Oracle数据库系统中用于...了解并熟练掌握TNS配置不仅能提高工作效率,也是解决网络连接问题的关键。通过上述的示例和解释,希望你能更好地理解并应用Oracle TNS配置。
Oracle TNS(Transparent Network Substrate)协议是Oracle数据库系统中用于网络通信的一种...通过解码TNS协议,我们可以深入理解数据库连接的过程,从而更好地诊断和解决网络相关的问题,提升系统的整体性能和稳定性。
当遇到与Oracle数据库连接时出现`TNSname`相关的错误时,例如`TNSnameBOĶӦݿTNSnameһ£ͨ`(该句似乎存在乱码,疑似表示`TNSname`配置出现问题导致无法连接)。 #### 解决方法: 1. **检查Oracle安装目录**...
### Oracle在Win7下的安装问题解决方法 #### 一、问题背景 在尝试于Windows 7操作系统上安装Oracle 10g时,可能会遇到各种各样的错误提示或安装失败的情况。这些问题通常与操作系统版本不兼容、硬件配置不足、依赖...
本文旨在详细介绍如何解决这些常见问题,并提供详细的步骤来实现 PL/SQL 开发工具与远程 Oracle 数据库之间的稳定连接。 #### 二、远程连接常见问题及解决方案 ##### 1. Windows 防火墙问题 - **问题描述**:...
### Oracle新手最常碰到的6个...遇到这些问题时,保持耐心、仔细检查每一步配置,通常都能找到解决问题的方法。此外,Oracle官方文档以及社区论坛也是寻求帮助的好去处。希望这篇文章能为Oracle初学者提供有益的帮助。