ITPub博客

首页 > 数据库 > Oracle > 11g下sqlnet.ora及EZCONNECT

11g下sqlnet.ora及EZCONNECT

Oracle 作者:tolywang 时间:2014-05-07 15:12:59 0 删除 编辑

#SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
 
文件作用:
sqlnet.ora文件控制着客户端Oracle NetServices的行为,例如跟踪级别和会话特性。
当客户发出请求时,通过使用tnsnames.ora文件首先解析Oracle Net Services的名称。
tnsnames.ora文件中的参数将该请求指引到适当的数据库节点。监听器进程监听客户请求,
并且将其与一个服务器进程相连接。该请求将被处理,其结果被返回到客户端机器。


参数解释:
#SQLNET.AUTHENTICATION_SERVICES= (NTS)
none:作用是不允许通过os系统用户登录数据库,需要提供数据库用户名及密码
all: 作用是允许所有的登录方式
nts: 作用是windows的本地操作系统用户认证,unix环境需注释掉。
NONE,NTS 两种方式可以并用。

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

如果设置NAMES.DIRECTORY_PATH=(TNSNAMES,ONAMES),那么客户端首先会从tnsnames.ora查找你要连接
的字符串(如orcl)记录,如果tnsname.ora文件中没有此记录,则Oracle使用自己的名称服务器(Oracle
Name Server)来解析 (ONAMES) 。一般比较少使用Name Server。

如果设置 NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME,EZCONNECT),那么先找tnsnames.ora,
没有的话,再找Oracle Name Server,再找不到,那么尝试把客户端(设置的)要连接的字符串(如orcl)
当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=连接字符串(如orcl)
这个实例,当然这里连接字符串(如orcl)并不是一个主机名,最后会尝试以ezconnect的方式连接数据库。

所谓 EZCONNECT是oracle10g引入的简单连接,连接格式:

不是  sqlplus user/password@192.168.100:1521:orcl
而是  sqlplus user/password@192.168.100:1521/orcl

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/35489/viewspace-1155963/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle , MySQL, SAP IQ, SAP HANA, PostgreSQL, Tableau 技术讨论,希望在这里一起分享知识,讨论技术,畅谈人生 。

注册时间:2007-12-10

  • 博文量
    5595
  • 访问量
    14695746