Oracle

sqlnet.ora文件

位置: %ORACLE_HOME%\app\oracle\product\10.2.0\server\NETWORK\ADMIN

作用类似于linux或者其他unix的 nsswitch.conf 文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。

例如我们客户端输入 sqlplus sys/oracle@orcl

假如我的sqlnet.ora是下面这个样子

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)

那么,客户端就会首先在 tnsnames.ora 文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上 GLOBAL_DBNAME=orcl 这个实例,当然我这里orcl并不是一个主机名

如果我是这个样子

NAMES.DIRECTORY_PATH= (TNSNAMES)

那么客户端就只会从 tnsnames.ora 查找orcl的记录,括号中还有其他选项,如LDAP等并不常用。

最后更新于