Oracle sqlnet.ora常用参数

1.设置日志参数

#设置客户端和服务器端的log文件的目录
LOG_DIRECTORY_CLIENT
LOG_DIRECTORY_SERVER

#设置客户端和服务器端的log文件的名称
LOG_FILE_CLIENT
LOG_FILE_SERVER

2.设置默认的domain

NAMES.DEFAULT_DOMAIN
如设置NAMES.DEFAULT_DOMAIN=xxx.com,
使用conn test/test@test连接数据库时
会自动追加domain,变成conn test/test@test.xxx.com

3.设置客户端的命名方法和优先级(最常用的参数)

NAMES.DIRECTORY_PATH=tnsnames/onames/hostname/ldap/ezconnect

如果设置NAMES.DIRECTORY_PATH=(tnsnames),
那么客户端就只会从tnsnames.ora查找你要连接的字符串(如orcl)记录,
如果tnsname.ora文件中没有此记录,则连接不上数据库。

如果设置NAMES.DIRECTORY_PATH=(tnsnames,hostname),
那么客户端首先会从tnsnames.ora查找你要连接的字符串(如orcl)记录,
如果tnsname.ora文件中没有此记录,
则尝试把你要连接的字符串(如orcl)当作一个主机名,
通过网络的途径去解析它的ip地址
然后去连接这个ip上GLOBAL_DBNAME=连接字符串(如orcl)这个实例,
如果仍无法连接,最后会尝试以ezconnect的方式连接数据库。

4.设置允许连入数据库的客户端版本

SQLNET_ALLOWED_LOGON_VERSIONS

5.设置使用何种验证方式

SQLNET.AUTHENTICATION_SERVICES=none/all/nts

none:使用用户名/密码的方式连接数据库,禁止OS验证
all:使用所有方式的验证,包括OS验证
nts:OS验证方式,连入OS后可以不用密码连接数据库

6.设置连入数据库后必须在多长时间内完成认证(如:输入用户名/密码)

SQLNET.INBOUND_CONNECT_TIMEOUT

超过此时间没有完成的话,数据库会断开此连接,
并将客户端的IP地址和TNS:Connect timeout occurred错误信息记录到sqlnet.log
而且客户端会收到ORA-12547: TNS:lost contact
或ORA-12637: Packet receive failed错误信息。
这个设置主要是为了防止denial-of-service攻击

7.设置在指定的时间间隔内必须有数据接收/发送,为了防止长时间的等待

SQLNET.RECV_TIMEOUT
SQLNET.SEND_TIMEOUT

8.限制访问数据库的客户端IP:

允许访问的IP
TCP.INVITED_NODES=(192.168.1.103)

不允许访问的IP
TCP.EXCLUDED_NODES=(192.168.1.102)

检测上述参数的设置
TCP.VALIDNODE_CHECKING=yes

9.对tnsping命令进行跟踪,文件名是tnsping.trc

trace文件的目录,默认在$ORACLE_HOME/network/trace下
TNSPING.TRACE_DIRECTORY

trace的等级:有off,user,admin,support4个可选值,默认是off的(不进行跟踪)
TNSPING.TRACE_LEVEL

10.设置trace跟踪参数

设置客户端和服务器端的trace文件的目录
TRACE_DIRECTORY_CLIENT
TRACE_DIRECTORY_SERVER

设置客户端和服务器端的trace文件的名称
TRACE_FILE_CLIENT
TRACE_FILE_SERVER

设置客户端和服务器端的trace文件的最大大小,超过后trace信息会写入新的文件
TRACE_FILELEN_CLIENT
TRACE_FILELEN_SERVER

设置客户端和服务器端的trace文件的最多个数,trace文件是循环写的
TRACE_FILENO_CLIENT
TRACE_FILENO_SERVER

trace的等级:有off,user,admin,support4个可选值,默认是off的(不进行跟踪)
TRACE_LEVEL_CLIENT
TRACE_LEVEL_SERVER

是否在trace中写入每条trace信息的dd-mon-yyyy hh:mi:ss:mi时间戳
TRACE_TIMESTAMP_CLIENT
TRACE_TIMESTAMP_SERVER

trace是否只写入独立的文件:
TRACE_UNIQUE_CLIENT
设为off后,每个新的客户端会话的trace信息都会覆盖已有信息;
设为on后,每个新的客户端会话的trace信息都会写入单独的文件

11.强制使用dedicated方式连接数据库

USE_DEDICATED_SERVER
当设置为on时,会在连接描述中自动添加(SERVER=dedicated),
如果已经设置了(SERVER=shared)也会被覆盖,默认为off
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值