tnsnames.ora是什么文件,具体解释一下

tnsnames.ora是什么文件,具体解释一下,第1张

Oracle客户端的网络服务名配置文件,用于存放该客户端配置的可连接实例的参数。

Tnsnames.ora——这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.ora中类似

NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。

PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。

HOST:数据库侦听所在的机器的机器名或IP地址,数据库侦听一般与数据库在同一个机器上,所以当我说数据库侦听所在的机器一般也是指数据库所在的机器。

在UNIX或WINDOWS下,可以通过在数据库侦听所在的机器的命令提示符下使用hostname命令得到机器名,或通过ipconfig(for WINDOWS) or ifconfig(for UNIX)命令得到IP地址。

PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。

SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus>show parameter service_name命令察看。

ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接。

扩展资料:

tnsnames.ora使用注意事项:

(1)如果tnsnames中的service_name配置错误,配置成了instance_name了,这个时候会发生tnsping能通,但是 sqlplus连接不上的奇怪情况。

(2)报错ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor。这个时候查错的时候,需要检查对应的service_name。

(3)如果远程数据库是rac,而且本地客户端端远程数据库处于不同的网段,通过公网链接,rac对外的ip映射只有一个,即只映射到一个节点。请注意在客户端配置tnsnames的时候按照单机的情况来配置。dba不仅仅要学习oracle,了解一些网络的知识,特别是自己系统的网络架构,也是需要的。

tnsnames.ora 是一个Oracle数据库客户端配置文件,它用于定义数据库的网络连接信息。如果你在Windows *** 作系统上运行Oracle客户端,并且无法找到 tnsnames.ora 文件,则可能需要检查以下几个方面:

确认 tnsnames.ora 文件存在于正确的目录下。在Windows上,通常在 $ORACLE_HOME/network/admin 目录下。$ORACLE_HOME 是Oracle客户端安装的根目录,它可能位于不同的位置,具体位置取决于你安装的Oracle客户端版本和选项。你可以在命令行中使用 echo %ORACLE_HOME% 命令来查找 $ORACLE_HOME 的值。

确认 tnsnames.ora 文件名没有被更改。在Windows上,tnsnames.ora 文件名应该为小写字母,确保文件名正确。

检查 tnsnames.ora 文件的格式是否正确。确保文件中的每个连接信息都使用正确的语法格式,并且没有错误或拼写错误。你可以使用 Oracle Net Manager 工具来检查和编辑 tnsnames.ora 文件。

确认环境变量设置正确。在Windows上,确保 PATH 环境变量包含了 Oracle 客户端的路径,并且 TNS_ADMIN 环境变量被设置为 tnsnames.ora 文件所在的目录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11516440.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存