Fork me on GitHub

Oracle Net 连接概览

Oracle Net 连接概览

Oracle Net 允许对各种服务的连接,如 Oracle 数据库、非 Oracle 数据库、网关和外部过程

用户通过传递用户名和口令以及他们希望连接的服务的标识符来发出连接请求。称为连接标识符的标识符可标识:

  • 目标服务

  • 路径或网络路由,跨网络而连接某个服务

可以用几个不同的方法指定连接标识符。最常用的方法之一是通过使用网络服务名 (服务的另一个名称,它映射到连接描述符)。连接描述符包含目标服务和网络路由信息。对于 Oracle9i 或 Oracle8i 数据库,所需服务由其服务名标识;对于 Oracle8 或 Oracle7 数据库,则由其 Oracle 系统标识符 (SID) 标识。网络路由至少通过使用网络地址来提供监听程序的位置。

以下显示的是映射到连接描述符且名为 sales 的网络服务名:

sales=

(DESCRIPTION=

  (ADDRESS=(PROTOCOL=tcp)(HOST=sales-server1)(PORT=1521))

  (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com))

位于 sales1-server 上的监听程序使用 TCP/IP 协议在端口 1521 上监听对名为 sales.us.example.com 的数据库服务发出的连接请求。

连接标识符及其连接描述符至少存储在一种命名方法中。在连接请求期间,客户机通过命名方法将连接标识符 (上例中的 sales) 解析为连接描述符。接着客户机与连接描述符中指定的监听程序进行联系。

监听程序将通过协议接收客户机连接。它将客户机信息与通过服务注册从数据库服务接收到的信息以及存储在自己的配置文件 listener.ora 中的信息进行比较。如果信息匹配,则允许连接。

相关主题

Oracle Net Services 概览

-------------本文结束感谢您的阅读-------------
坚持原创技术分享,您的支持将鼓励我继续创作!