第5 章 oracle rac - baidu

20
5 Oracle RAC 的安装 在本章中,我们将详细介绍 Oracle 11g (11.2.0.2) RAC 数据库安装过程。安装前的大 多数准备工作已经在第 4 章的预安装阶段完成了;安装 Oracle RAC 软件类似于执行单实 例安装。甚至在内部, Oracle 通用安装程序(OUI)也是在一个节点上安装二进制文件,并 使用底层文件传输机制将文件传播到其他节点,再将它们重新链接到各自的操作系统二 进制文件。 Oracle Oracle 11g R2 数据库中引入了一些变化,特别是在 11.2.0.2 补丁集中。我 们将在本节讨论这些重要的变化。为了提高可读性,本书将对 Oracle RAC 11g R2 中引 入的变化和功能进行适当标记。从 Oracle 11g R2 开始,数据库补丁集中将包含软件二进

Upload: others

Post on 05-Feb-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 第5 章 Oracle RAC - Baidu

第 5 章

Oracle RAC 的安装

在本章中,我们将详细介绍 Oracle 11g (11.2.0.2) RAC 数据库安装过程。安装前的大

多数准备工作已经在第 4 章的预安装阶段完成了;安装 Oracle RAC 软件类似于执行单实

例安装。甚至在内部,Oracle 通用安装程序(OUI)也是在一个节点上安装二进制文件,并

使用底层文件传输机制将文件传播到其他节点,再将它们重新链接到各自的操作系统二

进制文件。

Oracle 在 Oracle 11g R2 数据库中引入了一些变化,特别是在 11.2.0.2 补丁集中。我

们将在本节讨论这些重要的变化。为了提高可读性,本书将对 Oracle RAC 11g R2 中引

入的变化和功能进行适当标记。从 Oracle 11g R2 开始,数据库补丁集中将包含软件二进

Page 2: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

110

制文件并支持异地数据库升级,从而避免先安装 Oracle 基础版本二进制文件,然后再升

级补丁集。

Oracle RAC One Node 是 Oracle RAC 11g R2 中引入的另一个重要功能。Oracle RAC

One Node 是一个单实例 Oracle RAC 数据库,它运行在预先配置有 Oracle Grid

Infrastructure 的单台计算机上。另外从这个版本开始,利用 DBMS_DST PL/SQL 包简化

了对那些带有 TIMEZONE 数据的 TIMESTAMP 的维护,它可以透明地升级带有

TIMEZONE 数据的 TIMESTAMP,不需要客户端通过打补丁的方式添加时区数据文件。

Oracle RAC One Node

Oracle RAC One Node 是一个单实例 Oracle RAC 数据库,运行在预先配置有 Oracle

Grid Infrastructure 的单一节点上。通过利用集群化技术,Oracle RAC One Node 数据库

允许根据需要将数据库实例迁移到其他服务器,在没有任何停机时间的情况下转换到

Oracle RAC,并为单实例数据库提供补丁。Oracle RAC One Node 还为单实例数据库提供

了高可用性。Oracle 提供了 OMOTION 实用工具,用于在没有任何停机时间的联机情况

下,将 Oracle RAC One Node 数据库实例迁移到集群中的其他服务器。

Oracle 在内部使用事务关机来联机迁移单个实例,不会对当前事务产生影响,但

Oracle 确保两台服务器不会在同一时间提供相同服务。这是 Oracle 11g R2 中一个相当受

欢迎的变化,因为它允许大型组织在一个地方合并较小的单实例数据库,同时还允许它

们实现组织内部 Oracle 数据库的部署标准化,在没有停机时间的情况下将单实例数据库

升级到 Oracle RAC 数据库,从而提高这些数据库的可伸缩性。

注意:

Oracle Support 已经发布了 Note 1189783.1,它解释了在 Oracle 11g R2

(11.2.0.2)补丁集中引入的重要变化。在“新功能指南”中可以找到有关

Oracle 11g R2 中新功能的详细信息,这一指南可以从“Oracle 技术网络”

网站获得,从以下网址中可以直接访问这一网站:http://download.oracle.com/

docs/cd/E11882_01/server.112/e17128/toc.htm。

尽管并非必需,但集群验证实用工具(cluvfy)也可用于进行数据库安装之前的检查。

我们可以采用预安装模式运行集群验证实用工具,以验证 Oracle 集群件的基本节点可到

达性和完整性。这样还会检查基本内核参数和所需要的操作系统库。最后,这个实用工

具检查 Oracle 集群件守护进程的状态和网络基础设施问题。为了确认在硬件方面已经完

成了安装准备,可以按照如下代码所示运行 cluvfy:

$ ./runcluvfy.sh stage -pre dbinst -n alpha1,alpha2,alpha3 -osdba dba

Performing pre-checks for database installation

<<output truncated>>

Pre-check for database installation was successful on all the nodes.

Page 3: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

111

在为数据文件决定存储位置之后,就可以开始安装 RAC。只有从先前版本升级到

Oracle RAC 数据库时,才支持为 Oracle 11g R2 RAC 使用 RAW 设备;否则,只能使用

一种受支持的集群文件系统 NFS 或 Oracle ASM。

与 Oracle RAC 的先前版本不同,在安装数据库之前不再需要使用 Oracle 数据库二

进制文件来安装和配置 ASM,这是因为已经使用 Oracle Grid Infrastructure 安装和配置

了 ASM。因为我们将使用 Oracle ASM 来构建这个 Oracle RAC 数据库,所以需要创建

Oracle ASM 磁盘组来存储 Oracle 数据和备份。

在安装之前,可以为自己喜爱的外壳调整环境设置,并在启动安装程序时打开跟踪

选项(在第 4 章中对此进行了详细讨论)。跟踪信息可以帮助我们了解安装程序的当前阶

段,并在发生故障以及/或者挂起时对安装过程进行调试。

5.1 Oracle RAC 的安装

Oracle 通用安装程序用于安装 Oracle RAC 二进制文件。OUI 将在第一个节点上安装

Oracle RAC 二进制文件,然后将它们复制到集群中的其他服务器上。

可以使用 cluvfy 实用工具提前进行数据库配置检查,如下所示。这个实用工具必须

以 oracle 用户身份来运行。由于 Oracle 通用安装程序在安装 Oracle RAC 11g R2 之前将

在内部运行 cluvfy,因此并不一定要运行 cluvfy 实用工具来检查先决条件。

$ ./runcluvfy.sh stage -pre dbcfg -n alpha1,alpha2,alpha3 -d

<<output truncated>>

Pre-check for database configuration was successful on all the nodes.

前面曾经提到,在正确设置了先决条件之后,Oracle RAC 的安装和单实例环境一样

简单。可以从安装介质(CD-ROM 或 DVD)中安装它,如果把软件复制到磁盘上,那么也

可以从中转区域进行安装。

仅在集群中第一个节点上的 X 客户端中运行以下步骤:

(1) 首先运行以下代码:

$ cd /u01/stage/11gR2/database

$ ./runInstaller

OUI 将显示 Configure Security Updates 界面(参见图 5-1),在这个界面上可以指定用

于 Oracle My Support 注册的电子邮件及密码,以便 Oracle 在有新的安全更新时可以通知

你。注意,这一操作需要数据库服务器连接到互联网上,而大多数的数据中心出于安全

原因而不会将其数据库服务器暴露到公共网络。取消选中这个界面上的 I wish to receive

security updates via My Oracle Support 复选框。

Page 4: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

112

图 5-1 Configure Security Updates 界面

(2) 单击 Next 按钮。这一操作将把你带入 Download Software Updates 界面(参见图

5-2),在这个界面上可以指定 Oracle My Support 登录详细信息,以便在开始 Oracle RAC

软件安装之前,OUI 可以从 My Oracle Support 自动下载所需要的软件更新——如任何新

的安装要求、已知的补丁集更新(PSU)等。这个界面还允许指定一个存储位置,用于存储

预先下载的软件更新。我们将在这个界面上选择跳过软件更新,因为我们不希望在安装

期间下载软件更新。

图 5-2 Download Software Updates 界面

(3) 单击 Download Software Updates 界面上的 Next 按钮,打开 Select Installation

Option(选择安装选项)界面(参见图 5-3),在这里可以为当前安装指定所需要的安装和配

置选项。这个界面提供了以下 3 种安装选项:

Page 5: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

113

● Create and configure a database(创建和配置数据库) 这个选项是默认的安装

选项,它安装 Oracle RAC 二进制文件,并根据预先配置的模板创建一个数据库。

这个选项对于初学者非常有用,因为 Oracle 为不同类型的工作量提供了不同模

板,如用于 OLTP 和决策支持系统的不同模板。

● Install database software only(仅安装数据库软件) 这个选项在集群中的所有

服务器上安装 Oracle RAC 软件。数据库管理员大多使用这一选项,这样,在安

装了 Oracle RAC 二进制文件之后,他们可以使用数据库配置助手来创建数据库,

从而拥有更大的灵活性。

● Upgrade an existing database(升级已有数据库) 这一选项对集群中的已有

Oracle RAC 数据库进行升级。

在这个界面上,选择 Install database software only 选项。

图 5-3 Select Installation Option 界面

(4) 在指定安装选项之后,单击 Next 按钮。在 Grid Installation Options(网格安装选

项)界面上(如图 5-4 所示),可以选择以下 3 种选项之一:

● Single instance database installation(单实例数据库安装) 这一选项允许仅在

本地节点上安装单实例数据库软件。

● Oracle Real Application Cluster database installation(Oracle RAC 数据库安装)

这一选项允许在集群中的选定节点上选择和安装 Oracle RAC 二进制文件。

● Oracle RAC One Node database installation 这个选项在选定节点上安装

Oracle RAC One Node 数据库二进制文件。

在这个界面上,选择 Oracle Real Application Cluster database installation 选项。

Page 6: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

114

图 5-4 Grid Installation Options 界面

(5) 在选择网格安装选项之后,将会把你带入 Select Product Languages 界面(参见图

5-5),在这里选择安装语言(默认情况下选择英文)。可以从表中的可用列表内选择所需要

的语言。

图 5-5 Select Product Languages 界面

(6) 在完成 Select Product Languages 界面中的选择之后,将会转入 Select Database

Edition(选择数据库版本)界面(参见图 5-6),在这里可以选择 Oracle RAC 数据库的企业版

或标准版。认真地根据自己购买的许可在这个界面上选择选项。

Page 7: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

115

图 5-6 Select Database Edition 界面

(7) 接下来,在 Specify Installation Location 界面(参见图 5-7)中,为 ORACLE_BASE

和 ORACLE_HOME 指定存储位置。如果是从一个先前版本(例如 11.2.0.1)进行升级,那

么 Oracle 将允许选择现有的 ORACLE_HOME;在其他情况下,ORACLE_HOME 的存储

位置应当总是唯一的。

图 5-7 Specify Installation Location 界面

(8) 在 Privileged Operating System Groups 界面(参见图 5-8)中,从提供的值列表中选

择数据库管理员和数据库操作员操作系统组。应当确保在这个界面上选择了正确的操作

系统组,因为如果选择有误,就可能会干扰 Oracle RAC 数据库软件的运行。

Page 8: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

116

图 5-8 Privileged Operating System Groups 界面

(9) 在 Perform Prerequisite Checks 界面上(参见图 5-9),Oracle 通用安装程序验证安

装 Oracle RAC 数据库软件所需要的最低要求。Oracle 通用安装程序在内部执行集群验证

实用工具,验证操作系统和硬件先决条件。根据集群验证实用工具的执行结果,Oracle

在这个界面上显示未能达到的先决条件。因为我们在启动安装程序之前已经运行了集群

验证实用工具,所以在这一阶段不会产生什么意外。

图 5-9 Perform Prerequisite Checks 界面

从 Oracle Database 11g 开始,OUI 还提供了一些纠正脚本,用于纠正那些出现问题

但能纠正的先决条件需求。如果出现问题的先决条件能够用纠正脚本纠正,Oracle 就会

Page 9: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

117

将其可纠正状态标记为 Yes,并在这个界面上显示出来。可以选择那些可纠正状态为 Yes

的问题先决条件,并单击这个界面上的 Fix and Check Again(修正并再次检查)按钮,对这

些先决条件进行修复,并再次检查。安装程序成功地验证了所需先决条件之后,单击 Next

按钮,继续进行操作。

(10) 在 Summary 界面上(参见图 5-10),Oracle 显示了安装信息。我们应当核对这些

信息。还可以将这些内容保存为一个响应文件,并将其用于采用静默安装方法进行的大

批量部署。关于如何用响应文件运行 Oracle 通用安装程序以实现自动部署的信息,请参

阅 Oracle Universal Installer Guide。我们现在介绍的这个分步安装过程称为“交互式安装

过程”。

图 5-10 Summary 界面

Oracle 静默安装

如果采用交互式方法在多台计算机上多次安装 Oracle 软件,那么不但费时,还容易

产生错误,所以在大批量部署 Oracle 产品时会采用静默安装方法。另外,静默安装还可

以在整个组织里采用统一的部署模式。这样就确保了组织内的多位用户使用标准安装选

项来安装 Oracle 产品。这为内部 Oracle 支持团队提供了极大的帮助,因为他们可以知道

每台服务器上安装了哪些组件和选项,还知道它们的环境设置,包括各个跟踪文件的

位置。

(11) 如果所显示的信息正确无误,那么单击 Install 按钮来启动软件安装。Oracle RAC

的安装可能要花费 30 分钟,具体取决于硬件配置。安装程序会将所有必需文件复制到

Oracle 数据库主目录中,并将这些文件与操作系统库相链接。在本地节点完成安装和链

接之后,安装程序会把这些文件复制到远程节点。在整个过程期间,可以在 Install Product

界面(参见图 5-11)的进度条中看到其状态,这个进度条显示了已完成的百分比。

Page 10: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

118

图 5-11 Install Product 界面

(12) 您会得到指示,以超级用户 root 身份来运行安装脚本。您需要打开一个新的终

端窗口,并以超级用户身份在集群中的所有节点上运行 root.sh 脚本(参见图 5-12)。这个

脚本在/etc 之下创建 oraenv 和 oratab 文件,并将 Oracle 可执行权限设置给拥有者和组级

别。oratab 项的文件位置取决于具体平台,通常可以在/etc 或/var/opt/oracle 目录中找到。

这个 root.sh 脚本必须以超级用户 root 身份运行。

图 5-12 root.sh 界面

(13) 在运行 root.sh 之后,返回安装程序,并单击 OK 按钮,显示 Finish 界面(参见

图 5-13)。

Page 11: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

119

图 5-13 Finish 界面

(14) 单击 Finish 界面上的 Close 按钮,关闭 Oracle 通用安装程序。

创建 Oracle RAC 数据库

在 Oracle RAC 环境中创建 RAC 数据库和在单实例环境中创建数据库一样简单。在

使用 DBCA 的创建过程中,唯一的变化是在 Database Identification(数据库确认)界面上选

择节点。根据情况,可以使用 DBCA 生成脚本,并在以后运行它们。

要在创建数据库时为数据文件采用 ASM,请执行以下各个步骤(如果使用不同存储

选择,那么步骤编号可能会稍有一些变化。但是,数据库创建过程与 ASM 环境中创建

数据库的过程相同)。

(1) 创建将用于存储数据文件的 ASM 磁盘组。从 Oracle 11g R2 开始,DBCA 不能

再用于创建 ASM 磁盘组。Oracle 引入了一个名为“自动存储管理配置助手”(也称为

ASMCA)的专用配置助手来创建和管理 ASM 实例、卷、集群文件系统和磁盘组。可以采

用 grid 用户身份从$GRID_HOME/bin 中启动 ASMCA,就像我们在步骤(2)中执行 DBCA

的方式一样。我们将使用第 4 章安装 Oracle Grid Infrastructure 时创建的 DATA 磁盘组,

但创建 ASM 磁盘组的典型步骤中包括对 ASM 使用的磁盘进行标记,然后使用任意 ASM

客户端创建 ASM 磁盘组,这些客户端可以是 ASMCA、ASMCMD 或 SQL*Plus。我们将

在第 6 章中详细进行讨论。

(2) 以 oracle 用户身份启动“数据库配置助手”(DBCA)。浏览到$ORACLE_HOME/bin

目录。如果希望启动跟踪,那么需要根据第 4 章中的讨论来定制 Java 运行时环境,以获

得跟踪信息。

$./dbca

利用 DBCA 可以创建、配置或删除一个集群数据库和管理数据库模板。如果正在创

建集群中的第一个数据库,那么只允许选择 Create a Database 选项和 Manage Template 选

项。在 Welcome 界面(参见图 5-14)上,选择 Oracle Real Application Clusters(RAC)database

Page 12: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

120

选项,使用 DBCA 创建一个 Oracle RAC 数据库。单击 Next 按钮。

图 5-14 Welcome 界面

(3) 在创建 Oracle RAC 数据库时,将选择参与节点,而在单实例环境中,调用 DBCA

的节点就是创建数据库的默认节点。在下一个界面上(参见图 5-15),选择Create a Database

(创建一个数据库)单选按钮。单击 Next 按钮。

图 5-15 Operations 界面

注意:

从 Oracle RAC 11g R2 开始,DBCA 可用于创建 Oracle RAC One Node 数

据库。SRVCTL 实用工具也与 Oracle RAC One Node 数据库集成在一起,

可用于将 Oracle RAC One Node 数据库重新定位到另一台服务器。在

Oracle RAC 11g R2 中,通过创建和转换新创建的 Oracle RAC 数据库,

可以创建一个 Oracle RAC One Node 数据库。

Page 13: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

121

(4) 利用预先定义的数据库配置模板,可以让这个过程变得更容易一些。在 Database

Templates 界面中(参见图 5-16),Oracle 提供了一些预定义模板,可用于根据所期望的工

作量类型创建新数据库。这些模块带有数据文件,但如果希望自定义诸如数据块大小之

类的数据库属性,那么在使用这些模板时也可以放弃数据文件。这个界面显示了 3 个选

项:General Purpose or Transaction Processing、Custom Database 和 Data Warehouse。每个

选项都为新数据库提供了预先配置的参数/属性,并且 Custom Database 选项允许你决定

这些属性和参数。无论在这个界面上选择哪一个选项,都可以在后续步骤中对数据库进

行自定义。在这个界面上选择 General Purpose or Transaction Processing 选项,并单击 Next

按钮。

图 5-16 Database Templates 界面

(5) 在 Database Identification 界面(参见图 5-17)中,选择这个集群数据库的全局名称,

并选择一个前缀,作为数据库服务标识符。从 Oracle RAC 11g R2 开始,Oracle 为集群数

据库引入了两种不同的配置方案。在这个界面上,为这个数据库选择 Admin-Managed 配

置或 Policy-Managed 配置。这些不同配置允许进一步提高 Oracle RAC 数据库的资源利

用率。如果 Oracle 集群件正在运行,那么数据库配置助手将自动检测集群和集群中的节

点数量,然后填充这个界面上的节点名称。在这个界面上选择 Admin-Managed 选项,并

在 Global Database Name 和 SID Prefix 字段中输入 RAC。这个本地节点被默认选中,所

以单击 Select All 按钮,然后单击 Next 按钮。

注意:

Global Database Name 和 SID Prefix 的值必须以字母字符开头,但后面可

跟有数字字符。

Page 14: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

122

图 5-17 Database Identification 界面

Admin-Managed 与 Policy-Managed 的 Oracle RAC 数据库

Admin-Managed 的 Oracle RAC 数据库是一种传统的配置方法,在这种方法中,我们

可以指定集群中运行 Oracle RAC 数据库实例的服务器。还可以为一个给定数据库服务指

定优选的、可用的 Oracle RAC 数据库实例。在 Policy-Managed 的 Oracle RAC 数据库中,

不能灵活地决定集群中的哪台服务器将运行 Oracle RAC 数据库实例。Oracle 将根据

Oracle RAC 数据库的基数(cardinality)启动一个服务器池中服务器上的 Oracle RAC 数据

库实例。

在一个 Admin-Managed 的 RAC 数据库中,数据库服务和 Oracle RAC 数据库实例之

间有一种关系/关联;而在 Policy-Managed 的 Oracle RAC 数据库中,在数据库服务和服

务器池之间有一种关系,因为 Oracle 将自动决定 RAC 数据库实例,它将提供给定的数

据库服务。服务器池是集群中不同服务器组成的池,Oracle 用它来自动容纳数据库实例。

服务器池中的服务器数量应当总是大于基数中所指定的 Oracle RAC 数据库实例数量。

CRSCTL 和 SRVCTL 实用工具可用于创建和管理 Oracle RAC 数据库中的服务器池。

(6) 我们可以使用 Oracle 企业管理器来管理数据库。在 Management Options 界面上

(参见图 5-18),如果希望使用企业管理器来管理这个数据库,那么可以选中 Configure

Enterprise Manager 复选框。如果在这个本地节点上运行了“Oracle 网格控制”代理,在

网络中安装了“Oracle 网格控制”且它正在运行,那么可以向 Oracle 网格控制环境注册

和管理这个数据库。或者,可以使用 Configure Database Control for local management 选

项。还可以使用数据库控制来配置通知和备份。取消选中这个界面上的 Configure

Enterprise Manager 复选框,并单击 Next 按钮。

Page 15: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

123

图 5-18 Management Options 界面

(7) 在下一个界面上,会要求输入 SYS、SYSTEM、DBSNMP 和 SYSMAN 账户的

密码(参见图 5-19)。在早期的 Oracle 版本中,SYS 和 SYSTEM 账户使用默认密码(SYS

的默认密码为 change_on_install,SYSTEM 的默认密码为 manager)。由于在 Oracle

Database 10g 和更新版本中,这些管理账户没有默认密码,因此请选择 Use the Same

Password for All Accounts(为所有账户使用相同密码)选项,输入并确认密码,然后单击

Next 按钮。也可以选择 Use Different Administrative Passwords(使用不同管理密码)选项,

为这些管理账户使用不同密码。

图 5-19 Administrative Passwords 界面

(8) 在下一个界面中,为数据库指定存储类型和数据库文件位置(参见图 5-20)。可供

使用的存储类型为 Cluster File System(集群文件系统)和 Automatic Storage Management

(自动存储管理),可以从 Storage Type(存储类型)下拉列表中选择它们。从 Oracle 11g R2

开始,不再支持 RAW 设备。由于我们将为这个集群数据库使用 ASM,因此从 Storage Type

Page 16: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

124

下拉列表中选择 Automatic Storage Management 选项。在这个界面上,Oracle 允许从模板

中选择数据库文件位置;可以将数据库文件存储到一个公共位置,或者可以使用

Oracle-Managed Files 机制,让 Oracle 为我们管理这些数据库文件。为存储位置选择 Use

Oracle-Managed Files 选项,然后单击 Next 按钮。

图 5-20 Database File Location 界面

(9) 在下一个界面上,指定用于存储 Oracle 数据库备份文件的快速恢复区域,包括

存档和闪存日志(参见图 5-21)。可以在 Fast Recovery Area Size(快速恢复区域大小)字段中

指定“快速恢复区域”的大小。Oracle 使用 ASM 磁盘组的空间不会大于快速恢复区域

的大小。在这个界面上,还可以选中 Enable Archiving(启用存档)复选框,以启用重做日

志存档。在这个安装过程中,不使用快速恢复区域和存档,所以取消选中这个界面上的

Specify Fast Recovery Area 和 Enable Archiving 复选框,然后单击 Next 按钮。

图 5-21 Recovery Configuration 界面

Page 17: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

125

快速恢复区域

快速恢复区域(在先前数据库版本中也称为“闪存恢复区域”)是一个专用存储位置,

Oracle 用它来存储所有数据库备份相关的文件,从而在进行数据库恢复时,Oracle 可以

快速从这个专用存储位置恢复备份片段,而不用从慢速磁带库中进行提取。这个存储使

用两个数据库初始化参数进行配置:DB_RECOVERY_FILE_DEST 和 DB_RECOVERY_

FILE_DEST_SIZE。Oracle 管理这个存储区域,并根据备份保持策略自动清除过时的备

份内容。

(10) 在 Database Content(数据库内容)界面中,可以选择创建示例模式——一组可用

于培训目的的模式(如图 5-22 所示)。其中包括名声不佳的 EMP 和 DEPT 表。在 Custom

Scripts(自定义脚本)选项卡中,可以选择在数据库创建过程中运行自定义脚本。单击 Next

按钮。

图 5-22 Database Content 界面

(11) 在 Initialization Parameters 界面中,可以指定一些初始化参数,用于控制 Oracle

数据库使用的内存(如图 5-23 所示)。大多数调整参数都可以在以后改变。在 Character

Sets(字符集)选项卡中,可以选择这个数据库的字符集、默认语言和日期格式。在

Connection Mode(连接模式)选项卡中,可以指定数据库的连接模式。默认情况下,Oracle

使用 Dedicated Server(专用服务器)模式。在这一阶段,唯一必须知道的重要事情就是这

个数据库的字符集和数据块大小。选择适当的字符集和数据块大小,其他初始化参数集

保留默认即可。可以在以后对它们进行优化调整。

Page 18: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

126

图 5-23 Initialization Parameters 界面

(12) 单击 Next 按钮以打开 Database Storage(数据库存储)界面(参见图 5-24)。在这里

可以指定数据文件、控制文件和重做日志组的位置。还可以为数据文件和重做日志指定

文件位置变量。在为数据文件、控制文件和重做日志组指定位置之后,就可以开始创建

数据库了。可以立即创建数据库,也可以生成用于创建数据库的脚本。

图 5-24 Database Storage 界面

(13) 如果立即创建数据库,那么一种好的做法是生成脚本,以便能够查看正在运行

什么内容,还可以保留这些脚本,供以后使用。可以在任意本地目录中选择存储脚本的

位置。默认情况下,它们存储在$ORACLE_BASE/admin 目录中,如图 5-25 所示。

Page 19: 第5 章 Oracle RAC - Baidu

第 5 章 Oracle RAC 的安装

127

图 5-25 Creation Options 界面

(14) 单击 Finish 按钮以查看 Summary 界面(参见图 5-26)。这个界面包含为这一安装

过程选择的选项。单击 OK 按钮。在创建数据库之后,单击 Exit 按钮启动数据库实例。

图 5-26 Summary 界面

5.2 小结

本章详细介绍了 Oracle Database 11g R2 RAC 的安装过程。根据选择的选项和配置,

安装的步骤数量可能会稍有不同。我们详细给出了 Oracle 在 Oracle RAC Database 11g R2

中引入的重要变化,例如 Oracle RAC One Node 以及 Oracle RAC 数据库的 Admin-Managed

和 Policy-Managed 配置。

Page 20: 第5 章 Oracle RAC - Baidu

第Ⅱ部分 安装、配置和存储

128

Oracle RAC One Node 是一个新引入的选项,用于帮助构建一个单数据库基础设施,

为 Oracle Grid Infrastructure 提供的高可用性功能做好准备。实例故障由 Oracle 集群件检

测,会在服务器池中的另一台服务器中自动重新启动,从而确保了对 Oracle RAC One

Node 的故障转移保护。

与 Oracle RAC 的先前版本不同,由于 ASM 是 Oracle Grid Infrastructure 的一部分,

并且在 Oracle Grid Infrastructure 安装和配置期间进行配置,因此不需要单独安装和配置

ASM。在第 6 章中,我们将讨论 ASM 体系结构,并详细研究它的功能。