Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

本文详细介绍了Oracle数据库的三大网络配置文件:sqlnet.ora、tnsnames.ora和listener.ora的作用及配置。sqlnet.ora文件决定了如何解析连接字符串,包括EZCONNECT方式连接数据库。tnsnames.ora文件类似Unix的hosts文件,提供服务名到主机名或IP的映射。listener.ora文件则涉及监听器配置,包括动态和静态注册。文章通过实例展示了不同参数设置对连接的影响,是理解Oracle网络配置的重要参考资料。
摘要由CSDN通过智能技术生成

Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

 

blog文档结构图:

image


1  说明

为了使得外部进程能够访问Oracle 数据库必须配置Oracle 网络服务器环境配置 Oracle 网络服务器环境是通过配置listener.ora sqlnet.ora tnsnames.ora 共三个文件来进行的由于oracle数据库是一个客户端服务器的软件,所以,首先需要接收来自客户端的连接请求,服务器就必须配置监听器;其次,客户端要连接到某个制定的服务器,就必须配置到服务器的tns服务名。

有关oracle三个网络配置文件分别为 listener.ora、sqlnet.oratnsnames.ora 无论linux还是windows下,都是放在$ORACLE_HOME\network\admin目录下。

 

 

2   sqlnet.ora

sqlnet.ora作用类似于linux或者其他unixnsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串

 

例如我们客户端输入

sqlplus sys/oracle@orcl

假如我的sqlnet.ora是下面这个样子

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ipGLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么客户端就只会从tnsnames.ora查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。

 

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 

2.1  参数官方文档说明

http://docs.oracle.com/cd/E11882_01/network.112/e10835/sqlnet.htm#NETRF182

 

 

2.2  EZCONNECT方式连接数据库

如果对tnsnames.ora文件没有做充分的配置,也可以使用OracleEasy Connect Naming Method方法测试数据库是否可以访问。

username/password@host[:port][/service_name][/instance_name]
username/password@[//]host[:port][/service_name]

 

注意:如果想要使用Easy Connect Naming Method方法测试数据库的连通性,需要在sqlnet.ora文件中增加“NAMES.DIRECTORY_PATH= (EZCONNECT)”信息,否则该功能将无法使用,一般配置如下:

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

 

 

例如:

listner配置TCP协议,使用主机名,端口为1521,service_names=orclasm.lhr.com

 

连接:

C:\Users\Administrator>sqlplus lhr/lhr@192.168.59.130:1521/orclasm.lhr.com

 

SQL*Plus: Release 11.2.0.1.0 Production on 星期一 22 10:35:52 2015

 

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

 

 

连接到:

Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

With the Partitioning, Automatic Storage Management, OLAP, Data Mining

and Real Application Testing options

 

SQL>


测试连通性:
C:\Users\Administrator>tnsping 192.168.59.130:1521/orclasm.lhr.com

 

TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 02-2月 -2015 10:39:03

 

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

 

已使用的参数文件:

D:\Program files\app\oracle\product\11.2.0.1\dbhome_1\NETWORK\ADMIN\sqlnet.ora

 

已使用 EZCONNECT 适配器来解析别名

尝试连接 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=orclasm.lhr.com))(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.59.130)(PORT=1521)))

OK (0 毫秒)

 

C:\Users\Administrator>

 

 

plsql developer 连接: 填写:192.168.59.130:1521/orclasm.lhr.com

wps6658.tmp 

登录后看到:

wps6669.tmp 

2.3  

Oracle 主要配置文件介绍:profile文件oratab 文件数据库实例初始化文件 initSID.ora,监听配置文件sqlnet.ora 文件tnsnames.ora 文件1.2 Oracle 主要配置文件介绍1.2.1 /etc/profile 文件 系统级的环境变量一般在/etc/profile 文件中定义 在 CAMS 系统 与数据库 相关的环境变量就定义在/etc/profile 文件中 如下所示 export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/8.1.7 export PATH=$PATH:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export ORACLE_SID=cams export ORACLE_TERM=vt100 export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data export NLS_LANG=AMERICAN.ZHS16CGB231280 & 说明 1 配置上述环境变量要注意定义的先后顺序 如 定义 ORACLE_HOME 时 用 到 了 ORACLE_BASE 那 么 ORACLE_HOME 的 定 义 应 该 在 ORACLE_BASE之后 2 在使用中文版 CAMS 时 环境变量 NLS_LANG 的值应该设置为 AMERICAN.ZHS16CGB231280 如上所示 在使用英文版 CAMS时 可 以不设置 NLS_LANG 即去掉 export NLS_LANG=... ... 那一行 也可以 设置 NLS_LANG 的值为 AMERICAN_AMERICA.US7ASCII1.2.2 /etc/oratab 文件 /etc/oratab 文件描述目前系统中创建的数据库实例 以及是否通过 dbstart 和 dbshut 来控制该实例的启动与关闭 如下所示 忽略以#开头的注释部分 : cams:/u01/app/oracle/product/8.1.7:Y 其中 cams 为实例 ID /u01/app/oracle/product/8.1.7为 ORACLE_HOME目 录 Y表示允许使用 dbstart和 dbshut 启动和关闭该实例数据库 如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化文件 initSID.ora 每个数据库实例都有一个初始化 参数文件 其缺省 存放的路径为 $ORACLE_BASE/admin//pfile 其名称为 init.ora 如 cams 实 例 对 应 的 参 数 文 件 为 initcams.ora 缺 省 存 放 路 径 为 $ORACLE_BASE/admin/cams/pfile 即/u01/app/oracle/admin/cams/pfile
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值