oracle10g程序异常终止Oracle 技术白皮书2005 年 5 月
引言 (3)
什么是 ORACLE 数据库 10G 真正应用集? (1)
真正应用集体系结构 (4)
Oracle 集件 (5)
硬件体系结构 (5)
文件系统和卷管理 (6)
虚拟互联网协议地址 (VIP) (6)
集验证实用程序 (6)
远距离集 RAC (7)
ORACLE 真正应用集的优势 (7)
高可用性 (7)
可伸缩性 (1)
管理 ORACLE 真正应用集数据库 (9)
Enterprise Manager 10g (9)
滚动补丁应用 (10)
滚动版本升级支持 (10)
使用真正应用集进行负载管理 (10)
服务 (11)
连接负载均衡 (11)
快速应用程序通知 (FAN) (11)
负载均衡顾问程序 (12)
总结 (12)
引言
使用 Oracle 真正应用集 (RAC), Oracle 数据库可跨一组集服务器运行任何打包的或自定义的应用程序,不需对这些应用程序做任何改动。这就提供了最高的可用性和最灵活的可伸缩性。如果集中的一个服务器故障, Oracle 可继续在其余的服务器上运行。当我们需要更多的处理能力时,只需添加服务器即可,无需用户下线。为保证低成本,我们可使用标准化的普通硬件组建出最高端的系统。 "我们网站的页面浏览量超过百万, 每次浏览都是动态的,且直达数据库。我们需要一个可轻松进行管理并实现最高可用性的软件,所以我们选择了带真正应用集的 Oracle 数据库。"Shawn Kernes ,Technology StubHub 副总裁
Oracle 真正应用集为 Oracle 的企业网格计算体系结构提供了基础。Oracle RAC 技术可为这一低成本硬件平台提供支持,使其提供优质的服务,并达到或超出昂贵的大型 SMP 计算机所能提供的可用性和可伸缩性等级。通过显着降低管理成本和提供出的管理灵活性,Oracle 为企业网格环境提供了强有力的支持。
本白皮书从技术层面对 Oracle 真正应用集 10g  进行了概述,着重介绍了涉及为企业应用程序提供高可用性和高可伸缩性方面的功能和特性。
什么是 ORACLE 数据库 10G 真正应用集?
通过 Oracle RAC ,Oracle 数据库可在集上运行各类主流业务应用程序,包括常见的打包产品(如 Oracle 应用程序、Peoplesoft 和SAP )和内部开发的应用程序(可以是 OLTP 、DSS 、或兼而有之)。
Oracle 真正应用集是 Oracle 数据库的一个组件选项,在
Oracle 9i 中首次推出。Oracle 真正应用集现已发展成一项成熟的技术,其用户过千,遍及各个行业,涉及各类应用程序。Oracle RAC 为伸缩应用程序以超越单个服务器的能力限制提供了一个选择。这使得用户可以利用低成本的普通硬件来降低他们的总拥有成本,并提供一个可伸缩的计算环境来支持其应用程序负载。
Project Mega Grid 1 是一个展示项目,用于说明实际的应用负载可运行于一台 SAIP 服务器上,也可以运行于一个服务器集中,且达到相同的性能要求。此外,集环境还包括高可用性。
1
Project Mega Grid 是Oracle 、EMC 、Dell 和 lintel 联合开发的项目。 acle/megagrid
Oracle 真正应用集是 Oracle 高可用性体系结构2的重要组件,它指导着应用程序高可用性的设计。Oracle RAC 提供了在任何应用数据库应用环境中移除单点故障服务器的能力。
真正应用集体系结构
RAC 数据库是一个集数据库。集是一组独立的服务器,协同合作如同一个系统。集提供了比单对称多处理器 (SMP) 系统更好的容错和模块增量系统。发生系统故障时,集可确保向客户提供高可用性。对关键任务数据的访问不会丢失。冗余的硬件组件(如额外的节点、互联和磁盘)使得集能够提供高可用性。此类冗余硬件体系结构避免了单点故障并提供了异常故障恢复。
图 1 真正应用集体系结构
在真正应用集中,我们将 Oracle 实例(运行在一个服务器中的流程和内存结构,以充许数据访问)与 Oracle 数据库(驻留在存储器上的实际用于保存数据的物理结构,通常称为数据文件) 进行了分离。集数据库是一个可由多个实例访问的数据库。每个实例运行于集中的一个独立服务器上。当需要更多的资源时,可以在不停机的情况下轻松地向集中添加节点和实例。当启动新实例后,应用程序可立即使用这一新实例,无需对应用程序或应用服务器进行任何改动。
“使用 Oracle 产品,我们可在不淘汰和更换旧计算机的情况下进行增容。” John Kerin 芝加哥证券交易所执行副总载、首席运营官及首席技术官
2
更多关于 Oracle 高可用性体系结构的信息:
acle/docs/cd/B14117 01/server.101/h10726.pdf
真正应用集是Oracle 数据库的一个扩展,所以它利用了 Oracle 数据库 10g的可管理性、可靠性和安全性特性。
Oracle 集件
Oracle 数据库 10g开始提供有 Oracle 集件,Oracle 集件是一个专门针对 Oracle 数据库而集成和设计的可移植集件解决方案。您不必再为构建一个 RAC 数据库而去购买第三方的集件。Oracle 集件与Oracle DBA 熟悉的 Oracle Universal Installer 进行了集成。支持也比以往更为简便,因为现在有一个专门的组织处理涉及集件和集数据库的支持问题。您可以选择使用第三方集件来运行 Oracle RAC,Oracle 产品可与经认证的第三方集件共同使用,但 Oracle 集件必须管理所有的 RAC 数据库。
Oracle 集件用于监管真正应用集数据库。当集中的一个节点启动时,所有实例、监听程序和服务都将自动启动。如果一个实例出现故障,集件将自动重启该实例,这样通常可在管理员发现前恢复该服务。
Oracle 数据库 l0g第 2 版中,Oracle 提供了高可用性 API,
Oracle 集件内高可用性框架来控制非 Oracle 的流程。当向 Oracle 集件注册流程时,需要提供如何启动、终止和监控这些流程的信息。您还可以指定当执行流程的节点出现故障时,是否将该流程转移到另一个节点。
硬件体系结构
Oracle 真正应用集是一个全共享的体系结构。集中的所有服务器必须共享用于 RAC 数据库的所有存储器。存储用的磁盘类型可以是网络连接存储 (NAS)、存储区域网络 (SAN)、或是 SCSI 磁盘。存储器的选择受限于所选用的服务器硬件及硬件供应商所支持的存储器类型。选择存储器的关键之处在于选择一个可向您的应用程序提供可伸缩 I/O 的存储系统,一个在向集中添加服务器时可进行伸缩的 I/O 系统。
对于数据库服务器所连入的局域网 (LAN),集还需要另外一个网络连入该局域网,用于应用程序连接。集还需要一个专用的网络,即通常所说的互联。Oracle 建议您对这一网络使用两个网络接口,以实现高用性。我们需要使用不属于 Oracle 的网络接口来提供故障切换和负载均衡。集使用这一互联来进行节点间消息传递。RAC 则使用这一互联来实施缓存融合技术。对于集互联,Oracle 建议使用 UDP,不建议使用 GigE。在实际应用环境中,RAC 数据库不支持将交叉线缆用作互联。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。