网络故障

来源:互联网 发布:局域网通讯软件 破解 编辑:程序博客网 时间:2024/04/29 16:13
数据库失败的类型分为几大类。对于每种失败来说,Oracle都会提供适当的解决方法。
所有失败类型最好被记录在一个服务级别协议内,同时在程序手册中还要记录解决失败的相关步骤。
第三种失败类型:网络故障
在与网络管理员协作的情况下,dba应当能够通过配置Oracle Net来杜绝单点故障。
此时,需要考虑的三个方面是:侦听器,网络接口卡以及路由。
虽然数据库侦听器不太可能崩溃,但是一个侦听器能够完成的工作量有限。一个侦听器一次只能为一个连接请求提供服务,并且需要在适当的时间内启动一个服务器进程
并且将该服务器进程连接到某个用户进程。如果数据库同时接收到大量的连接请求,那么用户在尝试连接数据库时可能会受到错误信息。配置多个侦听器(每个侦听器位于一个不同的地址/端口组合上)可以避免这个问题。
而在操作系统和硬件层次,网络接口也可能失败。在理想情况下,针对冗余和性能问题,服务器应当具有两个或更多的网络接口卡,同时必须为每一个网络接口卡创建一个或多个侦听器。
  路由问题或局部网络失败意味着即使在数据库运作正常的情况下,用户仍然无法进行连接。如果服务器具有两个或两个以上的网络接口卡,那么,在将它们连接到物理上分离的子网是非常理想的。随后,通过在TNS_NAMES.ORA条目的ADDRESS_LIST区域列出多个地址,在客户端配置连接时间容错。
这样,用户进程可以尝试一系列路由,直至找到有效的路由为止。
(注:单实例数据库只在连接时进行网络容错,连接之后的网络失败会破坏当前连接的会话,从而必须重新连接这些会话,在RAC环境中,会话可以在发生故障时转移到另一个不同的实例上,而用户可能根本没有发现。).