步骤2:
用于 Oracle GRID/数据库安装的大多数必备的 RPM 将作为基础 ISO 的一部分提供。但是,像 compat-libstdc++ 这样的少数 RPM 在基础 (RH) ISO 文件中并未提供,您需要手动下载和安装它们,然后再安装戴尔为 Red Hat 提供的预安装 RPM。
设置本地 yum 存储库,从而自动安装其余依赖 RPM,以便执行 Oracle GRID/数据库安装
1.建议的配置是使用 Apache 服务器(程序包名称:httpd)通过 http 为文件提供服务。此部分讨论本地文件系统存储中的存储库文件的托管。虽然存在用于托管存储库文件的其他选项,但它们并不在本文档的范围内。我们强烈建议使用本地文件系统存储,以加快和简化维护
mkdir /media/myISO
mount -o loop myISO.iso /media/myISO
[local]
name=Local Repository
baseurl=file:///media/myISO
gpgcheck=0
enabled=0
3.现在,我们将使用以下命令安装 Apache 服务守护程序,该命令还将临时启用本地存储库来解决依赖性:
yum -y install httpd --enablerepo=local
在安装 Apache 服务守护程序后,启动该服务,并将其设置为下次重新启动时启动。以 root 用户身份运行下列命令:
systemctl start httpd
4.要使用 Apache 为存储库提供服务,请将 DVD 的内容复制到已发布的 Web 目录。以 root 用户身份运行下列命令(确保使用 ISO 名称更换 myISO):
mkdir /var/www/html/myISO
cp -R /media/myISO/* /var/www/html/myISO
5.只有在托管存储库的服务器上运行 SELinux 时,才需要执行此步骤。下列命令应该以 root 用户身份运行,并将相应的 SELinux 上下文还原到复制的文件:
restorecon -Rvv /var/www/html/
6.最后一步是收集托管存储库的服务器的 DNS 名称或 IP。托管服务器的 DNS 名称或 IP 将用于在客户端服务器上配置您的 yum 存储库 repo 文件。以下是使用 Red Hat Enterprise Linux 7.x 服务器介质的示例配置列表,并已保存在配置文件:/etc/yum.repos.d/myRepo.repo
[myRepo]
name=Red Hat Enterprise Linux 7.x Base ISO DVD
baseurl= http://reposerver.mydomain.com/myISO
enabled=1
gpgcheck=0
7.在复制 rpm 的目录中,使用 rpm 或 yum 命令手动安装 compat-libstdc++ rpm。
示例:rpm -ivh
yum localinstall -y
1.通过运行以下命令来安装 compat-libstdcc++ rpm
yum install -y compat-libstdc++.i686
yum install -y compat-libstdc++.x86_64
2.从 DellEMC 部署 RPM 将适用于 RH 的最新 DellEMC Oracle 部署 tar 文件下载到将执行 Oracle GRID/数据库安装的服务器
2.2.设置网络
2.2.1.公共网络
要配置公共网络
其中 # 是网络设备的编号
NAME="Oracle Public"
DEVICE= "em3"
ONBOOT=yes
TYPE= Ethernet
BOOTPROTO=static
IPADDR=
NETMASK=
GATEWAY=
3.通过下面的命令设置主机名
hostnamectl set-hostname
其中 hostname是我们用于安装的主机名
4.键入 service network restart 以重新启动网络服务
5.键入 ifconfig 以验证 IP 地址是否设置正确
6.要检查网络配置,请从 LAN 上的客户端对公共 IP 地址执行 ping 命令
在此部分中,磁盘、卷、虚拟磁盘、LUN 等术语意思相同,除非另有规定,否则它们可互换使用
Oracle 18c 独立数据库安装需要 LUN 来存储 Oracle 群集注册表 (OCR)、Oracle 数据库文件和闪存恢复区 (FRA)。此外,如果您使用虚拟环境,则需要操作系统卷来存储运行 Oracle 18c 数据库的虚拟机的操作系统。下表显示了 Oracle 18c 数据库的典型推荐的存储卷设计。
数据库卷类型/用途 数据库卷类型/用途 | 卷数 | 卷大小 |
OCR/VOTE | 3 | 每个 50 GB |
数据 | 4 | 每个 250 GB1 |
REDO2 | 2 | 每个至少 50GB |
FRA | 1 | 100 GB3 |
温度 | 1 | 100GB |
1 - 根据数据库调整每个卷的大小;2 - 建议使用至少两个 REDO ASM 磁盘组,每个磁盘组至少有一个存储卷;3 - 理想情况下,如果存储可用容量允许,卷大小应为数据库大小的 1.5 倍;
在裸机操作系统上设置多路径
#>/usr/lib/udev/scsi_id -g -u -d /dev/sdX
multipaths {
multipath {
wwid
alias alias_of_volume1
}
multipath {
wwid
alias alias_of_volume2
} }
Red Hat Enterprise Linux 7.x 能够使用 udev 规则来确保系统正确管理设备节点的权限。在本案例中,我们指的是正确设置操作系统发现的 LUN/卷的权限。请务必注意,udev 规则是按枚举顺序执行的。在创建用于设置权限的 udev 规则时,请包含前缀 60-,并将 .rules 追加到文件名末尾。
当 Red Hat Enterprise Linux 作为裸机操作系统运行时:
#---------------------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 ------------------#
当 Red Hat Enterprise Linux 作为来宾操作系统运行时:
#---------------------start udev rule contents ------------------------#
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-ocr3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-fra", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-temp, OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data2", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data3", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-data4", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd[a-z]*[1-9]", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="", SYMLINK+="oracleasm/disks/ora-redo2", OWNER="grid", GROUP="asmadmin", MODE="0660"
#-------------------------- end udev rule contents ------------------#
运行“udevadm 触发器”以应用规则。
装载 Oracle 数据库 18c 介质
以 Oracle 用户身份登录并转到 Oracle 数据库介质所在的目录,然后运行安装程序
#> su - oracleOracle 库:/u01/app/oracle
软件位置:/u01/app/oracle/product/18.3.0/db
如果您安装了 Dell EMC Oracle 预安装部署 RPM,那么下面屏幕中指出的所需组应该已经存在。否则,您可能必须手动创建相应的组
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)
#> /u01/app/oracle/product/18.3.0/db/bin/dbca
2.在“select Database Operation”(选择数据库操作)窗口中,选择“Create a database”(创建数据库),然后单击“Next”(下一步)4.在“Select Database Deployment Type”(选择数据库部署类型)窗口中,为“Database type”(数据库类型)选择“Oracle Single Instance database”(Oracle 单实例数据库),并选择“General Purpose”(通用)或“Transition Processing”(转换处理)作为模板,然后单击“Next”(下一步)
7. 在“Select Fast Recovery Option”(选择快速恢复选项)窗口中,选中“Specify Fast Recovery Area”(指定快速恢复区域),将快速恢复区域输入为 +FRA,并指定大小,然后单击“Next”(下一步)
12.在“Specify Database User Credentials”(指定数据库用户凭据)窗口中,输入密码,然后单击“Next”(下一步)
13.在“Select Database Creation Option”(选择数据库创建选项)窗口中,单击“Customize Storage Locations”(自定义存储位置)
Redo 日志组编号 | 线程编号 | 磁盘组位置 | Redo 日志文件大小 |
1 | 1 | +REDO1 | 5 GB |
2 | 1 | +REDO2 | 5 GB |
3 | 1 | +REDO1 | 5 GB |
4 | 1 | +REDO2 | 5 GB |