重庆思庄Oracle、Redhat认证学习论坛

标题: sqlnet.ora简单解析 [打印本页]

作者: denglj    时间: 2021-12-29 00:06
标题: sqlnet.ora简单解析
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






欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2