正德厚生,臻于至善

Oracle Database 26ai RAC部署文档

原文作者:清风易明月(xuwanxin1987)|Oracle Apps DBA, 11g OCM
本文档是图形界面步骤,适合第一次装、需要看着界面点的场景。


环境概览

  • 数据库版本:Oracle Database 26ai 正式发行版(23.26.1)
  • 操作系统:Oracle Linux 8.10
  • 集群规模:2 节点 RAC(ebsdb1、ebsdb2)+ 1 台存储服务器(storage)

节点与 IP 规划

主机名操作系统内存NAT IP
(访问公网)
PUBLIC IP (HOST IP)VIPSCANIPPRIVATE IP1PRIVATE IP2STORAGE IP
ebsdb1Oracle Linux 8.1016G10.0.0.6110.0.10.6110.0.10.6310.0.10.6510.0.11.6110.0.12.6110.0.13.61
ebsdb2Oracle Linux 8.101024MB10.0.0.6210.0.10.6210.0.10.64—10.0.11.6210.0.12.6210.0.13.62
storage———————10.0.13.63

网络说明:

  • db01/db02 共配置 4个网卡:1 个用于互联网(eth0)、1 个用于公网(eth1)、2 个用于私网(Grid 中配置双活)、1 张用于连接存储服务器。
  • 26ai 重要变化:多张私网不再允许共用同一子网网段,每张网卡必须使用不同网段(这也是本次部署的一个关键注意点)。

安装介质

LINUX.X64_2326100_db_home.zip
LINUX.X64_2326100_examples.zip
LINUX.X64_2326100_grid_home.zip

1 操作系统标准配置

1.1 关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service

1.2 关闭 SELinux

sed -i 's/^SELINUX=enforcing$/SELINUX=disabled/' /etc/selinux/config
setenforce 0
[reboot]

1.3 关闭 avahi-daemon

systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon
systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon

1.4 时间同步配置

生产环境建议使用 NTP 或 chrony 实现时间同步。


2 存储服务器配置(iSCSI 模拟共享存储)

操作系统直接配置 iscsi 实现模拟存储。

2.1 配置官方 yum 源

dnf install oraclelinux-release -y 
dnf config-manager --set-enabled ol8_addons -y

2.2 安装 targetcli

dnf -y install targetcli

2.3 配置磁盘(软 RAID5 + LVM)

本机挂载 6 块 30GB 磁盘做软 raid5 作为共享磁盘。

mdadm --create /dev/md1 --level=5 --raid-devices=5 --spare-device=1 /dev/nvme0n2 /dev/nvme0n3 /dev/nvme0n4 /dev/nvme0n5 /dev/nvme0n6 /dev/nvme0n7
pvcreate /dev/md1
vgcreate datavg /dev/md1
lvcreate -L 10G -n data01 datavg
lvcreate -L 10G -n data02 datavg
lvcreate -L 10G -n data03 datavg
lvcreate -L 10G -n data04 datavg
lvcreate -L 10G -n data05 datavg
lvcreate -L 10G -n data06 datavg
lvcreate -L 10G -n data07 datavg
lvcreate -L 10G -n data08 datavg
lvcreate -L 10G -n data09 datavg
lvcreate -L 10G -n data10 datavg
lvcreate -L 10G -n data11 datavg

6 块盘为 5+1(1 块热备)。创建完成后 lvs 可见 data01~data11 共 11 个 10G 逻辑卷。

2.4 配置 iSCSI

① 创建映射磁盘(backstores/block)

targetcli # 进入 iscsi 配置命令行
cd /backstores/block
create data01 /dev/mapper/datavg-data01
create data02 /dev/mapper/datavg-data02
create data03 /dev/mapper/datavg-data03
create data04 /dev/mapper/datavg-data04
create data05 /dev/mapper/datavg-data05
create data06 /dev/mapper/datavg-data06
create data07 /dev/mapper/datavg-data07
create data08 /dev/mapper/datavg-data08
create data09 /dev/mapper/datavg-data09
create data10 /dev/mapper/datavg-data10
create data11 /dev/mapper/datavg-data11

② 创建 iqn 标签

cd /iscsi
create iqn.2026-11.com.iscsi.www:server

③ 创建 ACL

cd iqn.2026-11.com.iscsi.www:server/tpg1/acls
create iqn.2026-11.com.iscsi.www:client

④ 创建 LUN

cd /iscsi/iqn.2026-11.com.iscsi.www:server/tpg1/luns
create /backstores/block/data01
create /backstores/block/data02
create /backstores/block/data03
create /backstores/block/data04
create /backstores/block/data05
create /backstores/block/data06
create /backstores/block/data07
create /backstores/block/data08
create /backstores/block/data09
create /backstores/block/data10
create /backstores/block/data11

⑤ 退出保存配置

exit

⑥ 修改启动 iqn 并启动服务

cat > /etc/iscsi/initiatorname.iscsi <<EOF
InitiatorName=iqn.2026-11.com.iscsi.www:client
EOF
systemctl restart iscsi
systemctl restart iscsid
systemctl start target.service
systemctl enable target.service

3 数据库服务器配置

3.1 配置网卡(以 ebsdb1 为例,ebsdb2 相同)

ebsdb1 实际网卡:eth0访问互联网、eth1做公网、eth2/eth3为私网、eth4连存储。

① eth1做公网

cat> /etc/sysconfig/network-scripts/ifcfg-eth1 <<EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=10.0.10.61
PREFIX=24
GATEWAY=10.0.10.1
EOF

② eth2/eth3为私网

cat> /etc/sysconfig/network-scripts/ifcfg-eth2 <<EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth2
DEVICE=eth2
ONBOOT=yes
IPADDR=10.0.11.61
PREFIX=24
GATEWAY=10.0.11.1
EOF
cat> /etc/sysconfig/network-scripts/ifcfg-eth3 <<EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth3
DEVICE=eth3
ONBOOT=yes
IPADDR=10.0.12.61
PREFIX=24
GATEWAY=10.0.12.1
EOF

③ eth4连存储

cat> /etc/sysconfig/network-scripts/ifcfg-eth4 <<EOF
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=eui64
NAME=eth4
DEVICE=eth4
ONBOOT=yes
IPADDR=10.0.13.61
PREFIX=24
GATEWAY=10.0.13.1
EOF

systemctl restart network

3.2 配置 tmpfs(/dev/shm)

head -1 /proc/meminfo # 16080136
echo "tmpfs /dev/shm tmpfs defaults,size=16G 0 0" >> /etc/fstab
systemctl daemon-reload
mount -o remount /dev/shm/

3.3 配置 hosts 文件

cat >> /etc/hosts <<EOF
###HOSTIP###
10.0.10.61 ebsdb1.dehetu.com ebsdb1
10.0.10.62 ebsdb2.dehetu.com ebsdb2
###VIP###
10.0.10.63 ebsdb1-vip.dehetu.com ebsdb1-vip
10.0.10.64 ebsdb2-vip.dehetu.com ebsdb2-vip
###SCANIP###
10.0.10.65 ebs-scan.dehetu.com ebs-scan
###PRIVATEIP###
10.0.11.61 ebsdb1-priv1.dehetu.com ebsdb1-priv1
10.0.11.62 ebsdb2-priv1.dehetu.com ebsdb2-priv1
10.0.12.61 ebsdb1-priv2.dehetu.com ebsdb1-priv2
10.0.12.62 ebsdb2-priv2.dehetu.com ebsdb2-priv2
###STORAGE###
10.0.13.61 ebsdb1-san.dehetu.com ebsdb1-san
10.0.13.62 ebsdb2-san.dehetu.com ebsdb2-san
10.0.13.63 storage.dehetu.com storage
EOF

3.4 预安装软件及用户配置

dnf -y install oracle-database-preinstall-26ai.x86_64
userdel -r oracle
userdel -r grid
userdel -r oraprod
userdel -r oravis
userdel -r applprod
userdel -r applvis
userdel -r applmgr

groupdel oinstall
groupdel dba
groupdel asmdba
groupdel asmoper
groupdel asmadmin
groupdel oper
groupdel backupdba
groupdel dgdba
groupdel kmdba
groupdel racdba
groupdel applmgr

groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 asmdba
groupadd -g 54324 asmoper
groupadd -g 54325 asmadmin
groupadd -g 54326 oper
groupadd -g 54327 backupdba
groupadd -g 54328 dgdba
groupadd -g 54329 kmdba
groupadd -g 54330 racdba
groupadd -g 54331 applmgr
useradd -u 54321 -g oinstall -G dba,oper,asmdba,asmoper,backupdba,dgdba,kmdba,racdba oracle
useradd -u 54322 -g oinstall -G dba,asmadmin,asmdba,asmoper grid
useradd -u 54323 -g oinstall -G dba,oper,asmdba,asmoper,backupdba,dgdba,kmdba,racdba oraprod
useradd -u 54324 -g oinstall -G dba,oper,asmdba,asmoper,backupdba,dgdba,kmdba,racdba oravis
useradd -u 54331 -g oinstall -G applmgr,dba applmgr
useradd -u 54332 -g oinstall -G applmgr,dba applprod
useradd -u 54333 -g oinstall -G applmgr,dba applvis
echo "oracle"|passwd --stdin oracle
echo "grid"|passwd --stdin grid
echo "applmgr"|passwd --stdin applmgr
echo "oraprod"|passwd --stdin oraprod
echo "oravis"|passwd --stdin oravis
echo "applprod"|passwd --stdin applprod
echo "applvis"|passwd --stdin applvis
id oracle
id grid
id applmgr
id oraprod
id oravis
id applprod
id applvis
cp /etc/security/limits.d/oracle-ai-database-preinstall-26ai.conf /etc/security/limits.d/grid.conf
sed -i "s/oracle/grid/g" /etc/security/limits.d/grid.conf

3.5 透明大页内存检查(THP 必须为 never)

cat /sys/kernel/mm/transparent_hugepage/enabled
# 如果上面返回结果不是 never 则需要进行以下配置
cat >> /etc/rc.d/rc.local <<EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF
chmod +x /etc/rc.d/rc.local
reboot

3.6 配置环境变量

grid 用户(.bash_profile):

export ORACLE_BASE=/bzebs/prod/grid
export ORACLE_HOME=/bzebs/prod/26.0.0/grid
export ORACLE_SID=+ASM1
export PATH=$ORACLE_HOME/bin:$PATH
export DISPLAY=:0

oracle 用户(.bash_profile):

export ORACLE_BASE=/bzebs/prod/db
export ORACLE_HOME=/bzebs/prod/db/26.0.0
export ORACLE_SID=BZCDB1
export PATH=$ORACLE_HOME/bin:$PATH
export DISPLAY=:0

上述配置需根据节点修改 ORACLE_SID(如 ebsdb2 为 +ASM2 / BZCDB2)。

3.7 挂载磁盘(iSCSI 客户端)

cat > /etc/iscsi/initiatorname.iscsi <<EOF
InitiatorName=iqn.2026-11.com.iscsi.www:client
EOF
iscsiadm -m discovery -t st -p storage
iscsiadm -m node -L all

3.8 使用 udev 绑定磁盘(生产应配置 multipath)

RULES=/etc/udev/rules.d/99-oracle-asm.rules

: > "$RULES"
n=0
for d in /dev/sd*[!0-9]; do          # [!0-9] 只匹配整盘,天然跳过 sdb1 这类分区
  [ -b "$d" ] || continue
  wwid=$(/usr/sbin/udevadm info --query=property --name="$d" | sed -n 's/^ID_SERIAL=//p')
  [ -z "$wwid" ] && wwid=$(/usr/lib/udev/scsi_id -g -u -d "$d" 2>/dev/null)
  if [ -z "$wwid" ]; then
    echo "跳过 $d:取不到 WWID" >&2
    continue
  fi
  n=$((n+1))
  printf 'KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="%s",SYMLINK+="asmdisk%02d",OWNER="grid",GROUP="asmdba",MODE="0660"\n' \
         "$wwid" "$n" >> "$RULES"
done

cat "$RULES"

注释:先不要写进 /etc/udev/rules.d/,把 RULES=/tmp/test.rules 跑一遍看输出对不对,确认无误再落到正式目录。

用上面命令生成 /etc/udev/rules.d/99-oracleasm.rules(根据磁盘 ID 绑定,示例 asmdisk01~11):

KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="3600140570c554b5005c4ff7861b4a02e",SYMLINK+="asmdisk01",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405f67a33c46ed84637819503f60",SYMLINK+="asmdisk02",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360014055ccd18b45b4b4a89ae2d4f090",SYMLINK+="asmdisk03",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360014052c90d855cd114e2f99d83c412",SYMLINK+="asmdisk04",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360014056664cb46dd354f0eaaa2e6f56",SYMLINK+="asmdisk05",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405ffbfdd8c23ec4cfd87deaf72a",SYMLINK+="asmdisk06",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405b4018188afd240c3a1a44b9ee",SYMLINK+="asmdisk07",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="360014056e955b5b4289484abeed8fb74",SYMLINK+="asmdisk08",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405baeaec2696344de3a28c661e8",SYMLINK+="asmdisk09",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405f3d83c51390f442b9581f8ca2",SYMLINK+="asmdisk10",OWNER="grid",GROUP="asmdba",MODE="0660"
KERNEL=="sd*",SUBSYSTEM=="block",ENV{DEVTYPE}=="disk",ENV{ID_SERIAL}=="36001405c0ddb47845d04cc592828c2e9",SYMLINK+="asmdisk11",OWNER="grid",GROUP="asmdba",MODE="0660"

udev 处理:

udevadm trigger --action=change

注意:26ai 里 ASM 磁盘的设备属组要求由 OSASM(asmadmin) 变为 OSDBA for ASM(默认 asmdba);OSASM 组本身没改名,安装界面的 OSASM 仍然填 asmadmin。若你安装时 -OSDBA 指定了别的组,设备属组要跟那个组走。

3.9 配置软件安装目录

mkdir /bzebs/prod/26.0.0/grid -p
mkdir /bzebs/prod/grid -p
mkdir /bzebs/prod/db/26.0.0 -p
chown grid:oinstall /bzebs -R
chown oracle:oinstall /bzebs/prod/db -R

4 安装 GRID

4.1 解压软件并开始安装

xhost +
su - grid
cd $ORACLE_HOME
unzip /bzebs/prod/soft/LINUX.X64_2326100_grid_home.zip
./gridSetup.sh

4.2 图形化安装关键步骤(gridSetup.sh)

步骤操作要点
Configuration Option选择「Configure Oracle Grid Infrastructure for a New Cluster」
Cluster Configuration选择「Configure cluster to manage Oracle RAC databases」;Cluster name: db
Grid Plug and Play选择 Create Local SCAN;Cluster Name: db、SCAN Name: db-scan、SCAN Port: 1529
Cluster Node Information添加节点 ebsdb1/ebsdb2(Public Hostname + Virtual Hostname db01-vip/db02-vip);配置 SSH 互信(OS Username: grid,测试连接成功)
Network Interface Usageens161: Do Not Use(存储);ens224: ASM & Private;ens256: ASM & Private;bondeth0: Public
Storage Option使用 Oracle Flex ASM;勾选「Configure a separate disk group to store automatic backups of OCR」
Create ASM Disk Group磁盘组名 OCR;Redundancy: External;AU Size: 4MB;Discovery Path: /dev/asmdisk*;选择 asmdisk01(可单选)
Create OCR Backup Disk Group磁盘组名 OCRBACK;Redundancy: External;选择 asmdisk02
ASM Password为 SYS 与 ASMSNMP 设置密码(可选择相同密码)
Automatic Self Correction按需勾选 Enable Automatic Self Correction
Failure Isolation选择「Do not use IPMI」(按需配置)
Management Options按需注册 EMCC
Operating System GroupsOSASM: asmadmin、OSDBA for ASM: asmdba、OSOPER for ASM: asmoper
Installation LocationOracle base: /u01/app/grid;Software location: /u01/app/23.0.0/grid
Create InventoryInventory Directory: /u01/app/orainventory;orainventory Group: oinstall
Root script process按需勾选「Automatically run configuration scripts」(root 凭证)
Prerequisite Checks检查报错(ASM Device Checks / ACL / DNS-NIS 等)→ 忽略报错继续
Install允许 root 脚本自动执行 → 完成安装(部分配置助手失败,选择跳过继续)

配置集群名称和SCAN

添加节点并配置SSH互信

配置网络

按需选择(是否开启独立磁盘组自动备份OCR信息)

配置OCR磁盘组(调整磁盘搜索路径,按需选择其他选项)

配置OCR备份磁盘组

配置ASM实例用户密码

按需配置自我纠正

按需配置IPMI

按需注册EMCC

配置用户组

配置BASE目录

配置指针目录

按需配置root脚本自动执行

处理检查(忽略报错)

开始安装

允许root脚本自动执行

完成安装(跳过报错)

安装完成后出现 [INS-20801] Configuration Assistant 'Oracle Cluster Verification Utility' failed. 与 [INS-43080] 提示,属于正常现象,选择 Yes 跳过继续即可。

4.3 附加操作:检查/配置 asmnetwork

Grid 安装后建议检查 asmnetwork 配置:

srvctl config asmnetwork

随后进行配置操作(双活私网):

su -
export ORACLE_HOME=/bzebs/prod/26.0.0/grid
/bzebs/prod/26.0.0/grid/bin/srvctl modify asmnetwork -netnum 1 -subnet 10.0.11.0/255.255.255.0/eth2
/bzebs/prod/26.0.0/grid/bin/srvctl modify asmnetwork -netnum 2 -subnet 00.0.12.0/255.255.255.0/eth3

[root@ebsdb1 ~]# su - grid
[grid@ebsdb1 ~]$ srvctl config asmnetwork
ASM network 1 exists
Subnet IPv4: 10.0.11.0//
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 
ASM network 2 exists
Subnet IPv4: 10.0.12.0//
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 
[grid@ebsdb1 ~]$ exit
logout
[root@ebsdb1 ~]# export ORACLE_HOME=/bzebs/prod/26.0.0/grid
[root@ebsdb1 ~]# /bzebs/prod/26.0.0/grid/bin/srvctl modify asmnetwork -netnum 1 -subnet 10.0.11.0/255.255.255.0/eth2
[root@ebsdb1 ~]# /bzebs/prod/26.0.0/grid/bin/srvctl modify asmnetwork -netnum 2 -subnet 10.0.12.0/255.255.255.0/eth3
[root@ebsdb1 ~]# /bzebs/prod/26.0.0/grid/bin/srvctl config asmnetwork
ASM network 1 exists
Subnet IPv4: 10.0.11.0/255.255.255.0/eth2
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 
ASM network 2 exists
Subnet IPv4: 10.0.12.0/255.255.255.0/eth3
Subnet IPv6: 
Network is enabled
Network is individually enabled on nodes: 
Network is individually disabled on nodes: 
[root@ebsdb1 ~]# 

5 创建 ASM 磁盘组

asmca

通过 ASM Configuration Assistant 创建:

  • DATA 磁盘组:Redundancy: External,AU Size: 4MB,勾选 asmdisk03/04/05/06/07/08(6 个磁盘,总 60G)
  • FRA 磁盘组:Redundancy: External,AU Size: 4MB,勾选 asmdisk09/10/11(3 个磁盘,总 30G)
  • 原有 OCR / OCRBACK 磁盘组已在 Grid 安装时创建

最终磁盘组列表:

Disk GroupSize (GB)Free (GB)RedundancyState
DATA60.0059.80EXTERNMOUNTED(2 of 2)
FRA30.0029.84EXTERNMOUNTED(2 of 2)
OCRBACK10.009.85EXTERNMOUNTED(2 of 2)
OCR10.009.67EXTERNMOUNTED(2 of 2)

6 安装 DB 软件

6.1 解压并启动安装

su - oracle
cd $ORACLE_HOME #/bzebs/prod/db/26.0.0
unzip -oq /bzebs/prod/soft/LINUX.X64_2326100_db_home.zip
./runInstaller

6.2 图形化安装关键步骤(仅安装软件)

步骤操作要点
Configuration Option选择「Set Up RAC Software Only」(仅安装软件)
Database Installation Options选择「Oracle Real Application Clusters database installation」
Nodes Selection勾选 db01、db02;配置 SSH 互信(OS Username: oracle)
Database Edition选择 Enterprise Edition
Installation LocationOracle base: /bzebs/prod/db;Software location: /bzebs/prod/db/26.0.0
Operating System GroupsOSDBA: dba、OSOPER: oper、OSBACKUPDBA: backupdba、OSDGDBA: dgdba、OSKMDBA: kmdba、OSRACDBA: racdba
Root script process按需勾选自动运行配置脚本(root 凭证)
Prerequisite ChecksHugePages / Node Connectivity / SCAN / DNS 等报错 → 忽略报错继续
Install允许 root 脚本自动执行 → 完成安装

RAC 安装注意事项:对于 RAC 安装,先「Set Up Software Only」然后从 Oracle home 运行 DBCA。


7 创建数据库(DBCA)

7.1 创建前建议执行

su - root
/bzebs/prod/26.0.0/grid/bin/setasmgidwrap -o /bzebs/prod/db/26.0.0/bin/oracle
# 确保 /bzebs/prod/db/26.0.0/bin/oracle 的属组是 asmdba,与操作系统共享磁盘属组一致

验证:ls -l /bzebs/prod/db/26.0.0/bin/oracle 属组应为 oracle:asmdba(setuid/setgid 位 rwsr-s--x)。

7.2 启动 DBCA

dbca

7.3 图形化创建关键步骤

步骤操作要点
Database Operation选择「Create a database」
Creation Mode选择「Advanced configuration」
Deployment TypeDatabase type: Oracle Real Application Cluster (RAC);选择模板「General Purpose or Transaction Processing」
Nodes Selection勾选 ebsdb1、ebsdb2(本地节点 ebsdb1 必须勾选)
Database IdentificationGlobal database name: racdb;SID: BZCDB;Service name: bzcdb;勾选 Create as Container database;勾选 Use Local Undo;创建 1 个 PDB:bzprod
Storage OptionDatabase files storage type: Automatic Storage Management (ASM);location: +DATA/{DB_UNIQUE_NAME};勾选 Oracle-Managed Files (OMF)
Fast Recovery Option勾选 Specify Fast Recovery Area + Enable archiving;ARCH: +ARCH,大小 10GB
Data Vault Option按需配置 Oracle Database Vault / Label Security
Configuration OptionsMemory 标签页:Use Automatic Shared Memory Management(SGA 4GB、PGA 1GB);Sizing 标签页:Block size 8192、Processes 300;Character sets:AL32UTF8
Management Options按需勾选 CVU 定期检查 / 注册 EMCC
User Credentials为 SYS、SYSTEM、PDBADMIN、DBSNMP 设置密码(可选择相同密码)
Creation Option勾选 Create database
Prerequisite ChecksHugePages / SCAN / DNS 报错 → 忽略报错继续
Finish创建完成

7.4 创建结果关键信息

  • Global Database Name: BZCDB
  • SID Prefix: BZCDB
  • Server Parameter File: +DATA/BZCDB/PARAMETERFILE/spfile.257.1248687513
  • DBCA Log: /bzebs/prod/db/cfgtoollogs/dbca/BZCDB/
  • Alert Log: /bzebs/prod/db/diag/rdbms/bzcdb/BZCDB1/trace/alert_BZCDB1.log
  • 除 SYS、SYSTEM、DBSNMP 外所有账号默认锁定,建议创建后通过 Password Management 解锁并立即修改默认密码。

8 部署验证

以 sysdba 登录 SQL*Plus,查询两个实例状态:

sqlplus / as sysdba
SELECT instance_name, status FROM gv$instance;
select a.inst_id, a.name, b.instance_name, a.open_mode from gv$database a, gv$instance b where a.inst_id = b.inst_id;

预期输出:

   INST_ID NAME      INSTANCE_NAME    OPEN_MODE
---------- --------- ---------------- --------------------
	 1 BZCDB     BZCDB1	      READ WRITE
	 2 BZCDB     BZCDB2	      READ WRITE

看到 BZCDB1 和 BZCDB2 都 OPEN,两个实例均以 READ WRITE 模式运行,RAC 部署成功。


总结与踩坑记录

Oracle Database 26ai RAC 部署过程中遇到的主要问题:

  1. 磁盘属组变化:Grid 磁盘属组权限由原来的 asmadmin 变为现在的 asmdba(udev 规则与 setasmgidwrap 均需调整为 asmdba)。
  2. 私网网段隔离:从 23ai 开始,多张私网不允许再共用同一子网网段,每张网卡需使用不同网段(如 10.0.11.0 与 10.0.12.0)。
  3. 安装过程中的 CVU / SCAN / DNS 等预检报错在测试环境下可忽略后继续安装。

提示:本文为Oracle Linux 8.10 + 26ai RAC 版本部署记录,生产环境请参考官方文档并按需配置 multipath、NTP/chrony、独立 OCR 备份等生产级参数。

赞(0) 打赏
未经允许不得转载:徐万新之路 » Oracle Database 26ai RAC部署文档

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册