本章介绍Oracle Net的特性;ORACLE NET 是连接管理软件,也是ORACLE网络体系结构的核心。
1、网络复杂性问题
3、对接现有系统与新增系统
4、DBA的网络责任
网络配置分3种基本类型
1、单层
2、双层
3、N层
体系结构中还包含 服务器[Client/server]
ORACLE NET提供5类联网解决方案:连通性、可管理性、可缩放性、安全、可访问性
ORACLE NET的关键可管理特性:WEB应用、位置透明性、目录命名、可缩放性
连接管理器[oracle connection manager] 是一个中间件解决方案,它提供了3个可缩放性特性:多路复
用、网络访问、交叉协议连通性。
安全:高级安全[oracle advanced security]、IP过滤防火墙[IP-FILTERING FIREWALL]、基于代理的防
火墙[PROXY-BASED FIREWALL]
异构服务[HETEROGENEOUS SERVICES]:提供与非ORACLE数据库和服务进行通信的能力
异构服务[HETEROGENEOUS SERVICES]套件由ORACLE TRANSPARENT GATEWAY 和GENERIC
CONNECTIVITY
TRANSPARENT GATEWAY把ORACLE的作用范围无缝地延伸到非ORACLE数据存储器,进而使得组织
能够把非ORACLE数据源作为ORACLE环境的一部分来对待。
GENERIC CONNECTIVITY提供了一组代理程序,这些程序集含有基本的连接能力。
外部过程:1、一个在ORACLE与外部过程之间充当接口的进程得到启动。2、这个调用进程的默认名称
为extproc。3、然后,在着个监听器负责给被调用过程提供信息,比如一个库或过程名称以及任何参
数。4、最后,这些程序被装入,并在extproc进程的控制下运行。
在服务器上配置ORACLE NET,了解ORACLE监听器:
监听器由一个叫做listener.ora的集中式文件所控制
监听器怎样响应连接请求:
有两种可能连接的方法:直接和重定向
oracle shared server:直接握手方法 连接步骤
1、客户在解析了服务器名称之后联系ORACLE监听器。
2、ORACLE监听器把连接请求传递给负荷最小的调度程序
3、现在,客户有了一个连接到调度程序的已建成连接
oracle shared server:重定向方法
1、客户在解析了服务器名称之后联系ORACLE监听器
2、ORACLE监听器把信息发回给客户,进而把客户重定向到调度程序端口。监听器与客户之间的原始
物理连接被断开
3、然后,客户给服务器或调度程序发送一个连接信号来建立一个网络连接
4、调度程序或服务器进程把一个收到通知发回给客户
5、PMON(进程监视器)给监听器发送关于调度程序的所服务的连接服务数量的信息。监听器使用这个
信息在调度程序之间保持一致的负荷。
利用EM管理监听器(重点)
给监听器添加服务名称信息:
这称做静态服务注册[static service registration]
用lsnrctl管理监听器:启动监听器 lsnrctl start 启动默认的监听器
键入start listener1 将启动LISTENER1 监听器
重新装入监听器:lsnrctl reload
显示监听器状态:lsnrctl status
列举监听器的服务:lsnrctl services
关闭监听器:lsnrctl stop
动态地注册服务:
当使用了动态服务注册时,管理员看不到listener.ora文件中的所列举的服务器。要想查看该文件中所列
举的服务,运行lsnrctl services
连接时间故障切换特性:
连接时间故障[connect0-time failover] 特性允许客户连接到另一个监听器。客户tnsnames.ora文件中指
定多个监听器位置。
透明应用故障切换(TAF)特性:
transparent application failover(透明应用故障切换。简称TAF)特性是一个用于高可获性环境的运行时故
障切换。
客户负载平衡:
客户负载平衡[client load balancing],需要注意附加的LOAD BALANCE参数,这个参数在这两个指定的
监听器位置之间启动负载平衡。
连接负载平衡[connection load balancing]
诊断服务器段连接问题
1、检查服务器计算机
2、检查数据库
3、检查数据库对所有用户是开放的
4、检查用户权限
服务器段网络检查
1、检查监听器
2、检查global_dbname
3、检查监听器协议
4、检查服务器协议
5、检查服务器协议适配器
6、检查连接超时设置
如果上面的所有办法都无法检查出数据库访问出错在那里就必须使用记日志和跟踪
服务器上ORACLE NET记日志和跟踪:
服务器记日志:该文件的目录在ORACLE_HOME etworklog 里的listener.log
配置客户的ORACLE NET:
网络服务解析的5种方法是Oracle internet directory 、External naming、主机命名、Oracle easy
connect、以及本地命名
oracle internet directory:在复杂网络时有优势,管理员可以在一个集中位置上配置和管理NET
SERVICE NAMES和路径描述符信息。
external naming:是一个非ORACLE工具管理和解析ORACLE服务名称。
主机命名方法:在含有少量需要管理的ORACLE服务器的小型网络中,数据库管理员可以采用主机命名
方法[Host-naming method]。主机命名在管理员需要减少必须的配置工作量时有优势。有4个使用主机命
名的先决条件。
Oracle easy connect naming方法:oracle 简易连接命名方法是ORACLE 10G中新引进的一项解析
技术。和主机命名方法的优点类似,但增加了为端口和服务名称指定所准备的参数。
本地命名方法:本地命名方法[Localnaming method],大多数用户都把这种方法叫做tnsnames.ora方
法,因为它使用这种方法文件。
诊断并解决客户端连接问题
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-84857/,如需转载,请注明出处,否则将追究法律责任。