Oracle DBA现在可使用新的简易连接命名方法来简化客户机配置。使用这种方法,数据库客户机无需使用TCP/IP环境下的tnsnames.ora配置文件就可以连接到数据库。客户机需要的只是主机名、可选的端口号和数据库的服务名。从而在你的系统中无需对任何数据库配置TCP/IP连接。
使用简易连接命名方.法的唯一条件是必须在客户机和服务器上都具有TCP/IP协议的支持,而无需配置tnsnames.ora文件。可将这种新的连接方法视为Oracle 9i中引入的主机命名方法的扩充。
下面是这种新连接方法的一般句法:
$ CONNECT username/passwoid@[//]host[:port][/service_name]
在这个简易连接语法中,需要注意4点。
(1) // (双斜杠)。这是可选的。
(2) hosto这是一个强制性的参数。可指定驻留目标数据库的服务器的符号主机名或IP地址。
(3) port。这是一个可选的参数。如果不给出,则使用默认端口号1521。
(4) service_nameo此参数指定数据库服务名(默认为主机名),它是可选的。如果主机名和数据库服务崟名相同,这个参数可省去;如果不相同,则必须提供一个有效的服务名以标识数据库。
此连接是直接在操作系统提示符 下进行的,因此使用关键字SQLPLUS而不是CONNECT:
sqlplus system/system_passwd@ntl-alapatisafn.netbsa.org:1521/emrep.netbsa.org
注意,也可以不使用可选的端口号进行连接,如卜所示:
sqlplus system/system_passwd@ntl-alaptisani.netbsa.org/emrep.netbsa.org
注意,简易连接方法的主要参数与本地命名方法在tnsnames.ora文件中所需的连接信息相同。上例中提供的信息可配置在tnsnames.ora文件中,如下所示:
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=ntl_alapatisam.netbsa.org)(PORT=1521))
(CONNECT_DATA=
(SERVICE_NAME=emrep.netbsa.org)
)
)
如果从SQL*Plus连接,可使用以下句子:
$ sqlplus /nolog
SQL> connect system/system_passwd@ntl-alaptisam.netbsa.org:1521/emrep.netbsa.org
注解 在简易连接命名方法需要指定的4个条目中,只有主机名是强制性的。
1 .配置简易连接命名
顾名思义,简易连接命名方法在配置方面要求很低。只需将关键字EZCONNECT作为sqlnet.ora文件中NAMES.DIRECTORY_PATH参数的值,就指定了简易连接方法。请看下面的sqlnet.ora文件:
NAMES.DEFAULT_DOMAIN = netbsa.org
SQLNET.AUTHENTICATION_SERVICES = (NTS)
NAMES.DIRECTORY_PATH = (TNSNAMES,EZCONNECT)
最后一行说明OracleNet将用来解析连接标识符为连接描述符的连接方法。NAMES.DIRECTORY_PATH参数指定了OracleNet将用来解析连接标识符为连接描述符的命名方法的顺序。在本例中,TNSNAMES为第一设置,因此OracleNet将默认使用tnsnames.ora文件。如果它不能使用tnsnames.ora文件进行连接,则试着通过EZCONNECT方法进行连接。
如果希望将EZCONNECT定为默认方法,可手动编辑sqlnet.ora文件,使EZCONNECT成为NAMES.DIRECTORY_PATH参数中的第一个值,如下所示:
NAMES.DIRECTORY_PATH = (EZCONNECT,TNSNAMES)
2.简易连接命名方法的限制
使用简易连接命名方法有几个限制:
(1) 必须在客户机上安装Oracle Database 11g Net Services软件;
(2) 客户机和数据库服务器上必须提供TCP/IP协议支持;
(3) 不能使用任何Oracle髙级回络特性,如不能使用连接池、外部过程调用或Heterogeneous Services 等特性。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。