Oracle之sqlnet.ora、tnsnames.ora、listener.ora配置整理

在oracle安装目录$HOME/network/admin下,,经常看到sqlnet.ora tnsnames.ora listener.ora这三个文件,
sqlnet.ora 用在oracle client端,用于配置连接服务端oracle的相关参数,提供对客户端的IP检查过滤设置
tnsnames.ora 用在oracle client端,用户配置连接数据库的别名参数,就像系统中的hosts文件一样。
listener.ora 用在oracle server端,配置oracle服务端程序的监听办法,比如限制某些ip等参数。

sqlnet.ora:
NAMES.DIRECTORY_PATH= (TNSNAMES, HOSTNAME,...) 定义了在客户端连接数据库时,采用什么样的匹配方式。
以tnsnames.ora的别名配置连接数据库或者以采用主机名(使用host文件)进行解析。
SQLNET.AUTHENTICATION_SERVICES=(NONE,NTS):定义登录数据库的认证方式,这个参数默认没有设置。
NONE表示Oracle数据库身份验证,NTS表示操作系统身份验证,两种方式可以并用,先后顺序表明验证的优先方式。

tnsnames.ora:提供了客户端连接某个数据库的详细信息,主机地址,端口,数据库实例名等。
PROTOCOL参数一般是TCP,可以根据服务器情况选择一种配置方式。
HOST 一般是ip地址,如果是主机名,则应该在客户端系统的host文件上配好主机名和ip地址的映射关系。
PORT 标准是1521,根据服务器端的监听端口而定。
SERVICE_NAME 就是数据库的服务名。

listener.ora:
tnslsnr进程是监听、并接受远程连接数据库请求的监听进程。listener.ora是tnslsnr进程的配置文件,监听的参数都是从该配置文件中读取,该文件位于服务端。
LISTENER部分包含协议地址列表,每个实例一个入口。
SID_LIST_LISTENER部分标识全局数据库名称、标识监听程序正在服务的每个实例的Oracle软件主目录以及实例或SID。

oracle图形管理工具:Net configuration assistant、Net manager,也可以配置以上几个文件

详细可参考一下几个链接:
http://blog.csdn.net/chunhua_love/article/details/13505239
http://tangdezhijava.iteye.com/blog/718283
http://www.jb51.net/article/44668.htm
https://www.cnblogs.com/GreenLeaves/p/6619191.html


猜你喜欢

转载自blog.csdn.net/qiuzhi__ke/article/details/79033164