(1)连接描述符
客户端使用连接描述符指定它要连接到的数据库。连接描述符包含协议和数据库服务名。一个数据库可以定义多个服务名,所以连接描述符必须指定服务名。在预先配置的数据库中,只有一个服务名,默认为全局数据库名。
下面是一个连接描述符(DESCRIPTION)
|
// 允许客户端连接到服务名为mydb.us.example.com的数据库 DESCRIPTION= (ADDRESS=(PROTOCOL=tcp)(HOST=my-server) PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=mydb.us.example.com)) |
(2)连接请求
用户通过提供连接字符串来初始化一个连接请求。
连接字符串包括用户名、密码和连接标识符。连接标识符可以是连接描述符自身,也可以是一个名字,这个名字可以使用映射信息被解释成为连接描述符。这些映射信息被存储在可以使用命名方法访问的一个或多个库中。
(3)命名方法
是客户端应用试图连接数据库服务时,用来将连接标识符解释为连接描述符解决方法。
命名方法分类
n 简单连接命名:允许客户端仅仅使用由主机名和服务名构成的TCP/IP连接字符串连接到数据库。简单连接命名方法不需要配置。
n 本地命名:本地命名方法存储连接描述符(通过网络服务名来标识)在客户端的tnsname.ora文件中。文件位于ORACLE_HOME/network/admin目录中。当使用DBCA创建数据库时,自动配置本地命名。然后需要使用Net Configuration Assistant来创建连接描述符和对应的网络服务名。
目录命名:目录命名将数据库服务、网络服务名、网络服务别名转换成连接描述符,该连接描述符被存储在LDAP兼容的目录服务器中来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1075255/ ,如需转载,请注明出处,否则将追究法律责任。