欢迎光临散文网 会员登陆 & 注册

sqlnet.ora简单解析

2022-04-20 15:52 作者:夜灬长梦多  | 我要投稿

sqlnet.ora是一个文本配置文件,主要用于控制客户端访问数据库服务器,一般情况下,里面仅有下面两行内容

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)

其中:


SQLNET.AUTHENTICATION_SERVICES= (NTS):作用为指定启动一个或多个认证服务。

认证服务是指oracle的身份验证服务,一般有以下三种取值,

NONE:不允许通过OS系统用户登录数据库,需要提供用户名及密码;

ALL:允许所有的登录方式;

NTS:允许本地操作系统用户认证.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT):作用为指定client name解析方法的次序。

连接数据库时,会有以下语句格式的输入:

CONNECT username/password@db_alias AS [SYSOPER | SYSDBA] ;

db_alias是在tnsnames.ora中定义的数据库别名,比如:

ORCL1 =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = newmachine)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl1)

)

)

#其中ORCL1为别名

在连接数据库时,怎么知道ORCL1是什么呢?这就和sqlnet.ora中的配置有关,当第一个指定为TNSNAMES时,就先到tnsnames.ora文件中去找对应的db_alias;

如果找不到,再按指定的第二种方式去找;如果都找不到,就将指定的db_alias当做主机名在网络上进行解析,得到数据库服务器的地址。

EZCONNECT表示简单连接,意思是不用在tnsnames.ora文件中查询服务名进行数据库连接,比如:

connect username/password@hostname:port/service_nameas sysdba


sqlnet.ora简单解析的评论 (共 条)

分享到微博请遵守国家法律