原文作者:清风易明月(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) | VIP | SCANIP | PRIVATE IP1 | PRIVATE IP2 | STORAGE IP |
|---|---|---|---|---|---|---|---|---|---|
| ebsdb1 | Oracle Linux 8.10 | 16G | 10.0.0.61 | 10.0.10.61 | 10.0.10.63 | 10.0.10.65 | 10.0.11.61 | 10.0.12.61 | 10.0.13.61 |
| ebsdb2 | Oracle Linux 8.10 | 1024MB | 10.0.0.62 | 10.0.10.62 | 10.0.10.64 | — | 10.0.11.62 | 10.0.12.62 | 10.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 Usage | ens161: 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 Groups | OSASM: asmadmin、OSDBA for ASM: asmdba、OSOPER for ASM: asmoper |
| Installation Location | Oracle base: /u01/app/grid;Software location: /u01/app/23.0.0/grid |
| Create Inventory | Inventory 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 Group | Size (GB) | Free (GB) | Redundancy | State |
|---|---|---|---|---|
| DATA | 60.00 | 59.80 | EXTERN | MOUNTED(2 of 2) |
| FRA | 30.00 | 29.84 | EXTERN | MOUNTED(2 of 2) |
| OCRBACK | 10.00 | 9.85 | EXTERN | MOUNTED(2 of 2) |
| OCR | 10.00 | 9.67 | EXTERN | MOUNTED(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 Location | Oracle base: /bzebs/prod/db;Software location: /bzebs/prod/db/26.0.0 |
| Operating System Groups | OSDBA: dba、OSOPER: oper、OSBACKUPDBA: backupdba、OSDGDBA: dgdba、OSKMDBA: kmdba、OSRACDBA: racdba |
| Root script process | 按需勾选自动运行配置脚本(root 凭证) |
| Prerequisite Checks | HugePages / 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 Type | Database type: Oracle Real Application Cluster (RAC);选择模板「General Purpose or Transaction Processing」 |
| Nodes Selection | 勾选 ebsdb1、ebsdb2(本地节点 ebsdb1 必须勾选) |
| Database Identification | Global database name: racdb;SID: BZCDB;Service name: bzcdb;勾选 Create as Container database;勾选 Use Local Undo;创建 1 个 PDB:bzprod |
| Storage Option | Database 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 Options | Memory 标签页: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 Checks | HugePages / 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 部署过程中遇到的主要问题:
- 磁盘属组变化:Grid 磁盘属组权限由原来的
asmadmin变为现在的asmdba(udev 规则与 setasmgidwrap 均需调整为 asmdba)。 - 私网网段隔离:从 23ai 开始,多张私网不允许再共用同一子网网段,每张网卡需使用不同网段(如 10.0.11.0 与 10.0.12.0)。
- 安装过程中的 CVU / SCAN / DNS 等预检报错在测试环境下可忽略后继续安装。
提示:本文为Oracle Linux 8.10 + 26ai RAC 版本部署记录,生产环境请参考官方文档并按需配置 multipath、NTP/chrony、独立 OCR 备份等生产级参数。

徐万新之路











































