接上一节学习笔记
命名方式是将连接字符串中的连接标识符映射为连接描述符的一种机制。Oracle提供了5种命名方式
主机命名(Host Naming):客户端利用TCP/IP协议、Oracle Net Services和TCP/IP协议适配器,仅凭主机地址,即可建立与数据库的连接。
本地命名:使用在每个Oracle客户端的tnsnames.ora文件中配置和存储的信息来获得数据库的连接描述符,从而实现与数据库的连接。
目录命名:将数据库服务或网络服务名解析为连接描述符,该描述符存储在中央目录服务器中。
Oracle Names:这是由 Oracle Names 服务器系统构成的 Oracle 目录服务,这些服务器可以为网络上的每个服务提供由名称到地址的解析。
外部命名:使用受支持的第三方命名服务。
一.本地命名方式
1.与其他的命名方式相比,具有的优点
它提供了一种更为直接的名称解析方式,不依赖于人和其他服务。
对网络协议基本没有限制,可以使用所有Oracle支持的网络协议。
可以利用图形界面工具方便地进行配置。
2.本地命名方式的配置
(1)配置本地命名方式为首选命名方式
Net Manager中的本地->概要文件,然后选择命名,将要选择的从可用方法中移动到所选方法中,然后通过升级方式,将TNSNAMES移动到最顶端,即作为首选命名方式。
选择保存网络配置,将命名方式保存到配置文件sqlnet.ora中。
(2)配置本地网络服务名
如图
完成后在tnsnames.ora中会有服务名信息
ORCL_1 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ORCL)
)
)
(3)分发配置文件到其他的客户端
(4)配置监听器
保证运行在数据库服务器上的监听器监听的协议地址与本地网络服务名配置中的协议地址是一致的,默认为TCP/IP协议,端口号为1521
(5)连接到数据库
2.配置主机命名方式
主机命名方式的优点
主机命名方式只需要最少的用户配置文件
主机命名方式不需要使用本地名称配置文件
用户在使用主机命名方式设置时,可以不需要理解连接标识符、连接描述等基本概念。
它的局限性
客户端只能使用TCP/IP协议进行连接
客户端必须有一种ip地址解析机制
不能使用Oracle网络服务中的高级功能,比如Oracle连接管理器所提供的功能。
对监听器的配置有特殊要求
(1)配置监听器监听的全局数据库名:Oracle11g具有动态服务注册功能
(2)配置主机命名方式为首选方式
如本地命名方式设置操作。
(3)建立主机名解析环境
客户端必须能够通过一种IP解析机制对全局数据名进行解析。对hosts文件进行配置
(4)连接到数据库
3.轻松连接命名方式
轻松连接命名方式不需要在客户端做任何的配置,减少了DBA的工作。
将轻松命名方式选择为默认的命名方式,就可以使用连接字符串连接数据库,形式为
connect username/password@host[:port][/[service_name][:server]]