一、Oracle网络服务概述
1.网络解决方案.
(1)可连接性:在Oracle中,由Oracle net组件负责在客户端应用程序与数据服务器之间创建会话、维护会话连接和数据传输。
(2)可管理性:
位置透明:
集中化配置与管理
快速安装与配置
(3)可扩展性
共享器服务结构:指建立调度程序与客户端连接,由共享服务器进程提供应用程序的并发处理能力。主要是可以让所有的服务器进程尽可能的处于繁忙状态。
连接池:是一项提供资源利用率的增加用户连接数的功能。利用Oracle的连接功能能够暂时断开处于空闲状态的会话,而利用这个会话的资源去为其他的正在活动的会话提供服务。
被断开的会话在逻辑上任然是连接的。
会话复用:是利用Oracle的连接管理器将多个客户端会话复合在同一个数据库服务器的单独连接,即多个会话使用同一个物理连接。
(4)网络安全:在Oracle网络结构中,主要通过数据库访问控制和利用Oracle Advanced Security两项措施来增强网络安全性
2.网络服务组件
(1)Oracle Net:是Oracle网络服务的核心组件,是同时驻留在数据库服务器层与客户端上的一个软件层。它提供了从客户端到服务器端数据库的网络会话的基本功能,
一旦会话建立,Oracle Net还将担负起客户端到服务器端之间持续传送数据的角色。
主要是由Oracle Net基础层与Oracle Net协议支持层
Oracle Net基础层:客户端应用程序与Oracle Net基础层进行通信,从而建立与维护到服务器的连接,Oracle Net基础层对Oracle Net协议支持层进行调用,从而利用工业标准的网络协议与数据库服务器进行通信。
Oracle Net协议支持层:为Oracle Net基础层提供基于工业标准的协议支持。
(2)Oracle监听器:是位于服务器端的一个后台进程,负责对客户端传入的连接请求进行监听。每个监听器监听特定协议地址,只能接收具有相同协议地址的客户端的连接请求,并将它交给服务器进行处理。
(3)Oracle连接管理器:是一个运行在独立计算机中的软件组件,它与客户端和数据库服务器都是分离的。它为数据库服务器提供网络请求代理功能DBA还可以通过配置它来实现会话复用、访问控制、以及协议转换等功能。
(4)网络配置与管理工具:
Oracle Net Configuration Assistant
Oracle Net Manager
Oracle Enterprise Manager
LSNRCTL
TNSPING
3.网络连接基本概念
(1).数据库实例名:
(2).数据服务名
(3)连接描述符:是一个特定网络连接的描述字符串,在该字符串中包含了目标数据库信息以及数据库网络地址信息等。
ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )
address:描述数据库服务器的网络地址,实质就是监听器监听的协议地址,包括监听的协议(PROTOCOL)、主机以及端口号
CONNECT_DATA:描述目标数据库的信息,包括数据库的服务名(SERVICE_NAME)实例名(INSTANCE_NAME)SID以及服务处理器。
(4)连接字符串与连接标识符
连接字符串(Connect String)是客户端连接数据库时需要提供的信息,包括用户名、口令以及连接标识符
基本形式:connect username/password@connect_identifier
(5)命名方式
连接标识符到连接描述符的映射信息保存在一个或多个资料档案库中,客户端要通过特定的命名方式来访问这些资料档案库。所谓的命名方式就是讲连接标识符转化为连接描述符的一种机制。
(6)服务注册
服务注册是指向监听器注册数据库服务信息,以便监听器可以将接收到的客户连接请求转发给相应数据库的服务处理器。
4.本地管理的网络配置文件:
tnsnames.ora
sqlnet.ora
listener.ora
cman.ora