1. 首页 > 软件安装教程 > 正文

Oracle安装-Oracle19c RAC集群安装配置 FOR RHEL/OEL7 Linux详细过程

1. 硬件环境要求

Oracle 19c RAC集群在RHEL/OEL7 Linux上的硬件要求如下:

生产环境建议:每个节点最小内存32GB(测试环境),生产环境建议64GB以上;每个节点CPU至少16核,生产环境建议32核以上;每个节点磁盘空间至少200GB用于Oracle安装,生产环境建议500GB以上。需要共享存储设备(如SAN)用于存放集群数据和OCR/Voting Disk,至少需要3块磁盘用于不同的ASM磁盘组(OCR/Voting、数据、归档)。

# 检查Linux系统硬件信息(在所有节点执行)
# 检查内存大小
# free -h
total used free shared buff/cache available
Mem: 63G 2.1G 58G 1.3G 2.8G 60G
Swap: 31G 0B 31G

# 检查CPU核心数
# nproc
16

# 检查磁盘空间
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda2 200G 6.8G 193G 4% /
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 13M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
/dev/sda1 497M 119M 379M 24% /boot
/dev/sdb1 500G 12G 488G 3% /oracle

2. 网络准备

RAC集群需要至少两个网络接口:一个用于公共网络(Public Network),一个用于私有网络(Private Network/Interconnect)。

# 网络规划
# 节点1:fgedudb01.fgedu.net.cn
# 公共IP:192.168.1.51/24
# VIP:192.168.1.55/24
# 私有IP:172.16.1.51/24

# 节点2:fgedudb02.fgedu.net.cn
# 公共IP:192.168.1.52/24
# VIP:192.168.1.56/24
# 私有IP:172.16.1.52/24

# 配置网络接口(在所有节点执行)
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.51
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=192.168.1.2

# 配置私有网络接口(在所有节点执行)
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=no
IPV4_FAILURE_FATAL=no
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.51
NETMASK=255.255.255.0

# 重启网络服务(在所有节点执行)
# systemctl restart network

# 配置主机名(在所有节点执行)
# hostnamectl set-hostname fgedudb01.fgedu.net.cn

# 配置HOSTS文件(在所有节点执行)
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.51 fgedudb01.fgedu.net.cn fgedudb01
192.168.1.52 fgedudb02.fgedu.net.cn fgedudb02
192.168.1.55 fgedudb01-vip.fgedu.net.cn fgedudb01-vip
192.168.1.56 fgedudb02-vip.fgedu.net.cn fgedudb02-vip
172.16.1.51 fgedudb01-priv.fgedu.net.cn fgedudb01-priv
172.16.1.52 fgedudb02-priv.fgedu.net.cn fgedudb02-priv
192.168.1.60 fgedudb-scan.fgedu.net.cn
192.168.1.61 fgedudb-scan.fgedu.net.cn
192.168.1.62 fgedudb-scan.fgedu.net.cn

3. 操作系统准备

Oracle 19c支持RHEL/OEL7.3及以上版本。以下是操作系统的准备工作:

3.1 安装必要的包

# 安装必要的RPM包(以root用户执行,在所有节点)
# yum install -y binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst make sysstat xorg-x11-xauth xorg-x11-utils

# 安装额外依赖包(以root用户执行,在所有节点)
# yum install -y libXp libXt libXv motif motif-devel redhat-lsb-core

# 安装GNOME桌面环境(以root用户执行,在所有节点)
# yum groupinstall -y “Server with GUI”

# 安装libnsl2依赖包(以root用户执行,在所有节点)
# yum install -y libnsl2 libnsl2-devel

3.2 配置系统参数

# 配置内核参数(以root用户执行,在所有节点)
# vi /etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 16777216
kernel.shmmax = 68719476736
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.conf.all.rp_filter = 2
net.ipv4.conf.default.rp_filter = 2

# 应用内核参数(以root用户执行,在所有节点)
# sysctl -p

# 配置PAM限制(以root用户执行,在所有节点)
# vi /etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock 33554432
oracle hard memlock 67108864

# 配置Selinux(以root用户执行,在所有节点)
# vi /etc/selinux/config
SELINUX=disabled

# 临时禁用Selinux(以root用户执行,在所有节点)
# setenforce 0

# 关闭防火墙(以root用户执行,在所有节点)
# systemctl stop firewalld
# systemctl disable firewalld

# 关闭NetworkManager(以root用户执行,在所有节点)
# systemctl stop NetworkManager
# systemctl disable NetworkManager

# 配置大页内存(以root用户执行,在所有节点)
# vi /etc/sysctl.conf
vm.nr_hugepages = 32768

# 关闭透明大页(以root用户执行,在所有节点)
# vi /etc/rc.d/rc.local
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

# 给rc.local添加执行权限(以root用户执行,在所有节点)
# chmod +x /etc/rc.d/rc.local

# 关闭NUMA(以root用户执行,在所有节点)
# vi /etc/default/grub
在GRUB_CMDLINE_LINUX行添加:numa=off transparent_hugepage=never

# 生成新的grub配置文件(以root用户执行,在所有节点)
# grub2-mkconfig -o /boot/grub2/grub.cfg

# 配置时间同步(以root用户执行,在所有节点)
# yum install -y chrony
# systemctl enable chronyd
# systemctl start chronyd

# 配置TMPFS(以root用户执行,在所有节点)
# vi /etc/fstab
添加:tmpfs /dev/shm tmpfs defaults,size=32g 0 0

# 挂载TMPFS(以root用户执行,在所有节点)
# mount -o remount /dev/shm

4. 存储准备

为RAC集群准备共享存储:

# 配置iSCSI共享存储(以root用户执行,在所有节点)
# yum install -y iscsi-initiator-utils

# 启动iSCSI服务(以root用户执行,在所有节点)
# systemctl start iscsid
# systemctl enable iscsid

# 发现iSCSI目标(以root用户执行,在所有节点)
# iscsiadm -m discovery -t st -p 192.168.1.100

# 登录iSCSI目标(以root用户执行,在所有节点)
# iscsiadm -m node -T iqn.2026-04.com.fgedu:storage.fgedudb -p 192.168.1.100 -l

# 配置udev规则(以root用户执行,在所有节点)
# vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk1_serial”, SYMLINK+=”asm-disk1″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk2_serial”, SYMLINK+=”asm-disk2″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk3_serial”, SYMLINK+=”asm-disk3″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk4_serial”, SYMLINK+=”asm-disk4″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk5_serial”, SYMLINK+=”asm-disk5″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″
KERNEL==”sd?”, ENV{ID_SERIAL}==”disk6_serial”, SYMLINK+=”asm-disk6″, OWNER=”grid”, GROUP=”asmadmin”, MODE=”0660″

# 重新加载udev规则(以root用户执行,在所有节点)
# udevadm control –reload-rules
# udevadm trigger

# 验证共享磁盘(以root用户执行,在所有节点)
# ls -l /dev/asm-disk*
brw-rw—-. 1 grid asmadmin 8, 16 Apr 3 08:00 /dev/asm-disk1
brw-rw—-. 1 grid asmadmin 8, 32 Apr 3 08:00 /dev/asm-disk2
brw-rw—-. 1 grid asmadmin 8, 48 Apr 3 08:00 /dev/asm-disk3
brw-rw—-. 1 grid asmadmin 8, 64 Apr 3 08:00 /dev/asm-disk4
brw-rw—-. 1 grid asmadmin 8, 80 Apr 3 08:00 /dev/asm-disk5
brw-rw—-. 1 grid asmadmin 8, 96 Apr 3 08:00 /dev/asm-disk6

5. 创建Oracle用户和组

# 创建Oracle安装所需的组(以root用户执行,在所有节点)
# groupadd -g 54321 oinstall
# groupadd -g 54322 dba
# groupadd -g 54323 oper
# groupadd -g 54324 asmdba
# groupadd -g 54325 asmoper
# groupadd -g 54326 asmadmin
# groupadd -g 54327 racdba

# 创建Oracle用户(以root用户执行,在所有节点)
# useradd -u 54321 -g oinstall -G dba,oper,asmdba,racdba oracle

# 创建Grid用户(以root用户执行,在所有节点)
# useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba,racdba grid

# 设置密码(以root用户执行,在所有节点)
# passwd oracle
New password:
Retype new password:

# 设置Grid用户密码(以root用户执行,在所有节点)
# passwd grid
New password:
Retype new password:

6. 创建目录结构

# 创建Oracle安装目录和数据目录(以root用户执行,在所有节点)
# mkdir -p /oracle/app/grid/product/19c/grid
# mkdir -p /oracle/app/oracle/product/19c/db_1
# mkdir -p /oracle/app/oraInventory
# mkdir -p /oracle/oradata
# mkdir -p /oracle/backup

# 设置目录权限(以root用户执行,在所有节点)
# chown -R grid:oinstall /oracle
# chown -R oracle:oinstall /oracle/app/oracle
# chown -R grid:oinstall /oracle/app/oraInventory
# chmod -R 775 /oracle

7. Oracle安装包下载

从Oracle官方网站下载Oracle 19c Grid Infrastructure和数据库安装包:

# Oracle 19c Grid Infrastructure Linux 64位安装包
# LINUX.X64_193000_grid_home.zip

# Oracle 19c Database Linux 64位安装包
# LINUX.X64_193000_db_home.zip

# Oracle 19.22 RU补丁包
# p30783543_1922000DBRU_Linux-x86-64.zip

# 下载完成后,将安装包上传到节点1的/backup目录
# mkdir -p /backup/oracle/19c

# 解压Grid安装包(以grid用户执行,在节点1)
$ cd /oracle/app/grid/product/19c/grid
$ unzip -q /backup/oracle/19c/LINUX.X64_193000_grid_home.zip

# 解压Database安装包(以oracle用户执行,在节点1)
$ cd /oracle/app/oracle/product/19c/db_1
$ unzip -q /backup/oracle/19c/LINUX.X64_193000_db_home.zip

# 解压19.22 RU补丁包(以oracle用户执行,在节点1)
$ unzip -q /backup/oracle/19c/p30783543_1922000DBRU_Linux-x86-64.zip -d /backup/oracle/19c/1922ru

8. Grid Infrastructure安装

在节点1上,使用Grid用户执行Grid Infrastructure安装:

8.1 配置Grid用户环境变量

# 配置Grid用户环境变量(以grid用户执行,在所有节点)
$ vi /home/grid/.bash_profile
# Oracle Grid Infrastructure Settings
ORACLE_BASE=/oracle/app/grid
ORACLE_HOME=/oracle/app/grid/product/19c/grid
ORACLE_SID=+ASM1
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
DISPLAY=:0.0

# 使环境变量生效(以grid用户执行,在所有节点)
$ source /home/grid/.bash_profile

# 在节点2上修改ORACLE_SID
# 节点2:ORACLE_SID=+ASM2

8.2 安装Grid Infrastructure

# 启动Grid Infrastructure安装向导(以grid用户执行,在节点1)
$ cd /oracle/app/grid/product/19c/grid
$ ./gridSetup.sh

图形化安装步骤:
步骤1:配置安全更新 – 取消勾选”I wish to receive security updates via My Oracle Support” – 点击”Next” – 在弹出的警告窗口点击”Yes”

步骤2:选择安装选项 – 选择”Configure Grid Infrastructure for a New Cluster” – 点击”Next”

步骤3:选择集群类型 – 选择”Advanced Cluster Configuration” – 点击”Next”

步骤4:选择语言 – 选择”Simplified Chinese”和”English” – 点击”Next”

步骤5:指定集群名称和SCAN名称 –
Cluster Name: fgedudb-cluster
SCAN Name: fgedudb-scan.fgedu.net.cn
SCAN Port: 1521
点击”Next”

步骤6:添加集群节点 –
点击”Add”添加节点2
节点2:Node Name: fgedudb02, Virtual Host Name: fgedudb02-vip
点击”Next”

步骤7:选择网络接口 –
Public Interface: 选择公共网络接口(192.168.1.0/24)
Private Interface: 选择私有网络接口(172.16.1.0/24)
点击”Next”

步骤8:选择存储选项 – 选择”Configure Oracle ASM” – 点击”Next”

步骤9:指定ASM磁盘组 –
磁盘组名称:OCRVOTE
冗余级别:Normal
选择磁盘:选择3块用于OCR和Voting Disk的共享磁盘(/dev/asm-disk1, /dev/asm-disk2, /dev/asm-disk3)
点击”Next”

步骤10:指定ASM密码 –
选择”Use same passwords for these accounts”
输入密码:Grid123
点击”Next”(可能会提示密码不符合复杂度要求,点击”Yes”继续)

步骤11:指定故障转移和存储联系人 – 点击”Next”

步骤12:指定安装位置 –
Oracle Base: /oracle/app/grid
Oracle Home: /oracle/app/grid/product/19c/grid
点击”Next”

步骤13:选择配置类型 – 点击”Next”

步骤14:执行先决条件检查 –
检查完成后,点击”Next”

步骤15:安装产品 –
点击”Finish”开始安装

步骤16:执行配置脚本 –
安装过程中会提示在所有节点执行脚本,以root用户执行:
# /oracle/app/oraInventory/orainstRoot.sh
# /oracle/app/grid/product/19c/grid/root.sh
执行完成后,点击”OK”继续

步骤17:完成安装 –
安装完成后,点击”Close”

9. 创建ASM磁盘组

使用asmca创建数据和归档磁盘组:

# 启动ASM Configuration Assistant(以grid用户执行,在节点1)
$ asmca

图形化配置步骤:
步骤1:选择”Disk Groups” – 点击”Create”

步骤2:创建数据磁盘组 –
磁盘组名称:DGFGDATA01
冗余级别:Normal
选择磁盘:选择3块用于数据的共享磁盘(/dev/asm-disk4, /dev/asm-disk5, /dev/asm-disk6)
点击”OK”

步骤3:创建归档磁盘组 –
磁盘组名称:DGFGARCH
冗余级别:Normal
选择磁盘:选择3块用于归档的共享磁盘
点击”OK”

步骤4:完成配置 – 点击”Exit”

# 验证ASM磁盘组(在所有节点执行)
$ asmcmd lsdg
State Type Rebal Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
MOUNTED NORMAL N 512 4096 1048576 199808 133144 66602 33271 0 Y OCRVOTE/
MOUNTED NORMAL N 512 4096 1048576 499520 332736 166506 83115 0 N DGFGDATA01/
MOUNTED NORMAL N 512 4096 1048576 199808 133144 66602 33271 0 N DGFGARCH/

10. Oracle数据库安装

在节点1上,使用Oracle用户执行数据库安装,注意19c需要使用19.3+补丁的方式安装:

10.1 配置Oracle用户环境变量

# 配置Oracle用户环境变量(以oracle用户执行,在所有节点)
$ vi /home/oracle/.bash_profile
# Oracle Database Settings
ORACLE_BASE=/oracle/app/oracle
ORACLE_HOME=/oracle/app/oracle/product/19c/db_1
ORACLE_SID=fgedudb1
PATH=$PATH:$ORACLE_HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
DISPLAY=:0.0

# 使环境变量生效(以oracle用户执行,在所有节点)
$ source /home/oracle/.bash_profile

# 在节点2上修改ORACLE_SID
# 节点2:ORACLE_SID=fgedudb2

10.2 安装Oracle数据库

# 启动Oracle数据库安装向导,同时应用补丁(以oracle用户执行,在节点1)
$ cd /oracle/app/oracle/product/19c/db_1
$ ./runInstaller -applyRU /backup/oracle/19c/1922ru/30783543/30869156 -applyOneOffs /backup/oracle/19c/1922ru/30783543/30805684,/backup/oracle/19c/1922ru/30783543/29585399

图形化安装步骤:
步骤1:配置安全更新 – 取消勾选”I wish to receive security updates via My Oracle Support” – 点击”Next” – 在弹出的警告窗口点击”Yes”

步骤2:选择安装选项 – 选择”Install database software only” – 点击”Next”

步骤3:选择安装类型 – 选择”Real Application Clusters database installation” – 点击”Next”

步骤4:选择集群节点 – 选择所有节点(fgedudb01, fgedudb02) – 点击”Next”

步骤5:选择产品语言 – 选择”Simplified Chinese”和”English” – 点击”Next”

步骤6:选择数据库版本 – 选择”Enterprise Edition” – 点击”Next”

步骤7:指定安装位置 –
Oracle Base: /oracle/app/oracle
Oracle Home: /oracle/app/oracle/product/19c/db_1
点击”Next”

步骤8:选择配置类型 – 点击”Next”

步骤9:执行先决条件检查 –
检查完成后,点击”Next”

步骤10:安装产品 –
点击”Finish”开始安装

步骤11:执行配置脚本 –
安装过程中会提示在所有节点执行脚本,以root用户执行:
# /oracle/app/oracle/product/19c/db_1/root.sh
执行完成后,点击”OK”继续

步骤12:完成安装 –
安装完成后,点击”Close”

11. RAC数据库创建

使用dbca创建RAC数据库:

# 启动Database Configuration Assistant(以oracle用户执行,在节点1)
$ dbca

图形化配置步骤:
步骤1:选择操作 – 选择”Create a Database” – 点击”Next”

步骤2:选择创建模式 – 选择”Advanced Mode” – 点击”Next”

步骤3:选择数据库类型 – 选择”Real Application Clusters (RAC) database” – 点击”Next”

步骤4:选择集群节点 – 选择所有节点(fgedudb01, fgedudb02) – 点击”Next”

步骤5:选择配置类型 – 选择”General Purpose or Transaction Processing” – 点击”Next”

步骤6:指定数据库标识符 –
Global Database Name: fgedudb
SID Prefix: fgedudb
勾选”Create as Container database”
Pluggable database name: fgedupdb
点击”Next”

步骤7:指定配置选项 –
Memory: 选择”Use Automatic Memory Management”,设置为每个节点物理内存的70%
Character Sets: 选择”Use Unicode (AL32UTF8)”
Database Sample Schemas: 勾选”Create database with sample schemas”
点击”Next”

步骤8:指定管理选项 –
选择”Use Database Control for database management”
勾选”Enable Email Notification”(可选)
点击”Next”

步骤9:指定数据库存储选项 – 选择”Automatic Storage Management (ASM)” –
选择磁盘组:DGFGDATA01
点击”Next”

步骤10:指定快速恢复区 –
快速恢复区:DGFGARCH
快速恢复区大小:200GB
点击”Next”

步骤11:指定数据库方案密码 –
选择”Use the same password for all accounts”
输入密码:Oracle123
点击”Next”(可能会提示密码不符合复杂度要求,点击”Continue”继续)

步骤12:执行先决条件检查 –
检查完成后,点击”Next”

步骤13:创建数据库 –
点击”Finish”开始创建数据库

步骤14:完成创建 –
数据库创建完成后,点击”Close”

12. 安装后配置

安装完成后,需要进行一些必要的配置调整:

12.1 配置监听程序

Oracle安装过程中会自动创建监听程序,如需修改可使用Net Configuration Assistant:

# 以Oracle用户执行Net Configuration Assistant(在节点1执行)
$ netca

# 选择”Listener Configuration” – 点击”Next”
# 选择”Reconfigure” – 点击”Next”
# 选择监听程序名称(LISTENER) – 点击”Next”
# 选择协议(TCP) – 点击”Next”
# 指定端口号(默认1521) – 点击”Next”
# 完成配置

# 验证监听程序状态(在所有节点执行)
$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 – Production on 03-APR-2026 09:00:00

Copyright (c) 1991, 2022, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=fgedudb01-vip.fgedu.net.cn)(PORT=1521)))
STATUS of the LISTENER
————————
Alias LISTENER
Version TNSLSNR for Linux: Version 19.0.0.0.0 – Production
Start Date 03-APR-2026 08:00:00
Uptime 0 days 1 hr. 0 min. 0 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oracle/app/grid/product/19c/grid/network/admin/listener.ora
Listener Log File /oracle/app/grid/diag/tnslsnr/fgedudb01/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fgedudb01-vip.fgedu.net.cn)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=fgedudb01-vip.fgedu.net.cn)(PORT=7077)))
Services Summary…
Service “fgedudb” has 2 instance(s).
Instance “fgedudb1”, status READY, has 1 handler(s) for this service…
Instance “fgedudb2”, status READY, has 1 handler(s) for this service…
Service “fgedudbXDB” has 2 instance(s).
Instance “fgedudb1”, status READY, has 1 handler(s) for this service…
Instance “fgedudb2”, status READY, has 1 handler(s) for this service…
Service “fgedupdb” has 2 instance(s).
Instance “fgedudb1”, status READY, has 1 handler(s) for this service…
Instance “fgedudb2”, status READY, has 1 handler(s) for this service…
The command completed successfully

12.2 配置SCAN监听

# 验证SCAN监听状态(在任意节点执行)
$ srvctl status scan_listener
SCAN Listener LISTENER_SCAN1 is enabled
SCAN listener LISTENER_SCAN1 is running on node fgedudb01
SCAN Listener LISTENER_SCAN2 is enabled
SCAN listener LISTENER_SCAN2 is running on node fgedudb02
SCAN Listener LISTENER_SCAN3 is enabled
SCAN listener LISTENER_SCAN3 is running on node fgedudb01

13. 多租户架构配置

Oracle 19c默认使用多租户架构,需要进行一些额外的配置:

13.1 连接到CDB和PDB

# 连接到CDB(在节点1执行)
$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics and Real Application Testing options

SQL>

# 检查PDB状态
SQL> SHOW pdbs;

CON_ID CON_NAME OPEN MODE RESTRICTED
———- —————————— ———- ———-
2 PDB$SEED READ ONLY NO
3 FGEDUPDB READ WRITE NO

# 连接到PDB
SQL> ALTER SESSION SET container = fgedupdb;
Session altered.

13.2 配置PDB自动启动

# 连接到CDB
SQL> ALTER SESSION SET container = CDB$ROOT;
Session altered.

# 配置PDB自动启动
SQL> ALTER PLUGGABLE DATABASE fgedupdb SAVE STATE;
Pluggable database altered.

# 验证配置
SQL> SELECT con_name, state FROM dba_pdb_saved_states;

CON_NAME STATE
—————————— ————–
FGEDUPDB OPEN

14. 参数优化

为了提高Oracle 19c RAC数据库的性能和稳定性,需要对一些关键参数进行优化配置。更多学习教程www.fgedu.net.cn

14.1 配置归档模式

# 检查当前归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
NOARCHIVELOG

# 关闭数据库实例
SQL> SHUTDOWN IMMEDIATE;

# 启动数据库到mount状态
SQL> STARTUP MOUNT;

# 启用归档模式
SQL> ALTER DATABASE ARCHIVELOG;

# 打开数据库
SQL> ALTER DATABASE OPEN;

# 验证归档模式
SQL> SELECT log_mode FROM v$database;

LOG_MODE
————
ARCHIVELOG

14.2 配置180天密码问题

Oracle 19c默认密码有效期为180天,生产环境中可能需要调整:

# 查看当前密码策略
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180

# 修改密码有效期为无限
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.

# 验证修改
SQL> SELECT * FROM dba_profiles WHERE resource_name = ‘PASSWORD_LIFE_TIME’;

PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
—————————— ——————————– ————- ——————————
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED

14.3 关闭审计功能

关闭审计功能可以减少系统开销:

# 查看当前审计状态
SQL> SHOW PARAMETER audit_trail;

NAME TYPE VALUE
———————————— ———– ——————————
audit_trail string DB

# 关闭审计功能
SQL> ALTER SYSTEM SET audit_trail = NONE SCOPE = SPFILE;
System altered.

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

14.4 调整内存参数

# 查看当前内存配置
SQL> SHOW PARAMETER memory;

# 调整SGA和PGA大小
SQL> ALTER SYSTEM SET sga_target = 48G SCOPE = SPFILE;
SQL> ALTER SYSTEM SET pga_aggregate_target = 16G SCOPE = SPFILE;

# 重启数据库使配置生效
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

15. 备份设置

配置RMAN备份策略,确保RAC数据库数据安全:

# 连接到RMAN(在任意节点执行)
$ rman target /

Recovery Manager: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle and/or its affiliates. All rights reserved.

connected to target database: FGEDUDB (DBID=1234567890)

RMAN>

# 配置控制文件自动备份
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

# 配置备份保留策略
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

# 执行全库备份到ASM归档磁盘组
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

16. 安装验证

验证Oracle 19c RAC集群在RHEL/OEL7 Linux上的安装配置是否成功:

# 验证集群状态(在任意节点执行)
$ crsctl status resource -t

——————————————————————————–
Name Target State Server State details
——————————————————————————–
Local Resources
——————————————————————————–
oasm.ons ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.ASMNET1LSNR_ASM.lsnr
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.DGFGARCH.dg
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.DGFGDATA01.dg
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.OCRVOTE.dg
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.asm
ONLINE ONLINE fgedudb01 Started,STABLE
ONLINE ONLINE fgedudb02 Started,STABLE
ora.net1.network
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
ora.ons
ONLINE ONLINE fgedudb01 STABLE
ONLINE ONLINE fgedudb02 STABLE
——————————————————————————–
Cluster Resources
——————————————————————————–
ora.LISTENER_SCAN1.lsnr
1 ONLINE ONLINE fgedudb01 STABLE
ora.LISTENER_SCAN2.lsnr
1 ONLINE ONLINE fgedudb02 STABLE
ora.LISTENER_SCAN3.lsnr
1 ONLINE ONLINE fgedudb01 STABLE
ora.fgedudb-cluster.SCAN1.svc
1 ONLINE ONLINE fgedudb01 STABLE
ora.fgedudb-cluster.SCAN2.svc
1 ONLINE ONLINE fgedudb02 STABLE
ora.fgedudb-cluster.SCAN3.svc
1 ONLINE ONLINE fgedudb01 STABLE
ora.fgedudb.db
1 ONLINE ONLINE fgedudb01 Open,HOME=/oracle/a
pp/oracle/product/1
9c/db_1,STABLE
2 ONLINE ONLINE fgedudb02 Open,HOME=/oracle/a
pp/oracle/product/1
9c/db_1,STABLE
ora.fgedudb.fgedupdb.pdb
1 ONLINE ONLINE fgedudb01 STABLE
2 ONLINE ONLINE fgedudb02 STABLE
ora.fgedudb01.vip
1 ONLINE ONLINE fgedudb01 STABLE
ora.fgedudb02.vip
1 ONLINE ONLINE fgedudb02 STABLE
ora.qosmserver
1 ONLINE ONLINE fgedudb01 STABLE
——————————————————————————–

# 验证ASM实例状态(在所有节点执行)
$ sqlplus / as sysasm

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – 64bit Production
With the Real Application Clusters and Automatic Storage Management options

SQL> SELECT instance_name, status FROM v$instance;

INSTANCE_NAME STATUS
—————- ————
+ASM1 STARTED

# 验证数据库实例状态(在所有节点执行)
$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics and Real Application Testing options

SQL> SELECT instance_name, status FROM v$instance;

INSTANCE_NAME STATUS
—————- ————
fgedudb1 OPEN

# 使用sqlplus通过SCAN连接测试
$ sqlplus system/Oracle123@fgedudb-scan.fgedu.net.cn:1521/fgedudb

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics and Real Application Testing options

SQL>

# 使用sqlplus通过SCAN连接PDB测试
$ sqlplus system/Oracle123@fgedudb-scan.fgedu.net.cn:1521/fgedupdb

SQL*Plus: Release 19.0.0.0.0 – Production on Wed Apr 3 09:00:00 2026
Version 19.22.0.0.0

Copyright (c) 1982, 2022, Oracle. All rights reserved.

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 – 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Advanced Analytics and Real Application Testing options

SQL>

# 验证表空间(存储在ASM中)
SQL> SELECT tablespace_name, status FROM dba_tablespaces;

# 访问Enterprise Manager
https://fgedudb01:5500/em
# 使用sys用户和密码登录

生产环境建议:安装完成后,建议在PDB中创建业务用户和表,验证RAC集群和多租户架构的功能是否正常。同时,定期执行数据库备份和恢复测试,确保备份策略的有效性。在RHEL/OEL7 Linux系统上,建议定期更新系统补丁,保持系统的安全性和稳定性。

风哥提示:Oracle 19c RAC集群在RHEL/OEL7 Linux上的安装需要特别注意使用19.3+补丁的方式进行安装,确保数据库版本正确。同时,需要注意网络配置、共享存储配置和Grid Infrastructure的安装,确保集群的高可用性和性能。

更多学习教程公众号风哥教程itpux_com。本文介绍了Oracle 19c RAC集群在RHEL/OEL7 Linux上的安装配置详细过程,包括硬件环境要求、网络准备、操作系统准备、存储准备、用户和组创建、目录结构创建、安装包下载、Grid Infrastructure安装、ASM磁盘组创建、数据库安装、RAC数据库创建、安装后配置、多租户架构配置、参数优化、备份设置和安装验证等内容。通过本文的指导,读者可以快速完成Oracle 19c RAC集群在RHEL/OEL7 Linux上的安装和配置。from:www.itpux.com

学习交流加群风哥微信: itpux-com。Oracle 19c RAC集群在RHEL/OEL7 Linux上的安装需要特别注意使用19.3+补丁的方式进行安装,确保数据库版本正确。

本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息