
认识 oracle 中的
sqlnet.ora tnsnames.ora listener.ora 三个文件
一、概述
在 oracle 安装目录$HOME/network/admin 下 , ,经常看到 sqlnet.ora
tnsnames.ora listener.ora 这三个文件,除了 tnsnames.ora,其他两个文件详细的用
途很多人都不太了解。
z sqlnet.ora 用在 oracle client 端,用于配置连接服务端 oracle 的相关参数.
z nsnames.ora 用在 oracle client 端,用户配置连接数据库的别名参数,就像
系统中 hosts 文件一样。listener.ora 用在 oracle server 端,配置 oracle 服
务端程序的监听办法,比如限制某些 ip 等参数。
在安装目录$HOME/network/admin/samples 下,会看到如上上个文件的示例
文件,里面会有相关参数的说明和用法,如果遇到什么问题,大家可以对照这些
示例文件中相关参数的说明进行解决。
如果连接数据库出了什么问题,在保证网络出正常,没有防火墙干扰的情况
下,查找问题的步骤是:
z 在客户端顺序检查 sqlnet.ora,tnsnames.ora 是有问题。
z 在服务器端检查 listener.ora 配置,并且保证监听程序启动,数据库服务
加载。
二、认识 sqlnet.ora
下面只讲述几个常用参数配置,详细的资料,大家可以查看示例
sqlnet.ora 得到。sqlnet.ora 可以删除,这样在 oracle 客户端连接数据库的时候,
默认采用 tnsnames.ora 中的配置。
1)、NAMES.DEFAULT_DOMAIN
域名 domain 定义,在你用 sqlplus 访问数据库的时候,会在 tns 别名后面
加上".domain"
示例:
sqlnet.ora 中:
NAMES.DEFAULT_DOMAIN=com
tnsnames.ora 中的 tns 定义如下:
local_dev =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.111)(PORT
= 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = linuxdb)
)
)
评论4