Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Enjoy members-only rewards and discounts
  • Create and access a list of your products

如何在 RHEL 7.x 上部署 Oracle 12c R2 Grid 和 RAC 数据库

Summary: 帮助在 RHEL 7.x 上部署 Oracle 12c R2 Grid 和 RAC 数据库的步骤和图像

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

1.软件和硬件要求

1.1。硬件要求

  • Oracle 至少需要 8 GB 的物理内存
  • 交换空间与分配给系统的 RAM 数量成正比
RAM 交换空间
 介于 1.5 GB 和 16 GB 之间  等于 RAM 的大小
 超过 16 GB  16 GB

 

HOW16671_en_US__1icon 如果启用 HugePages,则在计算交换空间之前,应该从可用 RAM 中扣除已分配给 HugePages 的内存
  • 下表介绍 Oracle 安装所需的磁盘空间
 软件安装位置 最小磁盘空间要求
  Grid Infrastructure 主目录  至少 8 GB 的磁盘空间
  Oracle 数据库主目录  至少 6.4 GB 的磁盘空间
  共享存储磁盘空间 数据库和闪回恢复区的大小
 
  • Oracle 临时空间 (/tmp) 的大小必须至少为 1 GB
  • 可支持 1024 x 768 分辨率以正确显示 Oracle Universal Installer (OUI) 的显示器

 1.2 网络要求

  • 建议确保每个节点至少包含三个网络接口卡 (NIC)。一个 NIC 用于公共网络,另外两个 NIC 用于专用网络,以确保 Oracle RAC 群集的高可用性。如果您要在群集中使用自动存储管理 (ASM),则至少需要一个 Oracle ASM 网络。ASM 网络可以与专用网络共享网络接口。
  • 所有节点上的公共、专用和 ASM 接口名称都必须相同。例如,如果 em1 用作节点 1 上的公共接口,则所有其他节点都需要 em1 作为公共接口
  • 每个节点的所有公共接口均应能够与群集中的所有节点通信。
  • 每个节点的所有专用和 ASM 接口均应能够与群集中的所有节点通信
  • 每个节点的主机名必须遵循 RFC 952 标准 (www.ietf.org/rfc/rfc952.txt)。不允许采用包含下划线(“_”)的主机名

 1.3.操作系统要求

  • Red Hat Enterprise Linux (RHEL) 7.x(内核为 3.10.0-693.el7.x86_64 或更高版本)

1.3.1.操作系统磁盘分区

以下是在至少有 1.2 TB 可用空间的本地硬盘上使用 kickstart 文件安装 RHEL 7 时建议的磁盘分区方案条目

part /boot --asprimary --fstype="xfs" --ondisk=sda --size=1024

part pv.1 --size=1 --grow --ondisk=sda --asprimary

volgroup rhel7 pv.1

logvol / --name=root --fstype=xfs --vgname=rhel7 --size=51200

logvol swap --fstype swap --name=swap --vgname=rhel7 --size=17408

logvol /home --name=home --fstype=xfs --vgname=rhel7 --size=51200

logvol /var --name=var --fstype=xfs --vgname=rhel7 --size=20480

logvol /opt --name=opt --fstype=xfs --vgname=rhel7 --size=20480

logvol /tmp --name=tmp --fstype=xfs --vgname=rhel7 --size=5120

logvol /u01 --name=u01 --fstype=xfs --vgname=rhel7 --size=1 --grow
 

2.准备服务器以安装 Oracle

在安装 Oracle Grid 和数据库之前,请确保安装以下来自 Dell EMC 的部署脚本,这些脚本将会设置
Oracle 数据库安装环境。

2.1.将系统连接到 Red Hat Network (RHN)/Unbreakable Linux Network (ULN) 存储库

在执行任何 Oracle GRID/数据库安装之前,需要安装所有必备的 RPM。

 步骤 1:

  • rhel-7-server-optional-rpms
  • rhel-7.x  
 步骤 2:
用于 Oracle GRID/数据库安装的大多数必备的 RPM 将作为基础 ISO 的一部分提供。但是,像 compat-libstdc++ 这样的少数 RPM 在基础 (RH) ISO 文件中并未提供,您需要手动下载和安装它们,然后再安装戴尔为 Red Hat 提供的预安装 RPM

设置本地 yum 存储库,从而自动安装其余依赖 RPM,以便执行 Oracle GRID/数据库安装

  • 建议的配置是使用 Apache 服务器(程序包名称:httpd)通过 http 为文件提供服务。此部分讨论本地文件系统存储中的存储库文件的托管。虽然存在用于托管存储库文件的其他选项,但它们并不在本文档的范围内。我们强烈建议使用本地文件系统存储,以加快和简化维护。

mkdir /media/myISO

mount -o loop myISO.iso /media/myISO

  • 要安装和配置 http 守护程序,请配置将托管所有其他计算机的存储库的计算机,以便在本地使用 DVD 映像。创建文件 /etc/yum.repos.d/local.repo 并输入以下内容:

[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0

  • 现在,我们将使用以下命令安装 Apache 服务守护程序,该命令还将临时启用本地存储库来解决依赖性:

yum -y install httpd --enablerepo=local

systemctl start httpd;systemctl enable httpd(在 RH/OL 7 中)
  • 要使用 Apache 为存储库提供服务,请将 DVD 的内容复制到已发布的 Web 目录。以 root 用户身份运行下列命令(确保使用 ISO 名称更换 myISO):
mkdir /var/www/html/myISO
cp -R /media/myISO/* /var/www/html/myISO
  • 只有在托管存储库的服务器上运行 SELinux 时,才需要执行此步骤。下列命令应该以 root 用户身份运行,并将相应的 SELinux 上下文还原到复制的文件:
restorecon -Rvv /var/www/html/
  • 最后一步是收集托管存储库的服务器的 DNS 名称或 IP。托管服务器的 DNS 名称或 IP 将用于在客户端服务器上配置您的 yum 存储库 repo 文件。以下是使用 RHEL 7.x 服务器介质的示例配置列表,并已保存在配置文件:/etc/yum.repos.d/myRepo.repo

[myRepo]
name=RHEL 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0

用服务器的 DNS 名称或 IP 地址更换 reposerver.mydomain.com。将该文件复制到要安装 Oracle GRID/数据库的所有必要服务器中的 /etc/yum.repos.d
  •  在复制 rpm 的目录中,使用 rpm 或 yum 命令手动安装 compat-libstdc++ rpm。

Ex: rpm -ivh 
yum localinstall -y

步骤 3:

如果步骤 2 已完成,则跳过步骤 3 中的 1。
  •  通过运行以下命令来安装 compat-libstdcc++ rpm

yum install –y compat-libstdc++.i686
yum install –y compat-libstdc++.x86_64

dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm
dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm is designed to do the following

  • 禁用 grub2.cfg 中的 transparent_hugepages
  • 禁用 grub2.cfg 中的 numa
  • 创建 Oracle 用户和组 oinstall 和 dba
  • 设置 sysctl 内核参数
  • 设置 Oracle 用户的用户限制(nofile、nproc、堆栈)
  • 设置 /etc/sysconfig/network file 中的 NOZEROCONF=yes
dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm 旨在执行以下操作
  • 创建 Oracle GRID 用户和组 asmadmin、asmdba、asmoper、backupdba、dgdba、kmdba
  • 设置 Oracle GRID 用户的用户限制(nofile、nproc、堆栈)。
  • 设置 sysctl 内核参数
  • 设置 RemoveIPC=no,以确保在用户注销后不会丢失用户的信标设置
  • 安装以下这两个 RPM
yum localinstall –y dell-redhat-rdbms-12cR2-preinstall-2018.06-1.el7.noarch.rpm
如果正确设置 YUM 存储库,则将安装所有依赖 RPM

yum localinstall –y dell-redhat-rdbms-utilities-2018.06-1.el7.noarch.rpm

2.2.设置网络

2.2.1.公共网络

确保公共 IP 地址是有效且可路由的 IP 地址


 要在每个节点上配置公共网络,请执行以下操作

  • 以 root 用户身份登录。
  • 导航至 /etc/sysconfig/network-scripts,并编辑 ifcfg-em# 文件,其中 # 是网络设备的编号

          NAME="Oracle Public"

DEVICE= "em1"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=<routable IP address>
NETMASK=<netmask>
GATEWAY=<gateway_IP_address>

  • 通过下面的命令设置主机名

hostnamectl set-hostname <host-name>
,其中 <host-name> 是我们用来进行安装的主机名称

  • 键入 service network restart 以重新启动网络服务
  • 键入 ifconfig 以验证 IP 地址是否设置正确
  • 要检查您的网络配置,请从不属于群集的 LAN 上的客户端对每个公共 IP 地址执行 ping 命令
  • 连接到每个节点以验证公共网络是否正常工作。键入 ssh 以验证 secure shell (ssh) 命令是否生效 

2.2.2.专用网络

专用网络配置由两个网络接口 em2 和 em3 组成。专用网络用于在群集中的所有节点之间提供互连通信。这通过 Oracle 的冗余互连(也称为高度可用的 Internet 协议 (HAIP))来完成,该协议允许 Oracle Grid Infrastructure 激活多达四个以太网设备上的流量并进行负载平衡,以实现专用互连通信。
 
用于专用网络的两个 NIC 端口必须位于不同的 PCI 总线上

 以下示例提供有关在全新 Oracle 12c Grid Infrastructure 安装中使用 HAIP 启用冗余互连的逐步说明

  • 编辑文件 /etc/sysconfig/network-scripts/ifcfg-emX,其中 X 是 em 设备的编号,ifcfg-emX 是要用于您的专用互连的网络适配器的配置文件。

DEVICE=em2
BOOTPROTO=static
HWADDR=
        ONBOOT=yes
        NM_CONTROLLED=yes
        IPADDR=192.168.1.140
        NETMASK=255.255.255.0
        DEVICE=em3

 HWADDR=
   BOOTPROTO=static
   ONBOOT=yes
   NM_CONTROLLED=yes
   IPADDR=192.168.1.141
   NETMASK=255.255.255.0

  • 保存两个配置文件后,使用以下命令重新启动您的网络服务

          nmcli connection reload

nmcli device disconnect em2

nmcli connection up em2

  • 对每个已修改的接口重复这些步骤。             
  • 完成上述步骤后,您的系统现在已经准备好使用 Oracle Grid Infrastructure 安装程序启用 HAIP。当您完成所有 Oracle 前提条件并准备好安装 Oracle 时,需要在“Network Interface Usage”屏幕上选择 em2 和 em3 作为“专用”接口
  • 一旦 Oracle Grid Infrastructure 成功完成并运行,此步骤将启用冗余互连

2.2.3.Oracle Flex ASM 网络

 Oracle Flex ASM 可以使用与 Oracle Clusterware 相同的专用网络,也可以使用其自己专用的专用网络。每个网络可以分类为“公共网络”、“专用网络 + ASM 网络”、“专用网络”或“ASM 网络”

2.2.4.IP 地址和名称解析要求

我们可以使用以下选项之一配置群集节点的 IP 地址

  • 域名服务器 (DNS)

2.2.4.1.域名服务器 (DNS)

在没有 GNS 的情况下,要使用 Oracle 设置 Oracle 12c RAC,请执行以下操作:

您必须在 DNS 上配置扫描名称,以便通过轮询方式解析为三个地址(推荐)或至少一个地址。扫描地址必须与虚拟 IP 地址和公共 IP 地址位于同一子网上
为了高可用性和可扩展性,我们建议您配置该扫描,以使用轮询方式将其解析为三个 IP 地址。扫描名称不能以数字开头。为了安装成功,扫描必须至少解析为一个地址

 下表介绍群集中的不同接口、IP 地址设置和解析

 接口
 类型 
 解决方法
 公共
 静态 
 DNS 
 专用
 静态 
 不需要 
 ASM
 静态 
 不需要 
  节点虚拟 IP
 静态 
不需要 
  扫描虚拟 IP
 静态 
不需要 

 

配置 DNS 服务器

在没有 GNS 的情况下,要使用 DNS 在 Oracle 12c 群集的 DNS 服务器上配置更改,请执行以下操作:

在 DNS 服务器上配置扫描名称解析。使用轮询策略在 DNS 服务器上配置的扫描名称应解析为三个公共 IP 地址(推荐),但最低要求是一个公共 IP 地址

例如,

scancluster IN A 192.0.2.1
IN A 192.0.2.2
IN A 192.0.2.3

其中,scancluster 是在 Oracle Grid 安装期间提供的扫描名称

扫描 IP 地址必须可路由,并且必须处于公共范围内


配置 DNS 客户端

要在群集节点上配置名称解析所需的更改,请执行以下操作:

  • 您必须在群集中的节点上配置 resolv.conf,以包含可解析为 DNS 服务器的名称服务器条目。

nmcli connection modify ipv4.dns ipv4.dns-search

  • 验证顺序配置。/etc/nsswitch.conf 控制名称服务顺序。在某些配置中,NIS 可能会导致 Oracle 扫描地址解析问题。我们建议您将 NIS 条目置于搜索列表的末尾。

例如,hosts: dns files nis

3.准备用于 Oracle RAC 安装的共享存储

在此部分中,磁盘、卷、虚拟磁盘、LUN 等术语意思相同,除非另有规定,否则它们可互换使用。类似地,条带元素大小和段大小等术语也可以互换使用

Oracle RAC 需要共享 LUN 来存储 Oracle 群集注册表 (OCR)、表决磁盘、Oracle 数据库文件和闪存恢复区 (FRA)。下表显示 Oracle 12c 数据库的典型推荐的存储卷设计
 

数据库卷类型/用途 卷数量 卷大小
OCR/VOTE 3 每个 50 GB
数据 4 每个 250 GB1
REDO2 2 每个至少 50 GB
FRA 1 100GB3
临时 1 100GB

1 – 根据数据库调整每个卷的大小;2 – 我们建议至少使用两个 REDO ASM 磁盘组,每个磁盘组至少有一个存储卷;3 – 理想情况下,如果存储可用容量允许,卷大小应为数据库大小的 1.5 倍
我们建议使用设备映射器多路径,以在群集中的节点之间获得最佳性能和
持久名称绑定

 3.1.为 XtremIO 存储设置设备映射器多路径

 设备映射器多路径的用途是启用多个 I/O 路径,以改善性能并提供一致的命名。多路径功能通过将您的 I/O 路径合并到一个设备映射器路径中并正确地平衡 I/O 负载来实现上述目标。此部分将提供有关如何在 Dell PowerEdge 服务器中设置设备映射器多路径的最佳实践。验证您的设备映射器和多路径驱动程序是否至少是下面所示的版本或更高版本:

  • rpm -qa | grep device-mapper-multipath

device-mapper-multipath

  • 通过 mpathconf –enable 启用多路径
  • 通过使用以下内容修改 /etc/multipath.conf,对 XtremIO 多路径进行配置

 device {

vendor                         XtremIO

product                        XtremApp

path_grouping_policy multibus

path_checker              tur

path_selector              "queue-length 0"

rr_min_io_rq               1

user_friendly_names  yes

fast_io_fail_tmo         15

failback                       immediate

}

  • 使用相应的 scsi_id 为每个卷添加适当的用户友好名称。我们可以通过以下命令获得 scsi_id

/usr/lib/udev/scsi_id -g -u -d /dev/sdX

  • 在 /etc/multipath.conf 文件中找到“multipath”(多路径)部分。在此部分中,您将提供每个卷的 scsi_id,并提供别名,以便在所有节点上保持一致的命名约定。下面显示了一个示例

multipaths {

multipath {

wwid               <out put of step4 for volume1>

alias                 alias_of_volume1

}

multipath {

wwid         <out put of step4 for volume2>

alias alias_of_volume2
}

}

  • 使用以下命令重新启动多路径守护程序服务

Service multipathd restart

  • 验证您的多路径卷别名是否正确显示

multipath -ll

  • 对全部节点重复所有这些步骤

3.2.对共享磁盘进行分区

此部分介绍如何使用 parted 实用程序在跨越整个磁盘的卷/虚拟磁盘上创建单个分区。

通过运行以下命令对使用设备映射器设置的每个数据库卷进行分区:

$> parted -s /dev/mapper/<volume1> mklabel msdos
$> parted -s /dev/mapper/<volume1> primary 2048s 100%

对所有必需的卷重复此操作

  • 对所有卷重复上述步骤,并在所有其他节点上重新启动多路径守护程序

systemctl restart multipathd.service

  • 如果新创建的分区未正确显示,则重新启动系统

3.3 使用 udev 规则以获得磁盘权限和持久性

Red Hat Enterprise Linux 7.x 能够使用 udev 规则来确保系统正确管理设备节点的权限。在本案例中,我们指的是正确设置操作系统发现的 LUN/卷的权限。请务必注意,udev 规则是按枚举顺序执行的。在创建用于设置权限的 udev 规则时,请包含前缀 60-,并将 .rules 追加到文件名末尾。

  • 在 /etc/udev/rules.d 下创建文件 60-oracle-asmdevices.rules
  • 确保每个数据块设备在文件中都有一个条目,如下所示

#---------------------start udev rule contents ------------------------#

KERNEL=="dm-*", ENV =="C1_OCR1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_OCR2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_OCR3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA3p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_DATA4p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_REDO1p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_REDO2p?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_FRA?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

KERNEL=="dm-*", ENV =="C1_TEMP?", OWNER:="grid", GROUP:="asmadmin", MODE="0660"

#-------------------------- end udev rule contents ------------------#
  • 运行“udevadm 触发器”以应用规则。
  • 将 udev 规则复制到所有节点,并运行 udevadm 触发器以应用规则

 4.安装适用于群集的 Oracle 12c Grid Infrastructure

此部分提供适用于群集的 Oracle 12c Grid Infrastructure 的安装信息。在系统上安装 Oracle 12c RAC 软件之前,确保已根据本文档前面各部分中的步骤配置操作系统、网络和存储,并找到 Oracle 12c 工具包。
 

4.1 为所有节点配置系统时钟设置

要防止安装过程中出现故障,请使用相同的系统时钟设置配置所有节点。将您的节点系统时钟与 Oracle 12c 中内置的群集时间同步服务 (CTSS) 进行同步。要启用 CTSS,请按以下顺序使用下列命令禁用操作系统网络时间协议守护程序 (ntpd) 服务:

  • systemctl stop chronyd.service
  • systemctl disable chronyd.service
  • mv /etc/chrony.conf /etc/ntp.chrony.orig

除非另有规定,否则以下步骤适用于群集环境的节点 1。

  • 以 root 用户身份登录。
  • 如果您不在图形环境中,则通过键入 startx 启动 X Window 系统
  • 打开终端窗口,然后键入 xhost +
  • 装载 Oracle Grid Infrastructure 介质。
  • 以 Oracle Grid 用户身份登录,例如:su - grid。
  • 键入以下命令以启动 Oracle Universal Installer: /runInstaller 
  • 在“Select Configuration Option”窗口中,选择“Configure Grid Infrastructure for a Cluster”,然后单击“Next”
HOW16671_en_US__2image(6733)
  • 在“Cluster Configuration”窗口中,选择“Configure an Oracle Standalone Cluster”,然后单击“Next”。
HOW16671_en_US__3image(6734)
  •  在“Grid Plug and Play Information”窗口中,输入以下信息:
    • Cluster Name(群集名称)— 输入您的群集的名称
    • SCAN Name(扫描名称)— 输入对整个群集来说唯一的已在 DNS 服务器中注册的名称。有关设置扫描名称的更多详细信息,请参阅“IP 地址和名称解析要求”。
    • SCAN Port(扫描端口)— 保留默认端口 1521。
HOW16671_en_US__4image(6735)
  • 在“Cluster Node Information”窗口中,单击“Add”以添加其他必须由 Oracle Grid Infrastructure 管理的节点。
  • 输入 Hub 和 Leaf 群集成员节点的公共主机名信息
  • 输入群集成员节点的角色。
  • 对群集中的每个节点重复上述 3 个步骤。
HOW16671_en_US__5image(6736)
  • 单击“SSH connectivity”,然后通过输入 Oracle Grid 用户的操作系统密码并单击“setup”来配置无密码 SSH 连接。
  • 单击“Ok”,然后单击“Next”以进入下一个窗口。

HOW16671_en_US__6image(6737)

  • 在“Specify Network Interface Usage”窗口中,确保为接口名称选择正确的接口使用类型。从“Use for”下拉列表中,选择所需的接口类型。可用选项为“Public”、“Private”、“ASM”、“ASM and private”。单击“下一步”

HOW16671_en_US__7image(6738)

  • 在“Storage option information”窗口中,选择“Configure ASM using block devices”,然后单击“Next”。

HOW16671_en_US__8image(6739)

  • 在“Grid Infrastructure Management Repository Option”窗口中,为“Configure Grid Infrastructure Management”选择“No”,然后单击“Next”。
  • 在“Create ASM Disk Group”窗口中,输入以下信息:
    • Disk Group Name(磁盘组名称)— 输入名称,例如:OCR
    • Redundancy(冗余)— 对于您的 OCR 和表决磁盘,选择“High”(如果有五个 ASM 磁盘可用);选择“Normal”(如果有三个 ASM 磁盘可用);或选择“External”(如果有一个 ASM 磁盘可用)(不推荐使用)。
:如果未显示候选磁盘,则单击“Change Discovery Path”,然后输入 /dev/mapper/*。

 

HOW16671_en_US__9image(6740)
  • 在“ASM Password”窗口中,选择“Specify the passwords for these accounts”下的相关选项,然后输入密码的相关值。单击Next(下一步)。
  • 在“Failure Isolation Support”窗口中,选择“Do Not use Intelligent Platform Management Interface (IPMI)”
  • 在“Management options”窗口中,选择“default”,然后单击“Next”
  • 在“Privileged Operating Systems Groups”窗口中,选择相应的值:
    • 为“Oracle ASM DBA (OSASM) Group”选择“asmdba”
    • 为“Oracle ASM Operator (OSOPER) Group”选择“asmoper”
    • 为“Oracle ASM Administrator (OSDBA) Group”选择“asmdba”
HOW16671_en_US__10image(6741)
  • 在“Specify Installation Location”窗口中,指定 Dell Oracle 实用程序 RPM 中配置的“Oracle Base”和“Software Location”的值 
Dell Oracle 实用程序 RPM 中使用的默认位置是:
  • Oracle Base(Oracle 库)- /u01/app/grid
  • Software Location(软件位置)- /u01/app/12.1.0/grid_1
HOW16671_en_US__11image(6742)
  • 在“Create Inventory”窗口中,指定 Inventory Directory 的位置。单击“下一步”

HOW16671_en_US__12image(6743)
 

HOW16671_en_US__1icon 基于 Dell Oracle 实用程序 RPM,Inventory Directory 的默认位置是 /u01/app/oraInventory
  •  在“Root script execution configuration”窗口中,取消选中“automatically run configuration scripts”,然后单击“Next”

 HOW16671_en_US__14image(6745)

  • 在“Summary”窗口中,验证所有设置并选择“Install”
  • 在“Install Product”窗口中,检查 Grid Infrastructure 安装的状态
  • 在“Execute Configuration Scripts”窗口中,在两个节点上执行 root.sh 脚本,然后单击“ok”。

HOW16671_en_US__15image(6747)

  • 在“Finish”窗口中,单击“Close”

 

5.安装 Oracle 12c 数据库

5.1.安装 Oracle 12c 数据库 (RDBMS) 软件

除非另有规定,否则以下步骤适用于群集环境的节点 1。

  • 以 root 用户身份登录,然后键入 xhost+。
  • 装载 Oracle 数据库 12c 介质。
  • 通过键入 su - oracle,以 Oracle 用户身份进行登录
  • 从您的 Oracle 数据库介质运行安装程序脚本:

<CD_mount>/runInstaller

  • 在“Configure Security Updates”窗口中,输入 Oracle 支持凭据以接收安全更新,否则单击“Next”

HOW16671_en_US__16image(6748)

  • 在“Select Installation Option”窗口中,选择“Install database software only”。
HOW16671_en_US__17image(6749)
  • 在“Select Database Installation Options”窗口中,选择“Oracle Real Application Clusters database installation”,然后单击“Next”

 HOW16671_en_US__18image(6750)

  • 在“Select List of Nodes”窗口中,选择所有 Hub 节点并忽略 Leaf 节点,单击“SSH Connectivity”,然后通过输入 oracle 用户的操作系统密码并选择“Setup”来配置您的无密码 SSH 连接。单击“Ok”,然后单击“Next”以进入下一个窗口

  HOW16671_en_US__19image(6751)

  • 在“Select Database Installation Options”窗口中,选择“Oracle Real Application Clusters database installation”,然后单击“Next”

HOW16671_en_US__20image(6860)

  • 在“Select List of Nodes”窗口中,选择所有 Hub 节点并忽略 Leaf 节点,单击“SSH Connectivity”,然后通过输入 oracle 用户的操作系统密码并选择“Setup”来配置您的无密码 SSH 连接。单击“Ok”,然后单击“Next”以进入下一个窗口

HOW16671_en_US__21image(6861)

  • 在“Select Database Edition”窗口中,选择“Enterprise Edition”,然后单击“Next”

HOW16671_en_US__22image(6862)

  • 在“Specify Installation Location”窗口中,指定 Dell oracle 实用程序 RPM 中配置的“Oracle Base”的位置
Dell Oracle 实用程序 RPM 中使用的默认位置如下所示:
  • Oracle Base(Oracle 库)— /u01/app/oracle
  • Software Location(软件位置)— /u01/app/oracle/product/12.1.0/dbhome_2
HOW16671_en_US__23image(6863)
  • 在“Privileged Operating System Groups”窗口中,为“Database Administrator (OSDBA) group”选择“dba”;为“Database Operator (OSOPER) group”选择“dba”;为“Database Backup and Recovery (OSBACKUPDBA) group”选择“backupdba” ;为“Data Guard administrative (OSDGDBA) group”选择“dgdba”;为“Encryption Key Management administrative (OSKMDBA) group”选择“kmdba”,然后单击“Next”。
HOW16671_en_US__24image(6864)
  • 在“Summary”窗口中,验证设置并选择“Install”
  • 安装过程完成后,将显示“Execute Configuration scripts”向导。按照向导中的说明操作,然后单击“Ok”。
HOW16671_en_US__25image(6865)
Root.sh 应该每次在一个节点上运行
  •  在“Finish”窗口中,单击“Close”

HOW16671_en_US__26image(6866)

6.使用 ASM Configuration Assistant (ASMCA) 创建磁盘组

此部分包含为数据库文件和闪回恢复区 (FRA) 创建 ASM 磁盘组的步骤。

  • 以 Oracle Grid 用户身份登录,从 /u01/app/12.2.0/grid/bin/asmca 启动 asmca
  • 通过选择相应的候选磁盘,创建具有外部冗余的“DATA”磁盘组
  • HOW16671_en_US__27image(6889)
  • 通过为每个 REDO 磁盘组至少选择一个候选磁盘,创建两个具有外部冗余的“REDO”磁盘组 – REDO1 和 REDO2
HOW16671_en_US__28image(6890)
  • 通过选择相应的候选磁盘,创建具有外部冗余的“FRA”磁盘组
HOW16671_en_US__29image(6891)
  • 通过选择相应的候选磁盘,创建具有外部冗余的“TEMP”磁盘组
HOW16671_en_US__30image(6892)
  • 验证所有必需的磁盘组,然后单击“Exit”,以关闭 ASMCA 实用程序
HOW16671_en_US__31image(6893)
  • 对于 REDO、TEMP 和 FRA 磁盘组,以 Oracle Grid 用户身份使用下面的命令,将 ASM 条带化更改为“fine-grained”
 
在运行 DBCA 之前,我们必须更改为细粒度条带化


SQL> ALTER DISKGROUP REDO ALTER TEMPLATE onlinelog ATTRIBUTES (fine)

SQL> ALTER DISKGROUP TEMP ALTER TEMPLATE tempfile ATTRIBUTES (fine)

SQL> ALTER DISKGROUP FRA ALTER TEMPLATE onlinelog ATTRIBUTES (fine)
 

7.使用 DBCA 创建数据库

除非另有规定,否则以下步骤适用于群集环境的节点 1:

  • 以 oracle 用户身份登录
  • 键入以下命令,从 $ 运行 DBCA 实用程序: $/bin/dbca
  • 在“Select Database Operation”窗口中,选择“Create Database”,然后单击“Next”

HOW16671_en_US__32image(6894)

  • 在“Select Creation Mode”窗口中,选择“Advanced Mode”,然后单击“Next”

HOW16671_en_US__33image(6895)

  • 在“Select Database Deployment”窗口中,在“Database type”处选择“Oracle Real Application Cluster (RAC) database”,为“Configuration Type”选择“Admin-Managed”,并选择“Template”,然后单击“Next”

HOW16671_en_US__34image(6896)

  • 在“Select List of nodes”窗口中,选择节点,然后单击“Next”

HOW16671_en_US__35image(6897)

  • 在“Specify Database Identification Details”窗口中:
  HOW16671_en_US__36image(6898)
  • 在“Storage Options”窗口中,选择数据文件存储位置并取消选择“Use Oracle- Managed Files (OMF)”,然后单击“Next”
HOW16671_en_US__37image(6899)
  • 在“Select Fast Recovery Option”窗口中,选择“Specify Fast Recovery Area location”,然后单击“Next”
HOW16671_en_US__38image(6901)
  • 在“Select Oracle Data Vault Config Option”窗口中,选择默认值,然后单击“Next”
HOW16671_en_US__39image(6902)
  • 在“Specify Configuration Options”窗口中,输入所需的 SGA 和 PGA 值,然后单击“Next”
HOW16671_en_US__40image(6903)
  • 在“Specify Management Options”窗口中,选择默认值,然后单击“Next”
  • 在“Specify Database User Credentials”窗口中,输入密码,然后单击“Next”
HOW16671_en_US__41image(6904)
  • 在“Select Database Creation Options”窗口中,单击“Customize Storage Locations”
HOW16671_en_US__42image(6905)
  • 根据以下设计建议创建/修改 Redo 日志组          
Redo 日志组编号 线程编号 磁盘组位置 Redo 日志大小
1 1 +REDO1 5 GB
2 1 +REDO2 5 GB5 GB
3 1 +REDO1 5 GB
4 1 +REDO2 5 GB
5 2 +REDO1 5 GB
6 2 +REDO2 5 GB
7 2 +REDO1 5 GB
8 2 +REDO2 5 GB
 
HOW16671_en_US__43image(6906)
 
  • 在“Summary”窗口中,单击“Finish”以创建数据库
HOW16671_en_US__44image(6907)
数据库创建可能需要一些时间才能完成
  • 完成数据库创建后,在“Finish”窗口上单击“Close”
HOW16671_en_US__45image(6970)
 

Affected Products

Red Hat Enterprise Linux Version 7
Article Properties
Article Number: 000179557
Article Type: How To
Last Modified: 21 Feb 2021
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.