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

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1730|回复: 0
打印 上一主题 下一主题

[Oracle] sqlnet.ora简单解析

[复制链接]
跳转到指定楼层
楼主
发表于 2021-12-29 00:06:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2024-11-26 06:54 , Processed in 0.076238 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表