搜档网
当前位置:搜档网 › Oracle RAC 集群 官方文档

Oracle RAC 集群 官方文档

Oracle RAC 集群 官方文档
Oracle RAC 集群 官方文档

https://www.sodocs.net/doc/c15286394.html,/technology/global/cn/pub/articles/hunter_rac11gr1_iscsi.html

在Oracle Enterprise Linux 和iSCSI 上构建您自己的Oracle RAC 集群

2007 年11 月发表

目录

Oracle Enterprise Linux 5.0

Oracle

Openfiler 2.2 (respin 2)

ASMLib 2.0 Library - (2.0.3-1)

支持文件

1. 简介

熟悉Oracle 真正应用集群(RAC) 11g技术的最有效方法之一是访问一个实际的Oracle RAC 11g集群。没有什么方法比直接体验它们能够更好地理解其优势了,包括容错、安全性、负载均衡和可伸缩性。

遗憾的是,对于很多商家而言,典型的生产级RAC 配置所需的硬件投入使它们无法实现这一目标。一个小型的两节点集群可能需要10,000 美元到20,000 美元以上。该价格还不包括生产级RAC 环境的核心(通常是一个存储区域网),其起价为10,000 美元。

对于那些没有大笔现金但希望熟悉Oracle RAC 11g的人而言,本指南提供了一种低成本的替代方法来配置Oracle RAC 11g第1 版系统,它使用现成的商用组件和可下载的软件,估计成本在2,200 美元到2,600 美元之间。该系统包括一个双节点集群(每个节点有一个处理器),这两个节点均运行Oracle 的Enterprise Linux(5.0 版)、Oracle RAC 11g第1 版、OCFS2 和ASMLib 2.0。Oracle RAC 的所有共享磁盘存储将基于使用网络存储服务器(即Openfiler 2.2 版)的 iSCSI。

本文应与Red Hat Enterprise Linux 一同使用。如果Red Hat Enterprise Linux 不稳定,Oracle 的Enterprise Linux (免费提供)可以实现这一目标,它包括OCFS2 和ASMLib 软件包(不包括ASMLib 用户空间库,它需要单独下载)。

由 rPath Linux 驱动的 Openfiler 是一个基于浏览器的免费网络存储管理实用程序,在单一框架中提供基于文件的网络连接存储(NAS) 和基于块的存储区域网(SAN)。Openfiler 支持CIFS、NFS、HTTP/DAV 和FTP,但是,我们仅使用它的iSCSI 功能为Oracle RAC 11g需要的共享存储组件实现低成本的SAN。我们通过它的USB 2.0 接口将一个500GB 的外置硬盘驱动器连接到网络存储服务器(在本文中,有时称为Openfiler 服务器)。Openfiler 服务器将配置为使用该磁盘进行基于iSCSI 的存储,并且将在Oracle RAC 11g配置中用于存储Oracle 集群件所需的共享文件以及所有Oracle ASM 卷。

注:本指南仅供教学使用,因此设置很简单,仅用于演示想法和概念。例如,本文仅在一个物理磁盘上设置了磁盘镜像,而实际上,应该在多个物理驱动器上设置磁盘镜像。另请注意,尽管本指南提供了成功安装完整的Oracle RAC 11g系统的详细说明,但它绝不能替代Oracle 官方文档(参见下面的列表)。除本指南以外,用户还应该参考以下Oracle 文档,以便全面了解Oracle RAC 11g的其他配置选项、安装和管理。Oracle 的官方文档网站是 https://www.sodocs.net/doc/c15286394.html,。

?Oracle 集群件安装指南—针对Linux 的11g 第1 版(11.1)

?Oracle 集群件管理和部署指南—11g 第1 版(11.1)

?Oracle 真正应用集群安装指南—针对Linux 和UNIX 的11g 第1 版(11.1)

?Oracle 真正应用集群管理和部署指南—11g 第1 版(11.1)

?Oracle 数据库两日速成和真正应用集群指南—11g 第1 版(11.1)

?Oracle 数据库存储管理员指南—11g 第1 版(11.1)

这不是构建低成本Oracle RAC 11g系统的唯一方法。我曾使用过其他基于SCIS 部署共享存储部件的解决方案。在某些情况下,SCSI 的成本会高于本文所描述的实现的成本,低成本SCSI 配置将包括:

?SCSI 控制器:两个SCSI 控制器,单价从20 美元(Adaptec AHA-2940UW)到220 美元(Adaptec 39320A-R)

?内含SCSI:70 美元—(包含1 个Bay 3.5 英寸U320 SCSI 驱动器盒)

?SCSI 硬盘驱动器:140 美元—(36GB 15K 68p U320 SCSI 硬盘驱动器)

?SCSI 电缆:两根SCSI 电缆,每根20 美元(3英尺外置HD68 到HD68 U320 线缆)

注意,某些主板可能已包含内置的SCSI 控制器。

本指南的以前版本使用原始分区在共享存储上存储文件,但在此我们将使用Oracle 集群文件系统第2 版(OCFS2)

和Oracle 自动存储管理(ASM) 特性。两个Oracle RAC 节点配置如下:

注意,在Oracle 数据库10g第2 版(10.2) 中,集群就绪服务(即CRS)称作Oracle 集群件。

Oracle 集群件软件将安装到构成该RAC 集群的两个节点的/u01/app/crs目录中。不要将Oracle 集群件安装到特定于版本的单独的Oracle 集群件主目录(例如/u01/app/oracle/product/11.1.0/...)中,并且该目录绝不能是ORACLE_BASE目录(例如/u01/app/oracle)的子目录。这是对最佳灵活体系结构(OFA) 规则所作的更改。

尽管Oracle 集群件软件将安装到这两个Oracle RAC 节点的本地磁盘上,但集群件软件要求与集群中的两个节点共享它的两个文件:“Oracle 集群注册表(OCR)”文件和“表决磁盘”(Voting Disk) 文件。这两个文件将安装到使用Oracle 集群文件系统第2 版(OCFS2) 的共享存储设备中。还可以使用裸设备存储这些文件,但不能使用ASM 存储这两个共享的集群件文件。

Oracle 数据库11g第1 版软件将安装到构成该RAC 集群的两个节点的单独的Oracle 主目录(即,

/u01/app/oracle/product/11.1.0/db_1)中。所有Oracle 物理数据库文件(数据、联机重做日志、控制文件、归档重做日志)将安装到由自动存储管理(ASM) 管理的共享卷上。用户可以将Oracle 数据库文件轻松地存储到OCFS2 中,而使用ASM 可以使本文更有趣!

注:本文仅作为绝对不可替代的文档。此处唯一的例外是供应商硬件的选择(即:计算机、网络设备和外置硬盘驱动器)。确保您从供应商处购买的硬件在Enterprise Linux 5 和Openfiler 2.2 上受支持。

如果您要寻找一个使用iSCSI 的带Oracle Enterprise Linux 4.5 的Oracle RAC 10g第2 版示例,请单击此处。

如果您要寻找一个使用FireWire 的带RHEL 4 的Oracle RAC 10g第 2 版示例,请单击此处。

如果您要寻找一个带RHEL 3 的Oracle RAC 10g第1 版示例。

要获得以前发布的本指南的Oracle9i RAC 版本。

2. Oracle RAC 11g概述

在介绍构建RAC 集群的详细信息之前,首先阐明集群的定义将很有帮助。集群是一组两个或多个互连的计算机或服务器,对于最终用户和应用程序来说,它们就好像是一台服务器,通常共享同一组物理磁盘。集群的主要优势在于提供了一个具有高可用性的框架,在该框架中,一个节点(例如,数据库服务器)的故障不会影响整个应用程序。如果其中一个服务器出现故障,则其他运行良好的(一个或多个)服务器可以接管故障服务器的负载,并且应用程序继续正常运行,就好像什么都没有发生。

实际上,集群计算机的概念在几十年前就出现了。第一个成功的集群产品由DataPoint 在1977 年开发完成,该产品名为ARCnet。ARCnet 产品在实验室的学术环境中获得了很大成功,但尚未真正投放到商业市场。直到20 世纪80 年代,Digital Equipment Corporation (DEC) 才发布了针对VAX/VMS 操作系统的VAX 集群产品。

随着针对Digital VAX 集群产品的Oracle 6 发布,Oracle 成为在数据库级别支持集群的第一个商业数据库。但是,不久之后,Oracle 意识到还需要一个更高效、可伸缩性更强的分布式锁管理器(DLM),因为VAX/VMS 集群产品中的锁管理器不太适合数据库应用程序。Oracle 决定为VAX/VMS 集群产品设计并编写自己的DLM,以提供数据库所需的细粒度块级锁定。Oracle 自己的DLM 包含在Oracle 6.2 中,这导致产生了Oracle Parallel Server (OPS) —运行并行服务器的第一个数据库。

在Oracle 7 中,OPS 得到了扩展,它不仅支持VAX/VMS 集群产品,还支持大多数UNIX 形式。该框架不仅要求供应商提供的集群件运行良好,还要适用于复杂的环境,以设置并管理所涉及的多个给定层。在Oracle 8 中,Oracle 引入了一个集成到Oracle 内核中的通用锁管理器。在更高版本的Oracle 中,这称为集成分布式锁管理器(IDLM),并

依赖于称为操作系统依赖(OSD) 层的附加层。这个新模型为Oracle 铺平了道路,使其不仅拥有自己的DLM,还可以在未来版本中创建自己的集群件产品。

随Oracle9i一同推出的Oracle 真正应用集群(RAC) 是Oracle Parallel Server 的后续版本。由于使用的是同一个IDLM,Oracle 9i仍然依赖于外部集群件,但它是包含自己的集群件产品(称为集群就绪服务(CRS))的第一个版本。在Oracle 9i中,CRS 只能用于Windows 和Linux。到了Oracle 10g,Oracle 的集群件产品可用于所有操作系统。随着Oracle 数据库10g第 2 版(10.2) 的发布,集群就绪服务被重命名为Oracle 集群件。如果使用Oracle 10g或更高版本,则Oracle 集群件是Oracle RAC 在其上运行的大多数平台所需的唯一集群件(不包括Tru 集群,在这种情况下,您需要供应商集群件)。您也可以使用其他供应商提供的集群件,前提是该集群件需要经过Oracle RAC 的认证。本指南使用Oracle 11g集群件。

与OPS 一样,Oracle RAC 允许多个实例同时访问同一个数据库(存储)。通过允许系统进行扩展,RAC 提供了容错、负载均衡和性能优势。同时,由于所有实例都访问同一个数据库,因此一个节点出现故障不会导致无法访问数据库。

Oracle RAC 的核心是共享磁盘子系统。集群中的每个实例必须能够访问集群中所有其他实例的所有数据、重做日志文件、控制文件和参数文件。为了使所有实例都能够访问数据库,数据磁盘必须全局可用。每个实例都有自己的、可在本地读写的重做日志文件和UNDO 表空间。集群中的其他实例必须能够访问这些文件(只读),以便在系统出现故障时恢复该实例。一个实例的重做日志文件只能由该实例写入,并且只能在系统故障期间由其他实例读取。另一方面,UNDO 可以在正常数据库操作(例如,CR 构建)期间随时读取。

Oracle RAC 与OPS 之间的最大区别在于增加了高速缓存融合。使用OPS 时,从一个实例到另一个实例的数据请求需要首先将数据写到磁盘,然后请求实例才能读取该数据(获得必需的锁之后)。而使用高速缓存融合,数据沿着使用复杂锁定算法的高速互连链路传递。

不是所有的数据库集群解决方案都使用共享存储。某些供应商使用一种称为联合集群的方法,在这种方法中,数据分布在多台计算机中,而不是由所有计算机共享。但是,对于Oracle RAC,多个实例使用相同的磁盘集合来存储数据。Oracle 的集群方法利用了集群中所有节点的集体处理能力,同时提供了故障切换安全性。

Dell、IBM 和HP 等供应商提供了预先配置的面向生产环境的Oracle RAC 解决方案。但是,本文将集中讨论如何使用Linux 服务器和低成本的共享磁盘解决方案iSCSI 来整合您自己的Oracle RAC 11g环境以进行开发和测试。

有关Oracle RAC 的更多背景知识,请访问OTN 上的 Oracle RAC 产品中心。

3. 共享存储概述

现在,光纤通道是最流行的共享存储解决方案之一。前面曾提到过,光纤通道是一种高速串行传输接口,用于在点到点(FC-P2P)、仲裁环路(FC-AL) 或交换式拓扑结构(FC-SW) 中连接系统与存储设备。光纤通道支持的协议包括SCSI 和IP。光纤通道配置最多可以支持127 个节点,每个方向上最高可以实现2.12 GB 的吞吐量,预期可达到4.25 GB。

但是,光纤通道的价格很昂贵。单是光纤通道交换机的起价就可能需要约1,000 美元。这还不包括光纤通道存储阵列和高端驱动器,一个36GB 驱动器的价格可高达约300 美元。典型的光纤通道安装包括用于服务器的光纤通道卡。基本安装的费用为大约10,000 美元,还不包括构成集群的服务器的成本。

光纤通道的一种较为便宜的替代方法是SCSI。SCSI 技术提供了可接受的共享存储性能。对于那些习惯了基于GPL 的Linux 价格的管理员和开发人员来说,即使是SCSI(一个双节点集群的价格在2,000 美元到5,000 美元左右)也可能超出预算。

另一种流行的解决方案是基于NAS 的Sun NFS(网络文件系统)。只有在您使用网络设备或类似的设备时,它才可以用于共享存储。具体来说就是,您需要拥有能够保证在NFS 上进行直接I/O、将TCP 作为传输协议并且读/写块大小为32K 的服务器。参见Oracle Metalink 上的Certify 页面,以了解可用于Oracle RAC 的受支持的网络连接存储(NAS) 设备。其中一个主要缺陷限制了使用NFS 和NAS 进行数据库存储的优势,即,性能降低和复杂的配置要求。标准的NFS 客户端软件(使用操作系统提供的NFS 驱动程序的客户端系统)没有针对Oracle 数据库文件I/O 访问模式进行优化。随着Oracle 11g的引入,一个称为Direct NFS Client的新特性将NFS 客户端功能直接集成到Oracle 软件中。通过该集成,Oracle 可以优化Oracle 软件与NFS 服务器之间的I/O 路径,从而显著提高性能。Direct NFS Client 可以为数据库负载简化(在许多情况下可以自动化)NFS 客户端配置的性能优化。要了解有关Direct NFS Client 的更多信息,请参阅标题为“Oracle 数据库11g Direct NFS Client”的Oracle 白皮书。

本文将使用的共享存储基于使用网络存储服务器(随Openfiler 安装)的iSCSI 技术。该解决方案提供了一个低成本的光纤通道替代方案,只用于测试和教学目的。考虑到方案中使用低端硬件,因此它不适用于生产环境。

4. iSCSI 技术

多年以来,光纤通道存储区域网(FC SAN) 是唯一用于构建基于网络的存储解决方案的技术。基于以前的一组ANSI 协议(称为光纤分布式数据接口 (FDDI)),开发光纤通道的目的是在存储网络上移动SCSI 命令。

FC SAN 的优势包括提高了性能、磁盘利用率、可用性以及可扩展性等,但最重要的是支持服务器集群!但是,FC SAN 现在仍受三个主要缺点的限制。首先是价格。尽管构建FC SAN 的成本在最近几年有所下降,但进入成本对于IT 预算有限的小公司来说仍然是高的惊人。第二个缺点是硬件组件不兼容。采用FC SAN 之后,许多产品制造商对光纤通道规范的解释各不相同,从而导致许多互连问题。如果从公共制造商购买光纤通道组件,这通常不是一个问题。第三个缺点是光纤通道网络不是以太网!它需要一种单独的网络技术,并要求数据中心人员具备另外一组技能。

随着千兆位以太网的普及以及对降低成本的需要,基于iSCSI 的存储系统逐渐成为光纤通道的有力竞争对手。现在,iSCSI SAN 仍然是FC SAN 的最大竞争者。

2003 年2 月11 日,经过Internet 工程任务组(IETF) 的批准,Internet 小型计算机系统接口(一般称为iSCSI)成为一个基于Internet 协议(IP) 的存储网络标准,用于建立和管理基于IP 的存储设备、主机和客户端之间的连接。iSCSI 是SCSI-3 规范框架中定义的数据传输协议,它与光纤通道的类似之处在于其也负责在存储网络上运送块级数据。块级通信意味着数据以“块”的形式在主机和客户端之间传输。数据库服务器依赖这种类型的通信(而不是大多数NAS 系统使用的文件级通信)来工作。与FC SAN 一样,iSCSI SAN 是一个专用于存储的单独物理网络,但其组件与典型IP 网络(LAN) 中的组件基本相同。

尽管iSCSI 拥有光明的前景,但早期的批评很快指出了其与性能有关的内在不足。iSCSI 的优势是能够利用大家熟悉的IP 网络作为传输机制。但是,TCP/IP 协议非常复杂并且占用CPU 资源过多。而使用iSCSI,大部分对数据进行的处理(TCP 和iSCSI)都由软件来执行,比完全通过硬件来处理的光纤通道慢得多。将每个SCSI 命令映射到等价iSCSI 事务所带来的开销过大。对许多公司来说,解决方案是取消iSCSI 软件启动器,投资能够从服务器CPU 中卸载TCP/IP 和iSCSI 处理的专用卡。这些专用卡有时称为iSCSI 主机总线适配器(HBA) 或TCP 卸载引擎(TOE) 卡。还要考虑到目前10 GB 以太网是主流!

与其他新技术一样,iSCSI 具有一组自己的缩略语和术语。对于本文来说,用户只需要了解iSCSI 启动器与iSCSI 目标之间的区别即可。

iSCSI 启动器。从本质上说,iSCSI 启动器是一个连接并启动服务器提供的某一服务的请求(在本例中是iSCSI 目标)的客户端设备。iSCSI 启动器软件需要安装在每个Oracle RAC 节点(linux1和linux2)上。

iSCSI 启动器可以使用软件实现,也可以使用硬件实现。软件iSCSI 启动器可用于大部分主要操作系统平台。对于本文,我们将使用iscsi-initiator-utils RPM 中提供的免费Linux Open-iSCSI 软件驱动程序。iSCSI 软件启动器通常与标准网络接口卡(NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个iSCSI HBA(或TCP 卸载引擎(TOE) 卡),它在本质上只是一个专用以太网卡,其上的SCSI ASIC 可以从系统CPU 内卸载所有工作(TCP 和SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括Adaptec、Alacritech、Intel 和QLogic。

iSCSI 目标。iSCSI 目标是iSCSI 网络的“服务器”组件。它通常是一个存储设备,包含您所需的信息并回应来自启动器(一个或多个)的请求。对于本文,节点openfiler1将是iSCSI 目标。

因此,根据有关iSCSI 的所有这些讨论,是否意味着光纤通道很快就会消失?可能不是这样。多年以来,光纤通道通过其极快的速度、灵活性和强健的可靠性,为自己的能力提供了有力的证据。对高性能存储、大型复杂连接以及关键任务可靠性有严格要求的客户将毫不犹豫地继续选择光纤通道。

在结束本部分之前,我认为应该提供一个列表,以对各种类型的磁盘接口和网络技术的速度进行一番比较。对于每种接口,我提供了每秒千位(kb)、千字节(KB)、兆位(Mb)、兆字节(MB)、千兆位(Gb) 以及千兆字节(GB) 的最大传输速率,较常用的以灰色突出显示。

5. 硬件及成本

用于构建示例Oracle RAC 11g环境的硬件包括三个Linux 服务器(两个Oracle RAC 节点和一个网络存储服务器),以及可以在许多本地计算机商店或互联网上购买到的组件。

下面,我们将开始安装过程。既然我们已讨论了将在本示例中使用的硬件,下面让我们来了解一下环境:

图1体系结构

在开始详细说明安装过程之前,应该注意到本文中的大部分任务都需要在两个Oracle RAC 节点(linux1 和linux2)上执行。我将在每个部分的开始处指出是应该在这两个Oracle RAC 节点上还是在网络存储服务器(openfiler1) 上执行该任务。

6. 安装Linux 操作系统

在集群中的两个Oracle RAC 节点上执行下列安装步骤!

本部分概述了用于安装Linux 操作系统的各个屏幕。本指南与Oracle 的Enterprise Linux 5.0 版配合使用。

有关更多详细的安装说明,可以使用由Red Hat Linux 提供的手册。但是,我建议对本配置使用我在下面提供的说明。在两个Oracle RAC 节点上安装Enterprise Linux 操作系统之前,您应该先安装两个NIC 接口(卡)。

针对您运行的体系结构(x86 32 位或x86 64 位),下载适当的Enterprise Linux 5.0 版ISO 镜像。对于本示例,我的Oracle RAC 服务器是32 位,因此将下载“Enterprise Linux Release 5 for x86”。

Enterprise Linux 的Oracle E-Delivery 网站

?V10619-01_1of5.zip (581 MB)

?V10619-01_2of5.zip (617 MB)

?V10619-01_3of5.zip (604 MB)

?V10619-01_4of5.zip (600 MB)

?V10619-01_5of5.zip (31 MB)

下载Enterprise Linux 软件之后,解压缩每个文件。您将获得以下ISO 镜像,需要将其刻录到CD 上:

?Enterprise-R5-GA-Server-i386-disc1.iso

?Enterprise-R5-GA-Server-i386-disc2.iso

?Enterprise-R5-GA-Server-i386-disc3.iso

?Enterprise-R5-GA-Server-i386-disc4.iso

?Enterprise-R5-GA-Server-i386-disc5.iso

如果您将以上ISO 文件下载到MS Windows 计算机,可以使用多种方法将这些镜像(ISO 文件)刻录到CD。您可能很熟悉这个过程,甚至已经拥有合适的软件,可以将镜像刻录到CD。如果您不熟悉这个过程,并且没有将镜像刻录到CD 所需的软件,这里提供了两个软件程序包(实际上有许多个):

?UltraISO

?Magic ISO Maker

下载并将Enterprise Linux 镜像(ISO 文件)刻录到CD 之后,将Enterprise Linux 1 号盘插入第一个服务器(在本示例中是linux1),启动其电源,并按照以下说明回应安装屏幕的提示。在第一个节点上安装完Linux 后,在第二个节点上执行相同的Linux 安装,但将节点名linux1替换为linux2并设定适当的不同IP 地址。

引导屏幕

第一个屏幕是Enterprise Linux 引导屏幕。在boot: 提示符处按[Enter] 键启动安装过程。

介质测试

当要求测试CD 介质时,用Tab 键切换到[Skip] 并按[Enter] 键。如果有错误,则介质刻录软件会向我们发出警告。在几秒钟后,安装程序将会检测视频卡、显示器和鼠标。然后安装程序进入GUI 模式。

Enterprise Linux 欢迎屏幕

在欢迎屏幕上,单击[Next] 继续。

语言/ 键盘选项

接下来的两个屏幕提示您设置语言和键盘设置。为您的配置作出合适的选择。

检测以前的安装

注意,如果安装程序检测到以前版本的Enterprise Linux,它将询问您是“Install Enterprise Linux”还是“Upgrade an existing Installation”。请始终选择“Install Enterprise Linux”。

磁盘分区设置

保持默认选项[Remove linux partitions on selected drives and create default layout],并选中[Review and modify partitioning layout] 选项。单击[Next] 继续。

然后显示一个对话窗口,询问您是否真的要删除所有分区。单击[Yes] 回复这一警告。

分区

随后安装程序将允许您查看(如果需要还可以更改)它自动选择的磁盘分区。对于大多数自动布局,安装程序将为/boot 分配100MB,为交换分区分配双倍数量的RAM(系统RAM < 2GB)或同等数量的RAM(系统RAM > 2GB),而将剩余空间分配给根(/) 分区。从EL 4 开始,安装程序将创建刚才提到的相同磁盘配置,但将使用逻辑卷管理器(LVM) 创建它们。例如,它将把第一个硬盘驱动器(我的配置使用/dev/hda)划分为两个分区—一个分区用于/boot 分区(/dev/hda1),而磁盘的剩余部分专用于LVM 指定的VolGroup00 (/dev/hda2)。然后,将LVM 卷分组(VolGroup00) 划分为两个LVM 分区- 一个分区用于根文件系统(/),另一个用于交换分区。

在分区阶段,我主要检查是否为Oracle 分配了足够的交换空间(可用RAM 的倍数)。下面是Oracle 的交换空间要求:

就本安装而言,我将接受所有自动选用的大小。(包括2GB 的交换空间,因为我安装了2GB 的RAM。)

如果出于任何原因,自动布局无法配置足够数量的交换空间,您可以通过此屏幕轻松地进行更改。要增加交换分区的大小,单击[Edit] 编辑卷分组VolGroup00。这将显示“Edit LVM Volume Group:VolGroup00”对话框。首先,单击[Edit] 进行编辑,减少根文件系统(/) 的大小(减少的数量是您要添加到交换分区的数量)。例如,要为交换分区添加512MB 的空间,您需要将根文件系统的大小减少512MB(即,36,032MB - 512MB = 35,520MB)。现在,将您从根文件系统减少的空间(512MB) 添加到交换分区。完成后,单击“Edit LVM Volume Group:VolGroup00”对话框中的[OK]。如果您对磁盘布局满意,单击[Next] 继续。

引导加载程序配置

安装程序将默认使用GRUB 引导加载程序。要使用GRUB 引导加载程序,接受所有默认值并单击[Next] 继续。

网络配置

在启动操作系统安装之前,我已确认在每个Linux 机器上安装了两个NIC 接口(卡)。本屏幕应该已经成功地检测到每个网络设备。由于我们将使用该计算机宿主Oracle 数据库,因此需要对网络配置进行一些更改。当然,您在此处的设置取决于您的网络配置。关键点是永远不要使用DHCP 配置计算机,因为它将用于宿主Oracle 数据库服务器。您需要使用静态IP 地址配置计算机。您还需要使用实际主机名配置服务器。

首先,确保将每个网络设备设置为[Active on boot]。安装程序可能选择不激活eth1。

第二步,单击[Edit] 按照以下方法对eth0 和eth1 进行编辑操作。单击取消选中“Use dynamic IP configuration (DHCP)”和“Enable IPv6 support”选项。验证已选中“Enable IPv4 support”和“Activate on boot”选项。接下来,为您的环

境配置静态IP 地址和网络掩码。您可能要为本指南中说明的eth0 和eth1 使用不同的IP 地址,这没有问题。将eth1(互连)置于不同于eth0(公共网络)的子网中:

eth0:

—取消选中[Use dynamic IP configuration (DHCP)] 选项

—选中[Enable IPv4 support] 选项

—取消选中[Enable IPv6 support] 选项

—选中[Activate on boot] 选项

— IPv4 地址:192.168.1.100

—前缀(网络掩码):255.255.255.0

eth1:

—取消选中[Use dynamic IP configuration (DHCP)] 选项

—选中[Enable IPv4 support] 选项

—取消选中[Enable IPv6 support] 选项

—选中[Activate on boot] 选项

— IPv4 地址:192.168.2.100

—前缀(网络掩码):255.255.255.0

接着,手动设置您的主机名。第一个节点使用“linux1”,第二个节点使用“linux2”。然后提供您的网关和DNS 服务器,最后关闭该对话框。

时区选择

为您的环境选择适当的时区,然后单击[Next] 继续。

设置根口令

选择一个根口令,然后单击[Next] 继续。

程序包安装默认值

默认情况下,Enterprise Linux 将安装一台典型服务器所需的大部分软件。但成功安装Oracle 数据库软件还需要若干其他程序包(RPM)。对于本文,选择单选按钮[Customize now],然后单击[Next] 继续。

您可以在这里选择要安装的程序包。Oracle 软件需要的大部分程序包都集中在“程序包组”中(即Application -> Editors)。由于这些节点将宿主Oracle 集群件和Oracle RAC 软件,请验证至少选择安装以下程序包组。注意,对于许多Linux 程序包组,并不是所有与该组关联的程序包都被选择而进行安装。(选择程序包组之后,请注意“Optional packages”按钮。)因此,尽管选择了安装该程序包组,但Oracle 需要的某些程序包还是没有得到安装。实际上,Oracle 需要的某些程序包可能不属于任何可用的程序包组(即libaio-devel)。不要担心。本部分结尾处将提供Oracle 11g集群件和Oracle RAC 11g所需程序包的完整列表。安装操作系统之后,需要从Enterprise Linux CD 手动安装这些程序包。现在,安装以下程序包组:

?桌面环境

o GNOME Desktop Environment

?应用程序

o编辑器

o Graphical Internet

o Text-based Internet

?开发

o开发库

o开发工具

o原有软件开发

?服务器

o服务器配置工具

?基本系统

o管理工具

o基本

o Java

o原有软件支持

o系统工具

o X Window 系统

除了上述程序包以外,还可以选择要为该节点安装的任何其他程序包。选择要安装的程序包之后,单击[Next] 继续。

关于安装

本屏幕主要是一个确认屏幕。单击[Continue] 开始安装。在安装过程中,系统会根据您选择安装的程序包来要求您切换CD。

恭喜您

大功告成。您已经在第一个节点(linux1) 上成功安装了Enterprise Linux。安装程序将从CD-ROM 驱动器中弹出CD。取出CD,单击[Reboot] 重新引导系统。

安装后向导欢迎屏幕

当系统第一次引导进入Enterprise Linux 时,将为您显示另一个安装后向导欢迎屏幕。安装后向导允许您进行最终的O/S 配置设置。在“Welcome”屏幕上,单击[Forward] 继续。

许可协议

在安装Enterprise Linux 5.0 时,下一个屏幕将是用户许可协议。通读并接受用户许可协议,然后单击[Forward] 继续。

防火墙

在该屏幕上,确保选中[Disabled] 选项,然后单击[Forward] 继续。

系统将显示一个警告对话框,提示您不要设置防火墙。显示该对话框之后,单击[Yes] 继续。

SELinux

在SELinux 屏幕上,选中[Disabled] 选项,然后单击[Forward] 继续。

系统将显示一个警告对话框,提示您更改SELinux 设置需要重新引导系统以便重新标记整个文件系统。显示该对话框之后,单击[Yes] 确认在第一次引导(安装后向导)完成后将重新引导系统。

Kdump

接受Kdump 屏幕上的默认设置(disabled),然后单击[Forward] 继续。

日期和时间设置

如果需要,调整日期和时间设置,然后单击[Forward] 继续。

创建用户

如果需要,创建其他(非oracle)操作系统用户帐户,然后单击[Forward] 继续。对于本文,我不会创建任何其他操作系统帐户。在本指南后面部分,我将在Oracle 数据库安装期间创建“oracle”用户帐户。

如果您选择不定义任何其他操作系统用户帐户,单击[Continue] 确认警告对话框。

声卡

如果向导检测到声卡,该屏幕将出现。在声卡屏幕上,单击[Forward] 继续。

其他CD

在“Additional CDs”屏幕上,单击[Finish] 继续。

重新引导系统

假设我们更改了SELinux 选项(更改为disabled),系统将提示重新引导系统。单击[OK] 重新引导系统以便正常使用。

登录屏幕

重新引导计算机之后,将为您显示登录屏幕。使用“root”用户帐户和在安装期间提供的口令登录。

在第二个节点上进行相同的安装

在第一个节点上完成Linux 安装后,在第二个节点(linux2) 上重复上述步骤。在配置计算机名称和网络时,确保为您的环境配置正确的值。在我的安装中,linux2 配置如下:

首先,确保将每个网络设备设置为[Active on boot]。安装程序可能选择不激活eth1。

第二步,单击[Edit] 按照以下方法对eth0 和eth1 进行编辑操作。单击取消选中“Use dynamic IP configuration (DHCP)”和“Enable IPv6 support”选项。验证已选中“Enable IPv4 support”和“Activate on boot”选项。接下来,为您的环境配置静态IP 地址和网络掩码。您可能要为本指南中说明的eth0 和eth1 使用不同的IP 地址,这没有问题。可以将eth1(互连)置于不同于eth0(公共网络)的子网中:

eth0:

—取消选中[Use dynamic IP configuration (DHCP)] 选项

—选中[Enable IPv4 support] 选项

—取消选中[Enable IPv6 support] 选项

—选中[Activate on boot] 选项

— IPv4 地址:192.168.1.101

—前缀(网络掩码):255.255.255.0

eth1:

—取消选中[Use dynamic IP configuration (DHCP)] 选项

—选中[Enable IPv4 support] 选项

—取消选中[Enable IPv6 support] 选项

—选中[Activate on boot] 选项

— IPv4 地址:192.168.2.101

—前缀(网络掩码):255.255.255.0

接着,手动设置您的主机名。我对第二个节点使用“linux2”。然后提供您的网关和DNS 服务器,最后关闭该对话框。

7. 为Oracle RAC 安装必需的Linux 程序包

在集群中的两个Oracle RAC 节点上安装以下必需的Linux 程序包!

安装Enterprise Linux 之后,下一步是验证并安装Oracle 集群件和Oracle RAC 所需的所有程序包(RPM)。Oracle Universal Installer (OUI) 将在安装期间在计算机上执行检查,以检验是否满足相应的操作系统程序包要求。要确保这些检查成功完成,请在开始安装Oracle 之前查看本部分中说明的软件要求。

尽管许多Oracle 必需的程序包已经在 Enterprise Linux 安装期间安装,但还缺少些程序包,原因是它们在程序包组中被视为可选项,或者根本不存在于任何程序包组中!

本部分中列出的程序包(或更高版本)是在x86(32 位)Enterprise Linux 平台上运行的Oracle 集群件11g第 1 版和Oracle RAC 11g第1 版所必需的。

?binutils-2.17.50.0.6-2.el5

?compat-libstdc++-33-3.2.3-61

?elfutils-libelf-0.97-5

?elfutils-libelf-devel-0.125

?glibc-2.5-12

?glibc-common-2.5-12

?glibc-devel-2.5-12

?gcc-4.10.1-52

?gcc-c++-4.10.1-52

?libaio-0.30.106

?libaio-devel-0.3.106

?libgcc-4.10.1-52

?libstdc++-4.1.1

?libstdc++-devel-4.10.1-52

?make-3.81-1.1

?sysstat-7.0.0

?unixODBC-2.2.11

?unixODBC-devel-2.2.11

上面列出的每个程序包都可以在Enterprise Linux 5.0 CD 的 1 号CD、2 号CD 或3 号CD 中找到。尽管可以查询每个单独的程序包以确定哪个程序包缺少并需要安装,但更简单的方法是针对这三个CD 运行rpm

-Uvh PackageName命令,如下所示。对于已经存在并且是最新版本的程序包,RPM 命令将忽略安装,并在控制台上打印警告消息,表明该程序包已经安装。

# From Enterprise Linux 5 - [CD #1]

mkdir -p /media/cdrom

mount -r /dev/cdrom /media/cdrom

cd /media/cdrom/Server

rpm -Uvh binutils-2.*

rpm -Uvh elfutils-libelf-0.*

rpm -Uvh glibc-2.*

rpm -Uvh glibc-common-2.*

rpm -Uvh libaio-0.*

rpm -Uvh libgcc-4.*

rpm -Uvh libstdc++-4.*

rpm -Uvh make-3.*

cd /

eject

# From Enterprise Linux 5 - [CD #2]

mount -r /dev/cdrom /media/cdrom

cd /media/cdrom/Server

rpm -Uvh compat-libstdc++-33*

rpm -Uvh elfutils-libelf-devel-0.*

rpm -Uvh glibc-devel-2.*

rpm -Uvh gcc-4.*

rpm -Uvh gcc-c++-4.*

rpm -Uvh libaio-devel-0.*

rpm -Uvh libstdc++-devel-4.*

rpm -Uvh unixODBC-2.*

rpm -Uvh unixODBC-devel-2.*

cd /

eject

# From Enterprise Linux 5 - [CD #3]

mount -r /dev/cdrom /media/cdrom

cd /media/cdrom/Server

rpm -Uvh sysstat-7.*

cd /

eject

8. 网络配置

在集群中的两个Oracle RAC 节点上执行下列网络配置!

注:虽然我们在Linux 安装过程中配置了几个网络设置,但千万不要跳过本部分,因为它包含了RAC 环境所需的关键步骤。

网络设置简介

在Linux O/S 安装过程中,我们已经为这两个Oracle RAC 节点配置了IP 地址和主机名。现在,我们需要配

置/etc/hosts文件,并调整几个互连的网络设置。

这两个Oracle RAC 节点均应有一个用于公共网络的静态IP 地址和一个用于专用集群互连的静态IP 地址。不要为公共IP 地址或互连使用DHCP 命名;您需要静态IP 地址!专用互连应该仅由Oracle 用于传输与集群管理器和高速缓存融合相关的数据以及用于网络存储服务器(Openfiler) 的数据。虽然可以将公共网络用于互连,但由于它可能导致数据库性能降低(会减少高速缓存融合和集群管理器流量的带宽),因此不建议使用这种方法。对于生产RAC 实现,互连应该至少有千兆位(或更多)且仅由Oracle 使用,并且在单独的千兆位网络上具有网络存储服务器(Openfiler)。

配置公共网络和专用网络

在我们的双节点示例中,为了访问公共网络和专用互连,我们需要在两个Oracle RAC 节点上配置网络。

在Enterprise Linux 中配置网络设置的最简单方法是使用“网络配置”程序。您可以以“root”用户帐户从命令行启动网络配置程序,如下所示:

# su -

# /usr/bin/system-config-network &

使用网络配置应用程序,您需要配置两个NIC 设备以及/etc/hosts文件。您可以使用网络配置GUI 完成这两个任务。注意,这两个节点的/etc/hosts设置相同,而且我删除了与IPv6 相关的任一项(例如,::1

localhost6.localdomain6 localhost6)。

我们的示例配置将使用以下设置:

Toad_for_Oracle10中文手册

Toad? for Oracle Quest虹天软件(北京)有限公司 二零零六年八月

目录 1.方案简介 (4) 2.TOAD? FOR ORACLE (5) 2.1. S CHEMA B ROSWER (6) 2.2. SQL E DITOR (6) 2.3. P ROCEDURE E DITOR (7) 2.4. SQL M ODELER (8) 2.5. F AST R EPORT (9) 2.6. S CRIPT MANAGER (10) 2.7. M ASTER/D ETAIL B ROWSER (10) 2.8. C ONNECTION C OLOR-C ODING (11) 3.TOAD? FOR ORACLE PROFESSIONAL (11) 3.1. PL/SQL D EBUGGER (12) 3.2. C ODE P ROFILING (12) 3.3. K NOWLEDGE X PERT? FOR PL/SQL (13) 3.4. T EAM C ODING (14) 3.5. C ODE X PERT (14) 4.TOAD? FOR ORACLE XPERT (15) 4.1. SQL S CANNER (15) 4.2. SQL I NSPECTOR (15) 4.3. SQL O PTIMIZER (16) 4.4. I NDEX E XPERT (19) 4.5. C ROSS I NDEX A NALYSIS (19) 4.6. O UTLINE M ANAGER (20) 4.7. P LAN C HANGE A NALYZER (20) 4.8. B EST P RACTICES (22) 5.TOAD? FOR ORACLE SUITE (22) 5.1. DBA M ODULE (22) 5.1.1.Database Monitor (22) 5.1.2.Database Probe (23) 5.1.3.Health Check (24) 5.1.4.Instance Manager (24) 5.1.5.Top Session Finder (25) 5.1.6.Oracle Parameters (26) 5.1.7.Session Browser (26) 5.2. K NOWLEDGE X PERT? FOR O RACLE A DMINISTRATION (27) 5.3. D ATA F ACTORY?D EVELOPER E DITION (27) 5.4. B ENCHMARK F ACTORY? FOR D ATABASES (27)

OracleRAC体系结构与优势

Oracle 10g RAC应用分析 高性能服务器产品部徐斌 2008-12-12

目录 引言 (1) 一、什么是ORACLE RAC? (2) 二、Oracle RAC体系结构 (2) 1.Oracle集群件 (3) 2.硬件体系结构 (3) 3.文件系统和卷管理 (4) 4.虚拟互联网协议地址(VIP) (4) 5.集群验证实用程序 (5) 6.远距离集群RAC (5) 三、ORACLE RAC的优势 (6) 1.高可用性 (6) 2.可伸缩性 (7) 四、管理ORACLE真正应用集群数据库 (8) 1.Enterprise Manager 10g (8) 2.滚动补丁应用 (9) 3.滚动版本升级支持 (9) 五、使用真正应用集群进行负载管理 (10) 1.服务 (10) 2.连接负载均衡 (11) 3.快速应用程序通知(FAN) (11) 4.负载均衡顾问程序 (11) 六、Oracle RAC并行服务器与双机热备份的比较 (12) 七、总结 (14) 八、部分官方技术问答 (14) 1.为什么说Oracle Real Application Clusters 10g 要远远超过它的竞争对手? (14) 2.Oracle RAC的典型硬件配置是什么样的? (15) 3.SQL Server和IBM DB2都有active-active的故障切换方式,为什么我要采用Oracle Real Application Cluster 10g? (15) 4.我的分布式应用系统运行非常好,为什么我要把我的数据库进行集中? (16) 5.我们已经有了集群硬件环境,并且可以进行应用的切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 6.我们使用Data Guard来实现故障切换,为什么我还需要Oracle Real Application Clusters 10g? (16) 7.为什么选择Linux?为什么选择Linux环境下的Oracle Real Application Clusters 10g? 17

Oracle BIEE官方文档学习笔记-创建RPD文件

Created By Benny_Zhou 仅为个人学习分享交流,请勿用作商业用途。 1.创建RPD 文件的物理层 物理层定义了BI 查询的数据来源。 建议通过导入数据库或者其他数据来源的元数据的方式产生物理层。 可以从已有的数据源中导入(部分)模型。 可以在物理层手工创建对象。 当你导入元数据后,很多数据源的属性会根据导入过程中收集的信息自动配置。导入之后,仍然可以定义物理数据源的其他属性,比如连接关系等。物理层可以存在包括数据库、平面文件(Flat File ),XML 文档等多个来源。 1.1 创建新的RPD 文件 打开BI 管理器-文件-新建-输入名称- 输入密码,点击下一步 1.2 导入元数据 选择连接类型为OCI 10g/11g ; 输入数据源名称orcl ,数据源名称与tnsnames.ora 中的Oracle 数据库实例名称一致; 输入用户名和密码,点击下一步; 接受默认元数据类型,点击下一步;(主键和外键是否需要导入?) 选择需要导入的表,下一步; Creating a Repository Using the Oracle BI 11gAdministration Tool/创 建RPD 文件 2014年7月8日 16:48

选择需要导入的表,下一步; 弹出连接池窗口,接受默认,下一步; 出现导入信息,导入完成后,展开查看表是否成功导入。 1.3 验证连接 选择工具-更新所有行;

更新完成后,鼠标悬停在表上,观察行信息中的更新时间; 展开表,右键查看数据; 1.4 创建别名 鼠标点在表上,右键选择新对象-别名;输入别名;输入描述。 1.5 创建键和连接 在物理层选择几个表,右键选择物理图表-仅限所选对象; 需要调整物理图表中的对象,可以再工具栏中使用放大、缩小、适合、全部隐藏、全部展开等等 点击工具栏中的新建连接,先点击F1 Revenue,然后点击D1 Time,物理外键窗口打开。 注意先点击哪个表是有关系的。连接产生了1:N的关系,将第一个表的主键列和第二个表的外键列连接。

Oracle数据库基础

Oracle 数据库基础 数据库是我们安装完产品后建立的,可以在同一台主机上存在8i,9i,10g,11g等多个数据库产品,一套产品可以建立多个数据库,每个数据库是独立的。每个数据库都有自己的全套相关文件,有各自的控制文件、数据文件、重做日志文件、参数文件、归档文件、口令文件等等。 其中控制文件、数据文件、重做日志文件、跟踪文件及警告日志(trace files,alert files)属于数据库文件; 参数文件(parameter file)口令文件(password file)是非数据库文件 我们的表存储在数据库中 数据库不能直接读取 我们通过实例(instance)来访问数据库 数据库实例 实例由内存和后台进程组成 实例是访问数据库的方法 初始化参数控制实例的行为 一个实例只能连接一个数据库

启动实例不需要数据库 产品安装好 有初始化参数文件 就可以启动实例 与是否存在数据库无关 实例内存分为SGA 和PGA SGA:是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息,它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。 PGA:包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA正相反,PGA 是只被一个进程使用的区域,PGA 在创建进程时分配,在终止进程时回收. 后台进程是实例和数据库的联系纽带 分为核心进程和非核心进程 当前后台进程的查看 SQL> select name,description from v$bgprocess where paddr<>'00'; NAME DESCRIPTION

Oracle 文档

Oracle 文档 本页包含Oracle 数据库、融合中间件、Beehive 和应用产品/E-Business Suite 的最新文档链接。 搜索Oracle 文档 Sun 文档 按类别浏览: 数据库 Oracle Database 11g第 2 版Oracle Database 11g第 1 版Oracle Database Lite 10g第 3 版Oracle Database 10g第 2 版Oracle 网关10g 第 2 版 Oracle Database Lite 10g第 2 版Oracle Communications Data Model Oracle Content Database 10g第1 版 Oracle Database 10g第 1 版Oracle Multimedia (Oracle inter Media) Oracle Spatial Oracle Fail Safe Oracle TimesTen In-Memory Database Oracle Berkeley DB Oracle Berkeley DB Java 版Oracle Berkeley

10g第 1 版Oracle 网关10g 第 1 版 Oracle9i Database 第2版 Oracle9i Database 第1版 适用于 Oracle9i(第1版和第2 版)的Oracle 网关Berkeley DB XML Oracle 9i Lite Oracle Secure Backup Oracle Application Express Oracle Audit Vault Oracle 数据访问组件Oracle SQL Developer 中间件 Oracle | BEA 产品文档 10g第3版 (10.3) Oracle Product Data Quality Oracle GoldenGate Oracle Fusion Middleware 11g 第 1 版 (11.1.1) Oracle Identity Management 10g (10.1.4) Oracle JRockit R28.0Oracle Application Server 10g第 3 版(10.1.3.1) Oracle Application Server 10g第 3 版(10.1.3) Oracle Application Server 10g第 2 版(10.1.2.0.2) Oracle Application Server 10g 第 2 版 (10.1.2) Oracle

公司Oracle ERP操作手册-中文辅助版

ERP系统 用户操作手册 Account Payables模块 文档作者: 创建日期: 确认日期: 2005-10-11 控制编码: AAVID/TR100/AP 文档版本: 1.0 审批: 拷贝数_____

文档控制记录更改 审阅人 分发

目录 文档控制......................................................................................................................................... 错误!未定义书签。目录................................................................................................................................................. 错误!未定义书签。 编写说明......................................................................................................................................... 错误!未定义书签。 使用对象..................................................................................................................................... 错误!未定义书签。 参考文档..................................................................................................................................... 错误!未定义书签。 概述................................................................................................................................................. 错误!未定义书签。 业务操作流程内容..................................................................................................................... 错误!未定义书签。 第一章、创建银行......................................................................................................................... 错误!未定义书签。 操作说明..................................................................................................................................... 错误!未定义书签。 适用范围 ................................................................................................................................. 错误!未定义书签。 主要业务 ................................................................................................................................. 错误!未定义书签。 注意事项 ................................................................................................................................. 错误!未定义书签。 操作过程..................................................................................................................................... 错误!未定义书签。 一.整理内部银行资料 (3) 二.银行资料录入 (3) 三.银行财务信息录入 (5) 四.定义银行付款单据 (7) 五.整理外部银行资料 (8) 六.外部供应商银行资料录入 (8) 七.员工供应商银行资料录入 (10) 第二章、创建供货商..................................................................................................................... 错误!未定义书签。 操作说明..................................................................................................................................... 错误!未定义书签。 适用范围 ................................................................................................................................. 错误!未定义书签。 主要业务 ................................................................................................................................. 错误!未定义书签。 注意事项 ................................................................................................................................. 错误!未定义书签。 操作过程..................................................................................................................................... 错误!未定义书签。 一.整理外部供货商信息资料 (12) 二.供货商信息录入 (12) 三.供货商银行信息分配 (18) 四.整理员工信息资料 (18) 五.员工信息资料录入 (18) 六.员工供货商资料分配 (18) 七.员工供货商财务信息录入 (21) 八.员工供货商银行信息分配 (22) 第三章、预付款及付款................................................................................................................. 错误!未定义书签。 操作说明..................................................................................................................................... 错误!未定义书签。 适用范围 ................................................................................................................................. 错误!未定义书签。 主要业务 ................................................................................................................................. 错误!未定义书签。 注意事项 ................................................................................................................................. 错误!未定义书签。 操作过程..................................................................................................................................... 错误!未定义书签。

ORACLE RAC日常管理和维护

ORACLE RAC日常管理 1、最常用、最重要的命令: 首先登陆的服务器然后执行su-oracle 关闭集群:$crs_stop–all ps–ef|grep ora 查看是否还有ora开头的进程,没有后方可关机。 启动集群:$crs_start-all 启动完集群后可以用如下命令检查集群状态,所有的服务都要是ONLINE才是正常的,如下[root@node1bin]$crs_stat-t Name Type Target State Host ------------------------------------------------------------ ora....w1.inst application ONLINE ONLINE node1 ora....w2.inst application ONLINE ONLINE node2 ora.cjw.db application ONLINE ONLINE node1 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLINE ONLINE node2 ora.node2.gsd application ONLINE ONLINE node2 ora.node2.ons application ONLINE ONLINE node2 ora.node2.vip application ONLINE ONLINE node2 ps–ef|grep ora 下面是一些简介,了解一下就可以了,有时间可以深入研究。 一、Oracle RAC简介: Oracle RAC支持Oracle数据库在集群上运行真正的应用程序。此处的真正应用是指RAC能够支持所有类型的主流商业应用程序。这包括流行的封装产品,如SAP、PeopleSoft

Oracle 官方安装文档

rpm -q grep binutils-2.* \ elfutils-libelf-0.* \ glibc-2.* \ glibc-common-2.* \ libaio-0.* \ libgcc-4.* \ libstdc++-4.* \ make-3.* \ compat-libstdc++-33 \ elfutils-libelf-devel-0.* \ glibc-devel-2.* \ gcc-4.* \ gcc-c++-4.* \ libaio-devel-0.* \ libstdc++-devel-4.* \ unixODBC-2.* \ unixODBC-devel-2.* \ sysstat-7.* 2.如缺少相应的补丁包,可以到系统安装盘安装相关的补丁包 cd /media/Enterprise\ Linux\ dvd\ 20090127/Server/ rpm -Uvh grep binutils-2.* rpm -Uvh elfutils-libelf-0.* rpm -Uvh glibc-2.* rpm -Uvh glibc-common-2.* rpm -Uvh libaio-0.* rpm -Uvh libgcc-4.* rpm -Uvh libstdc++-4.* rpm -Uvh make-3.* rpm -Uvh compat-libstdc++-33 rpm -Uvh elfutils-libelf-devel-0.* rpm -Uvh glibc-devel-2.* rpm -Uvh gcc-4.* rpm -Uvh gcc-c++-4.* rpm -Uvh libaio-devel-0.* rpm -Uvh libstdc++-devel-4.* rpm -Uvh unixODBC-2.* rpm -Uvh unixODBC-devel-2.* rpm -Uvh sysstat-7.*

Oracle_RAC知识汇总

一、Oracle RAC原理 ORACLE RAC原理在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC组件处理也可能会发送给另外一台服务器的RAC组件处理,处理完请求后,RAC会通过集群软件来访问我们的共享存储设备。 逻辑结构上看,每一个参加集群的节点有一个独立的instance,这些instance访问同一个数据库。节点之间通过集群软件的通讯层(communication layer)来进行通讯。同时为了减少IO的消耗,存在了一个全局缓存服务,因此每一个数据库的instance,都保留了一份相同的数据库cache。 二、RAC中的特点是: 每一个节点的instance都有自己的SGA 每一个节点的instance都有自己的background process 每一个节点的instance都有自己的redo logs 每一个节点的instance都有自己的undo表空间 所有节点都共享一份datafiles和controlfiles Oracle还提出了一个缓存融合的技术(Cache fusion) 目的有两个 1.保证缓存的一致性 2.减少共享磁盘IO的消耗 因此在RAC环境中多个节点保留了同一份的DB CACHE 缓存融合(Cache fusion)工作原理: -**************************************** 1.其中一个节点会从共享数据库中读取一个block到db cache中 2.这个节点会在所有的节点进行交叉db block copy 3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改 4.为了达到存储的一致最终修改的结果也会写到磁盘上 三、ClusterWare组件 ******************* 有四种Service Crsd - 集群资源服务 Cssd - 集群同步服务 Evmd - 事件管理服务 oprocd - 节点检测监控 有三类Resource VIP - 虚拟IP地址(Virtual IP) OCR - Oracle Cluster Registry(集群注册文件),记录每个节点的相关信息

《ORACLE DSI 学生手册》(ORACLE DSI)新增官方文档

《ORACLE DSI 学生手册》(ORACLE DSI)新增官方文档 【资源简介】:ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured guery language)作为它的数据库语言。甲骨文公司(Oracle)是世界上最大的企业软件公司,向遍及145多个国家的用户提供数据库、工具和应用软件以及相关的咨询、培训和支持服务。甲骨文公司总部设在美国加利福尼亚州的红木城。甲骨文公司1989年正式进入中国。DSI是Data Server Internals的缩写,是Oracle公司内部用来培训Oracle售后工程师使用的教材. 这样的文档上通常都印着:Oracle Confidential:For internal Use Only.内容包含: ORACLE DSI301 ORACLE DSI302 ORACLE DSI303 ORACLE DSI304 ORACLE DSI305 ORACLE DSI306 ORACLE DSI307 ORACLE DSI308ORACLE DSI401 ORACLE DSI402

ORACLE DSI403 ORACLE DSI404 ORACLE DSI405ORACLE DSI408对应的说明 DSI301 Advanced Server Support Skills DSI302 Data Management DSI303 Database Backup and Recovery DSI304 Query Management DSI305 Database Tuning DSI306 Very Large Databases DSI307 Distribution and Replication DSI308 Parallel ServerDSI401 dump, crash and corruptions DSI401 advance support skill DSI401e Advanced Support Skill DSI404 SQL TUNNING DSI405 Performance Tuning DSI406 VLDB DSI407 Dataguard replication DSI408 Real Application Clusters Internals另附: 4本中文手册和oracle 10g动态性能视图pdf和flash版谢谢原资源的发布者,此资料来自于互联网,归还于互联网! 此文档为英文版,希望此资源能给大家的学习带来帮助,带

oracle-11g-rac方案

ORACLE 高可用性 (RAC) 技术方案

目录 一、基础知识介绍 (3) 1. RAC 是什么 (3) 2. RAC 的优势 (3) 3.Oracle RAC原理 (3) 二、RAC 系统结构设计 (4) 1.RAC 系统拓扑结构基本如下图所示: (4) 2.用户组规划 (4) 3.用户规划 (5) 4.磁盘规划 (6) 5.oracle rac网络规划 (7)

一、基础知识介绍 1. RAC 是什么 RAC,全称real application clusters,译为“实时应用集群”,是Oracle 新版数据库中采用的一项新技术,是高可用性的一种,也是Oracle 数据库支持网格计算环境的核心技术。 2. RAC 的优势 Oracle RAC 主要支持Oracle9i、10g、11g 版本,可以支持24 x 7 有效的数据库应用系统,在低成本服务器上构建高可用性数据库系统,并且自由部署应用,无需修改代码。在Oracle RAC 环境下,Oracle 集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。 ( 1)多节点负载均衡; (2)提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响 最小化; (3)通过并行执行技术提高事务响应时间----通常用于数据分析系统; (4)通过横向扩展提高每秒交易数和连接数----通常对于联机事务系统; (5)节约硬件成本,可以用多个廉价PC 服务器代替昂贵的小型机或大型机, 同时节约相应维护成本; (6)可扩展性好,可以方便添加删除节点,扩展硬件资源。 3.Oracle RAC原理 在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时所有服务器上的OS 都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener 后,这台服务器根据我们的负载均衡策略,会把请求发送给本机的RAC 组件处理也可能会发送给另外一台服务器的RAC 组件处理,处理完请求后,RAC 会通过集群软件

oracle参数文件

1.参数文件的定义、作用 oracle数据库通过一系列参数来对数据库进行配置. 如下: MAXLOGFILES=50 BACKGROUND_DUMP_DEST=C:\DUMP 其中等号左边是参数名, 右边是对应的参数值, 值的类型有多种, 典型的如数字和字符串. oracle在启动时会从参数文件中读取相关的配置. 2.参数文件的分类 在9i之前, 参数文件只有一种, 称为pfile, 文本格式. 在9i及以后的版本中新增了服务器参数文件, 称为spfile, 二进制格式. 这两种参数文件都用来存储参数, 但也有不同点, 如下: <1>pfile是文本文件, spfile是二进制文件; <2>对于参数的配置, pfile可直接以文本编辑器手工配置, 而spfile不行, 必须在数据库启动后, 通过sql命令进行在线修改. <3>pfile配置改变后, 必须重启数据库使其生效, spfile的配置生效时限和作用域可由修改参数的sql命令指定, 可以立即生效, 也可以不立即生效. 当然有些参数的修改必须重启数据库才能生效; <4>可用sql命令由pfile创建spfile,也可以由spfile创建pfile; <5>如果是手动创建数据库, 则开始创建数据库时只能定义pfile. 因为它是文本格式的; <6>oracle数据库只使用一个参数文件, 要么是pfile,要么是spfile, 如何判断数据库当前使用的是哪一个参数文件? //方法一: 执行create pfile, 如果当前使用的不是spfile, 则相应格式的create pfile 会产生错误. //方法二: 执行show parameter spfile命令, 用来显示spfile的位置, 如果显示的值为空, 则表示使用的是pfile. //方法三: 执行select value from v$parameter where NAME='spfile' 3.参数文件的动作原理 数据库启动时读取参数文件的顺序: >>Oracle9i以前(不包括9i) oracle会在$ORACLE_HOME/dbs 目录下查找init(sid).ora文件(即pfile), 若找不到, oracle会报错, 无法启动; >>Oracle 9i或更高 1/首先在$ORACLE_HOME/dbs 目录下查找spfile(sid).ora文件, 如果有, 则利用该文件启动数据库; 2/若没有spfile, 继续在该目录下查找pfile文件init(sid).ora文件, 若有则利用该文件启动数据库; 3/若没有, 则oracle会报错, 无法启动. 4、实例启动时读取参数文件的顺序 >>数据库的startup命令可以指定以哪个pfile启动, 注意只能指定pfile, 不能指定spfile. >>当使用不带pfile子句的startup 命令时, Oracle 将从平台指定的默认位置上(UNIX或Linux平台数据库启动过程中检索的目录是$ORACLE_HOME/dbs) 的服务器参数文件(spfile) 中读取初始化参数. Oracle查找spfile或者init.ora的顺序是:

实施 Oracle RAC 项目汇总

实施 Oracle RAC 项目 Oracle真正应用集群 (RAC) 是 RDBMS 市场中的最佳数据库集群。Oracle RAC 的配置选项和特性为公司提供设计其高可用性解决方案的广泛的灵活性。但是,如何使用所有配置选项、特性和灵活性成功地实施? 本文是定义、设计和提供成功 Oracle RAC 项目的指南。它详细介绍了减少风险和增加成功实施机会的详细步骤。此外,它还突出了您在实施 Oracle RAC 项目过程中可能会犯的错误,并提供了避免这些错误的建议。 尽管这篇文章侧重于 Oracle RAC,但下列步骤对许多种 Oracle 实施项目均试用。 确定需求 成功实施 Oracle RAC 的第一个重要阶段是确定项目的真实目标。“确定需求”一步涉及识别和记录项目实施阶段要提供的特性和功能。 在实施 Oracle RAC 过程中,您还要经常核对这些需求。将需求记录成文将有助于实施 Oracle RAC 项目。否则,您将发现该项目难以管理,这是因为在项目实施过程中会不断出现意料不到的新问题。 避免错误的方法 1:确保关键业务和技术人员积极地参加项目需求的确定。明确地将所有需求传达给项目负责人,包括关键的管理人员、技术人员以及最终用户。 第 1 步—确定项目范围

“确定需求”阶段的第一步就是确定项目范围。项目范围是用于论证项目业务需求的一系列细项,它说明了项目的可交付成果。项目范围有时也称为“业务需求”。 要确定项目范围,请回答下列问题: ?项目的业务目标是什么? ?项目要完成什么工作? ?项目成功会带来哪些重要好处? 以下是一个详细说明一个 Oracle RAC 示例的高级目标的项目范围文档。 避免错误的方法 2:努力使项目目标量化。您将能重新核对这些目标,掌握整个项目的完成情况。量化目标的工作包括记录项目日程和成本限制。 第 2 步–确定项目团队 确定项目团队就要确定为项目制定交付目标的人和愿意完成项目方案中的任务的人。这些人可能来自组织的多个部门,如决策人员、业务分析人员和技术人员。 下表是典型 Oracle RAC 项目的人员组成,并列明了他们的职能和完成项目所采取的步骤。

oracle cdc 操作文档_中文版

Oracle CDC 操作手册 Oracle的增量数据处理方案 中联新时代

1.CDC简介 1.1.CDC是一种数据增量处理技术 在构建数据仓库系统的ETL过程中,增量数据的抽取是一个非常关键的环节.对解决方案一般有两点要求: ●准确性,能够将业务系统中的数据按一定的频率准确的取到数据仓库中 ●性能,不能对业务系统造成太大的压力,影响现有业务 目前,最为常用的ETL增量数据处理方式有三种: ●时间戳 ●日志对比(CDC) ●全面数据对比 三种方式各有优劣,时间戳是目前应用比较普遍的方式。在Oracle=中推出了两种主要的ETL方案,一种是我们熟悉的物化视图(materialized view),另一种就是本文将要介绍的CDC组件(Change Data Capture 改变数据捕获)。 CDC 特性是在Oracle9i数据库中引入的。CDC能够帮助你识别从上次提取之后发生变化的数据。利用CDC,在对源表进行INSERT、UPDATE或DELETE等操作的同时就可以提取数据,并且变化的数据被保存在数据库的变化表中。这样就可以捕获发生变化的数据,然后利用数据库视图以一种可控的方式提供给目标系统。 1.2.CDC与传统增量处理方式的对比分析 我们对比一下CDC方式与传统的全表对比与时间戳方式。 全表对比使用数据仓库中的当前表与业务系统表进行对比,取得变化了的数据,典型是使用minus语句: SELECT * FROM new_version MINUS SELECT * FROM old_version; 使用全表对比有以下几方面的问题: ●需要将业务系统中表全部转输,造成很高的网络负载 ●需要对两版本的表进行全表扫描,性能代价非常高 ●无法反映数据的历史状态,如无法捕捉库存的历史变化记录

OracleRAC技术概述及应用

并行查询选件结合,它还提供了节点间的并行性和节点内的并行性,以得到更高的性能。 多服务器的Cluster(集群)结构,因其具有高可靠性、大容量共享磁盘支持以及无断点的故障恢复,越来越受到业界的关注,越来越多的硬件厂商都相继推出自己的Cluster机种和机型,它已经成为硬件平台的一个新的发展方向。Oracle Real Application Clusters使得企业可以构建支持多个操作系统的服务器,并可提供出色的可用性和可伸缩性。在Oracle Real Application Clusters环境中,Oracle可在一个集群中运行于两个或更多个系统之上,并可以同时访问一个共享数据库。这使得一个数据库系统可以跨越多个硬件系统,同时对应用 程序而言仍是一个统一的数据库系统,从而为您的应用程序带来出色的可用性和可伸缩性优势。 Oracle Real Application Clusters支持企业网格。企业网格由大量标准化商业组件构成,包括:处理器、服务器、网络和存储设备。RAC是唯一一种可将这些组件整合成可供企业使用的技术。Oracle Real Application Clusters和网格能够动态降低运营成本,并可带来出色的灵活性,从而赋予系统更优异的适应性、前瞻性和灵活性。节点、存储设备、CPU和内存的动态供应使得企业可以在轻松高效地维持服务等级的同时,通过改进利用率进一步降低成本。此外,Oracle Real Application Clusters支持任意需要访问 RAC数据库的应用,使它们无需修改便可部署于 RAC 系统之上。 Oracle Real Application Clusters使得用户可以根据容量需求的增长为集群 Oracle RAC技术概述及应用 荣伟铭 苏州市吴中区劳动和社会保障局 笔者从事社保信息系统开发工作多年,社保信息系统建设离不开大型数据库,有人把SQL SEVER比作是“傻瓜相机”,那么ORACLE就是台“专业相机”,Oracle RAC如同是将多台“专业相机”联网使用,虚拟成一台性能更加出色的“高级相机”,要用好这台“高级相机”,用户必须充分理解其原理。目前有关ORACLE的参考资料很多,但是有关Oracle RAC的介绍往往一笔带过,以下笔者将多年的Oracle RAC实际应用经验整理了一下,供同行们参考。 一、Oracle RAC 技术概述 Real Application Cluster为大多数关键业务要求的数据库环境提供了极高的性能和完善的纠错功能,允许集群系统或大型并行系统中的多个节点共享同一物理数据库,可以自动进行负载平衡、故障修复和规划停机时间,以支持高可用性应用程序。它还显著地提高了大型数据仓库和决策支持系统的性能。通过与 添加节点,从而能够通过逐步扩充来节约成本,同时消除了使用大型集群来更换小型单一节点系统的需要。标准低成本组件和模块化磁盘阵列组成的网格池,与Oracle数据库的组合,使得这一解决方案更为强大。与使用新的更大型节点来更换现有系统与升级系统不同,该解决方案支持为集群添加一个或多个节点,从而使得容量升级流程更为方便快捷。Oracle Real Application Clusters中实施的高速缓存合并技术,与Oracle数据库中提供的InfiniBand支持,使您能够以近线性方式扩展系统,而无需对应用进行任何修改。 这一集群体系结构的另一个主要优势是多个节点内建的容错性能。由于物理节点单独运行,因此其中一个或多个节点的故障将不会影响到集群内其它节点。故障切换可在网格内任一节点上进行。即使在最恶劣的情况下,包括只有一个节点没有停止工作,Oracle RealApplication Clusters仍将能够提供数据库服务。这一体系结构允许将一组节点联网或与网络断开,以进行维护,而同时其它节点能够继续提供数据库服务。RAC借助Oracle应用服务器,为连接池故障切换提供了内置的集成特性。借助这一特性,应用可立即了解发生的故障,而无需等待数十分钟直到发生TCP超时故障。鉴于此,应用将可以立即采取相应的恢复措施;同时网格负载均衡将重新分配负载。 Oracle数据库中的Oracle RealApplication Clusters还提供一套完整的集群件集来管理集群。Oracle数据库集群件提供运行集群所需的全部特性,包括节点成员、消息发送服务和锁定等。同时由于它是一个带有通用事件和管理 API的

相关主题