首页 > 数据库 > Oracle > 11g rac 静默安装
前置工作
1 硬件规划
网卡 public / private ,是否bonding
2 磁盘
RAC共享存储 ocr data fra ,及其冗余
软件安装目录规划 /soft 安装介质上传目录 /u01 软件安装目录
3 RAC IP、主机名、实例名规划
例:
主机名 racnode1 racnode2
##IP地址:
public: 192.168.11.156 192.168.11.157
private: 192.168.201.156 192.168.201.157
vip: 192.168.11.158 192.168.11.159
scan: 192.168.11.160
实例名:racdb1 racdb2
前置工作:
#####################################################################
##第一部分 需调整处置
#####################################################################
1. 虚拟机调整
##1.1设置虚拟磁盘非独占模式 vmx文件添加如下,物理机忽略此步骤
scsi1.sharedBus = "virtual"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.dataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID = "TRUE"
##1.2 添加设备
添加存储(步骤略)
虚拟机添加独立"永|久"存储存储设备 、或存储服务器划分共享存储(物理磁盘多路径聚合)
两组网卡public网络、private网络 (步骤略)
添加CD/DVD设备 (步骤略) 并挂载好本地ISO光盘 或者将本地镜像挂载并mount
例: mount -t iso9660 -o loop /tmp/xxxx.iso /mnt
##重新启动如遭遇 磁盘启动顺序问题,进入"打开电源时进入固件"BIOS修改启动顺序
2. 网络配置
##网卡名称调整
nmcli c delete "有线连接 1" ##删除中文形式的网卡名字,记住DEVICE名字
nmcli c
##用DEVICE名字 新建 网卡
nmcli c a type Ethernet con-name ens33 ifname ens33
##ip地址调整
nmcli con mod ens33 ipv4.addresses '192.168.201.156/24'
nmcli con mod ens33 ipv4.method manual
nmcli con mod ens33 connection.autoconnect yes
nmcli con mod ens32 ipv4.addresses '192.168.11.156/24'
nmcli con mod ens32 ipv4.method manual
nmcli con mod ens32 connection.autoconnect yes
nmcli con mod ens32 ipv4.gateway "192.168.11.2" ipv4.dns "8.8.8.8"
##变更加载生效
nmcli c reload
nmcli c up ens33
nmcli c up ens32
3 配置Yum仓库
##centos 7 mount the cdrom
mount /dev/cdrom /mnt
mkdir -p /etc/yum.repos.d/backup
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
##config the yum
cd /etc/yum.repos.d/
echo "
[base]
name=iso
baseurl=file:///mnt
enabled=1
gpgcheck=0
" >/etc/yum.repos.d/RHEL-ISO.repo
yum clean all
yum list|grep ftp
######################################################
##redhat8光盘配置
echo "[BaseOS]
name=BaseOS
baseurl=file:///mnt/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/AppStream
enabled=1
pgcheck=0
" >/etc/yum.repos.d/RHEL-ISO.repo
yum clean all
yum list
4 安装依赖
#11g安装
yum install -y binutils-2.* compat-libstdc++-33* elfutils-libelf-0.* elfutils-libelf-devel-* gcc-4.* gcc-c++-4.* glibc-2.* glibc-common-2.* glibc-devel-2.* glibc-headers-2.* ksh-2* libaio-0.* libaio-devel-0.* libgcc-4.* libstdc++-4.* libstdc++-devel-4.* make-3.* sysstat-7.* unixODBC-2.* unixODBC-devel-2.* pdksh*
yum install -y avahi*
yum install -y device-mapper*
rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm #手动下载地址https://gitcode.com/Universal-Tool/4a283
#如使用asmlib处理ASM共享磁盘
cd /etc/yum.repos.d
wget https://public-yum.oracle.com/public-yum-ol7.repo
##安装:
yum install -y kmod-oracleasm oracleasm-support oracleasmlib
5 修改主机名 配置hosts文件
hostnamectl set-hostname racnode1 ##156
hostnamectl set-hostname racnode2 ##157
#修改/etc/hosts
echo "
#Public IP(公司内部访问,非外网)
192.168.11.156 racnode1
192.168.11.157 racnode2
#Private IP(用于节点间心跳网络)
192.168.201.156 racnode1-priv
192.168.201.157 racnode2-priv
#Virtual IP(提供客户端访问,漂移)
192.168.11.158 racnode1-vip
192.168.11.159 racnode2-vip
#SCAN IP(提供客户端访问,均衡)
192.168.11.160 racnode-scan
##可多个
" >> /etc/hosts
6. 时间同步
有本地时间服务器
/usr/sbin/ntpdate -u 192.168.11.1 && hwclock -w
或
chronyd -q 'server ntp.ntsc.ac.cn iburst' #时间服务器可以自行选择,这里选择国家授时中心时间
chronyd -q 'server ntp1.aliyun.com iburst' #阿里云
无本地时间服务器 自建(略)
7 多路径
##############配置激活多路径:
##RAC1 RAC2均执行:
##配置multipath.conf
## scsi磁盘 wwid获取 例: /usr/lib/udev/scsi_id -g -u /dev/sdb
## nvme磁盘 wwid获取 例: cat /sys/class/block/nvme0n2/wwid
mpathconf --enable --with_multipathd y
mv /etc/multipath.conf /etc/multipath.conf.bak
cat <<EOF>/etc/multipath.conf
defaults {
user_friendly_names yes
}
blacklist {
devnode "^sda"
devnode "^sdd"
}
multipaths {
multipath {
wwid "36000c293de477381c7227e347be44e84"
alias asm_ocr
}
multipath {
wwid "36000c29ac7e639a8ffc9c36015822b3e"
alias asm_data
}
}
EOF
#刷新 查看
multipath -F
multipath -v2
multipath -ll
##############配置UDEV绑定:
[ -f /dev/mapper/udev_info ] && rm -rf /dev/mapper/udev_info
[ -f /etc/udev/rules.d/99-oracle-asmdevices.rules ] && rm -rf /etc/udev/rules.d/99-oracle-asmdevices.rules
##生成 udev_info 99-oracle-asmdevices.rules
cd /dev/mapper
for i in asm_*; do
printf "%s %s\n" "$i" "$(udevadm info --query=all --name=/dev/mapper/"$i" | grep -i dm_uuid)" >>/dev/mapper/udev_info
done
##11g 生成 99-oracle-asmdevices.rules
vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c29ac7e639a8ffc9c36015822b3e", RUN+="/bin/sh -c 'mknod /dev/asm_data b $major $minor; chown grid:asmadmin /dev/asm_data; chmod 0660 /dev/asm_data'"
KERNEL=="sd*[!0-9]", ENV{DEVTYPE}=="disk", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode", RESULT=="36000c293de477381c7227e347be44e84", RUN+="/bin/sh -c 'mknod /dev/asm_ocr b $major $minor; chown grid:asmadmin /dev/asm_ocr; chmod 0660 /dev/asm_ocr'"
或
echo "
KERNEL==\"sd*[!0-9]\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\", RESULT==\"36000c29ac7e639a8ffc9c36015822b3e\", RUN+=\"/bin/sh -c 'mknod /dev/asm_data b \$major \$minor; chown grid:asmadmin /dev/asm_data; chmod 0660 /dev/asm_data'\"
KERNEL==\"sd*[!0-9]\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/usr/lib/udev/scsi_id -g -u -d \$devnode\", RESULT==\"36000c293de477381c7227e347be44e84\", RUN+=\"/bin/sh -c 'mknod /dev/asm_ocr b \$major \$minor; chown grid:asmadmin /dev/asm_ocr; chmod 0660 /dev/asm_ocr'\"
" > /etc/udev/rules.d/99-oracle-asmdevices.rules
##查看文件内容
cat /dev/mapper/udev_info
cat /etc/udev/rules.d/99-oracle-asmdevices.rules
##重载udev
udevadm control --reload-rules
sleep 2
udevadm trigger --type=devices
##查看udev绑定
sleep 1
ll /dev/asm*
#####################################################################
##第二部分 直接执行
#####################################################################
##8 防火墙配置(rac01&rac02)
##############关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld.service
##9.selinux 配置(rac01&rac02)
##############selinux 配置(rac01&rac02)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
setenforce 0
getenforce
cat /etc/selinux/config
##10.关闭透明大页和NUMA(rac01&rac02)
##关闭透明大页和numa:
cp /etc/default/grub /etc/default/grub.bak
sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
##11.avahi-daemon 配置禁用(rac01&rac02)
##有些主机安装选择最小化安装,没有安装 avahi-daemon 功能,建议安装之后禁用,防止以后误操作导致出问题:
#yum install -y avahi*
systemctl stop avahi-daemon.socket
systemctl stop avahi-daemon.service
pgrep -f avahi-daemon | awk '{print "kill -9 "$2}'
systemctl disable avahi-daemon.socket
systemctl disable avahi-daemon.service
##配置 NOZEROCONF:
mv /etc/sysconfig/network /etc/sysconfig/network.bak
cat <<EOF>>/etc/sysconfig/network
NOZEROCONF=yes
EOF
##12.系统参数配置
cp /etc/sysctl.conf /etc/sysctl.conf.bak
##一键配置 获取OS资源信息
memTotal=$(grep MemTotal /proc/meminfo | awk '{print $2}')
totalMemory=$((memTotal / 2048))
shmall=$((memTotal / 4))
if [ $shmall -lt 2097157 ]; then
shmall=2097157
fi
shmmax=$((memTotal * 1024 - 1))
if [ "$shmmax" -lt 4294967295 ]; then
shmmax=4294967295
fi
###配置系统参数
cat <<EOF>>/etc/sysctl.conf
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = $shmall
kernel.shmmax = $shmmax
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
##rp_filter 反向路径过滤 必须设置,否则两个节点的db实例无法交流,其中一个节点被踢出集群
net.ipv4.conf.ens32.rp_filter = 1 ##网卡根据 nmcli c 真实网卡调整
net.ipv4.conf.ens33.rp_filter = 2 ##~~
EOF
##参数 生效
cat /etc/sysctl.conf
sysctl -p
##13.系统资源限制配置(rac01&rac02)
###配置limits.conf:
cp /etc/security/limits.conf /etc/security/limits.conf.bak
cat <<EOF>>/etc/security/limits.conf
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle hard memlock 134217728
oracle soft memlock 134217728
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
grid soft nproc 2047
grid hard nproc 16384
EOF
###配置pam.d/login:
cp /etc/pam.d/login /etc/pam.d/login.bak
cat <<EOF>>/etc/pam.d/login
session required pam_limits.so
session required /lib64/security/pam_limits.so
EOF
##14、用户及组、目录创建(rac01&rac02)
###创建安装 Oracle 数据库所需的用户、组以及安装目录:(id如有重复 去掉 -g id )
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/groupadd -g 54324 backupdba
/usr/sbin/groupadd -g 54325 dgdba
/usr/sbin/groupadd -g 54326 kmdba
/usr/sbin/groupadd -g 54327 asmdba
/usr/sbin/groupadd -g 54328 asmoper
/usr/sbin/groupadd -g 54329 asmadmin
/usr/sbin/groupadd -g 54330 racdba
###grid/oracle 用户创建:
/usr/sbin/useradd -u 54321 -g oinstall -G asmdba,dba,backupdba,dgdba,kmdba,racdba,oper -c "db user " oracle
/usr/sbin/useradd -u 54322 -g oinstall -G asmadmin,asmdba,asmoper,dba,racdba,oper -c "grid user " grid
##修改用户密码为123
echo "123" |passwd oracle --stdin
echo "123" |passwd grid --stdin
##查看用户组
id grid
id oracle
##重载udev
/sbin/udevadm trigger --type=devices --action=change
sleep 2
/sbin/udevadm control --reload-rules
sleep 1
ll /dev/asm*
ll /dev/dm*
###注意: /dev/dm*这里udev重载之后,绑盘权限已经变 grid , asm未变
###创建软件目录:
#11g
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oraInventory
mkdir /u01/app/oracle
chown -R grid:oinstall /u01
chown -R grid:oinstall /u01/app/oraInventory
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
##15、环境变量配置
####################################################################################
##11g环境变量配置
####################################################################################
#####################grid用户环境变量:
#RAC1:
cat <<EOF>>/home/grid/.bash_profile
################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export PATH=/usr/sbin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
alias sas='sqlplus / as sysasm'
export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '
EOF
chown grid.oinstall /home/grid/.bash_profile
######RAC2: 参考上述RAC1 ORACLE_SID 不一样 调整为: +ASM2
sed -i 's/+ASM1/+ASM2/g' /home/grid/.bash_profile
#####################oracle用户环境变量:
#RAC1:
cat <<EOF>>/home/oracle/.bash_profile
################OracleBegin#########################
umask 022
export TMP=/tmp
export TMPDIR=\$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=\$ORACLE_BASE/product/11.2.0/db_1
export TNS_ADMIN=\$ORACLE_HOME/network/admin
export PATH=/usr/sbin:\$PATH
export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH
export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export ORACLE_TERM=xterm
export ORACLE_SID=racdb1
export ORACLE_HOSTNAME=racnode1
alias sas='sqlplus / as sysdba'
export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '
################OracleEnd#########################
EOF
chown oracle.oinstall /home/oracle/.bash_profile
######RAC2: 参考上述RAC1 ORACLE_SID 、HOSTNAME不一样
sed -i -e 's/racdb1/racdb2/g' -e 's/racnode1/racnode2/g' /home/oracle/.bash_profile
###################################################################################################
##进入 数据库安装
##16、重启虚拟机
reboot
##重启后检查禁用大页和numa是否生效:
cat /sys/kernel/mm/transparent_hugepage/enabled
cat /proc/cmdline
##参考步骤12 检查内核参数rp_filter,其中ens32 ens33调整为真实网卡
cat /etc/sysctl.conf|grep rp_filter
##修正后执行生效
sysctl -p
##17、安装介质上传解压(racnode1)
##上传安装介质到 ...(/soft)
chmod 777 /soft
##上传安装介质
##db
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
#grid
p13390677_112040_Linux-x86-64_3of7.zip
#补丁包:
p6880880_112000_Linux-x86-64-11.2.0.3.47.zip
201020补丁包 或 240716补丁包,详细见step22
解压缩:
##解压grid安装包:
su - grid -c "unzip -q /soft/p13390677_112040_Linux-x86-64_3of7.zip -d /soft/"
##解压oracle安装包:
su - oracle -c "unzip -q /soft/p13390677_112040_Linux-x86-64_1of7.zip -d /soft/"
su - oracle -c "unzip -q /soft/p13390677_112040_Linux-x86-64_2of7.zip -d /soft/"
##cvuqdisk安装(racnode1&racnode2):
##racnode1:
su - root
cd /soft/grid/rpm
rpm -ivh /soft/grid/rpm/cvuqdisk-*.rpm
##传输到节点二安装
scp /soft/grid/rpm/cvuqdisk-*.rpm root@racnode2:~
##racnode2:
rpm -ivh ~/cvuqdisk-*.rpm
配置互信
#使用oracle侧自带的互信脚本,执行即可
su - oracle
cd /soft/database/sshsetup
./sshUserSetup.sh -hosts "racnode1 racnode2" -user oracle -advanced ##按照提示2节点 输入4次密码
./sshUserSetup.sh -hosts "racnode1 racnode2" -user grid -advanced
./sshUserSetup.sh -hosts "racnode1 racnode2" -user root -advanced
执行完毕,另开一窗口执行互信
su - oracle
date;ssh racnode1 date;ssh racnode1 date;ssh racnode2 date;ssh racnode2 date;ssh racnode1 date
su - grid
date;ssh racnode1 date;ssh racnode1 date;ssh racnode2 date;ssh racnode2 date;ssh racnode1 date
##grid集群对等验证检查
su - grid
/soft/grid/runcluvfy.sh comp admprv -n racnode1,racnode2 -o user_equiv -sshonly -verbose
##18、静默安装Grid软件
#18.1 准备rsp文件
cat ~grid/grid_11g.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v11_2_0
ORACLE_HOSTNAME=racnode1
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
oracle.install.option=CRS_CONFIG
ORACLE_BASE=/u01/app/grid
ORACLE_HOME=/u01/app/11.2.0/grid
oracle.install.asm.OSDBA=asmdba
oracle.install.asm.OSOPER=asmoper
oracle.install.asm.OSASM=asmadmin
oracle.install.crs.config.gpnp.scanName=racnode-scan
oracle.install.crs.config.gpnp.scanPort=1521
oracle.install.crs.config.clusterName=racnode-cluster
oracle.install.crs.config.gpnp.configureGNS=false
oracle.install.crs.config.autoConfigureClusterNodeVIP=false
oracle.install.crs.config.clusterNodes=racnode1:racnode1-vip,racnode2:racnode2-vip
oracle.install.crs.config.networkInterfaceList=ens32:192.168.11.0:1,ens33:192.168.201.0:2
oracle.install.crs.config.storageOption=ASM_STORAGE
oracle.install.crs.config.useIPMI=false
oracle.install.asm.SYSASMPassword=oracle
oracle.install.asm.diskGroup.name=OCR
oracle.install.asm.diskGroup.redundancy=EXTERNAL
oracle.install.asm.diskGroup.AUSize=1
oracle.install.asm.diskGroup.disks=/dev/oracleasm/disks/ASM_OCR
oracle.install.asm.diskGroup.diskDiscoveryString=/dev/oracleasm/disks/ASM*
oracle.install.asm.monitorPassword=oracle
oracle.install.crs.upgrade.clusterNodes=
oracle.install.asm.upgradeASM=false
oracle.installer.autoupdates.option=SKIP_UPDATES
chown -R grid.oinstall ~grid/grid_11g.rsp
####################################################
#18.2 静默安装
su - grid
cd /soft/grid/
安装预检查:
./runcluvfy.sh stage -pre crsinst -n racnode1,racnode2 -fixup -verbose >> show
开始安装:
./runInstaller -responseFile ~/grid_11g.rsp -silent -showProgress -waitForCompletion -ignorePrereq -ignoreSysPrereqs
[grid@racnode1:/soft/grid]$ ./runInstaller -responseFile ~/grid_11g.rsp -silent -ignorePrereq -ignoreSysPrereqs -showProgress
正在启动 Oracle Universal Installer...
检查临时空间: 必须大于 120 MB。 实际为 30577 MB 通过
检查交换空间: 必须大于 150 MB。 实际为 6143 MB 通过
准备从以下地址启动 Oracle Universal Installer /tmp/OraInstall2026-06-10_09-02-14PM. 请稍候...[grid@racnode1:/soft/grid]$ [WARNING] [INS-30011] 输入的 SYS 口令不符合 Oracle 建议的标准。
原因: Oracle 建议输入的口令应该至少长为 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
操作: 提供符合 Oracle 建议标准的口令。
[WARNING] [INS-30011] 输入的 ASMSNMP 口令不符合 Oracle 建议的标准。
原因: Oracle 建议输入的口令应该至少长为 8 个字符, 至少包含 1 个大写字符, 1 个小写字符和 1 个数字 [0-9]。
操作: 提供符合 Oracle 建议标准的口令。
可以在以下位置找到本次安装会话的日志:
/u01/app/oraInventory/logs/installActions2026-06-10_09-02-14PM.log
准备 正在进行中。
.................................................. 9% 完成。
准备成功。
复制文件 正在进行中。
.................................................. 15% 完成。
.................................................. 20% 完成。
.................................................. 25% 完成。
.................................................. 30% 完成。
.................................................. 35% 完成。
.................................................. 40% 完成。
.................................................. 45% 完成。
........................................
复制文件成功。
链接二进制文件 正在进行中。
链接二进制文件成功。
.................................................. 62% 完成。
安装程序文件 正在进行中。
安装程序文件成功。
.................................................. 76% 完成。
执行远程操作 正在进行中。
.................................................. 89% 完成。
执行远程操作成功。
Oracle Grid Infrastructure 11g 的 安装 已成功。
请查看 '/u01/app/oraInventory/logs/silentInstall2026-06-10_09-02-14PM.log' 以获取详细资料。
.................................................. 94% 完成。
执行 Root 脚本 正在进行中。
以 root 用户的身份执行以下脚本:
1. /u01/app/oraInventory/orainstRoot.sh
2. /u01/app/11.2.0/grid/root.sh
在以下节点上执行/u01/app/oraInventory/orainstRoot.sh:
[racnode1, racnode2]
在以下节点上执行/u01/app/11.2.0/grid/root.sh:
[racnode1, racnode2]
.................................................. 100% 完成。
执行 Root 脚本成功。
以安装用户的身份执行以下脚本来完成配置。
1. /u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=<response_file>
注:
1. 此脚本必须在已运行安装程序的同一主机上运行。
2. 对于需要口令的 Configuration Assistant, 此脚本需要一个较小的口令属性文件 (请参阅安装指南文档)。
Successfully Setup Software.
#18.3 root脚本执行
####################################################
racnode1:
[root@racnode1 ~]# /u01/app/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
您在 /var/spool/mail/root 中有新邮件
[root@racnode1 ~]# /u01/app/11.2.0/grid/root.sh
Check /u01/app/11.2.0/grid/install/root_racnode1_2026-06-10_21-10-45.log for the output of root script
[root@racnode1 ~]#
[root@racnode1 ~]# cat /u01/app/11.2.0/grid/install/root_racnode1_2026-06-10_21-10-45.log
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/app/11.2.0/grid
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
User ignored Prerequisites during installation
Installing Trace File Analyzer
OLR initialization - successful
root wallet
root wallet cert
root cert export
peer wallet
profile reader wallet
pa wallet
peer wallet keys
pa wallet keys
peer cert request
pa cert request
peer cert
pa cert
peer root cert TP
profile reader root cert TP
pa root cert TP
peer pa cert TP
pa peer cert TP
profile reader pa cert TP
profile reader peer cert TP
peer user cert
pa user cert
Adding Clusterware entries to inittab ##在此处做个标记
ohasd failed to start
Failed to start the Clusterware. Last 20 lines of the alert log follow:
2026-06-10 21:12:35.851:
[client(60404)]CRS-2101:The OLR was formatted using version 3.
CRS-2672: Attempting to start 'ora.mdnsd' on 'racnode1'
CRS-2676: Start of 'ora.mdnsd' on 'racnode1' succeeded
CRS-2672: Attempting to start 'ora.gpnpd' on 'racnode1'
CRS-2676: Start of 'ora.gpnpd' on 'racnode1' succeeded
CRS-2672: Attempting to start 'ora.cssdmonitor' on 'racnode1'
CRS-2672: Attempting to start 'ora.gipcd' on 'racnode1'
CRS-2676: Start of 'ora.cssdmonitor' on 'racnode1' succeeded
CRS-2676: Start of 'ora.gipcd' on 'racnode1' succeeded
CRS-2672: Attempting to start 'ora.cssd' on 'racnode1'
CRS-2672: Attempting to start 'ora.diskmon' on 'racnode1'
CRS-2676: Start of 'ora.diskmon' on 'racnode1' succeeded
CRS-2676: Start of 'ora.cssd' on 'racnode1' succeeded
已成功创建并启动 ASM。
已成功创建磁盘组OCR。
clscfg: -install mode specified
Successfully accumulated necessary OCR keys.
Creating OCR keys for user 'root', privgrp 'root'..
Operation successful.
CRS-4256: Updating the profile
Successful addition of voting disk 4342aa5219064f22bf510da140306eef.
Successfully replaced voting disk group with +OCR.
CRS-4256: Updating the profile
CRS-4266: Voting file(s) successfully replaced
## STATE File Universal Id File Name Disk group
-- ----- ----------------- --------- ---------
1. ONLINE 4342aa5219064f22bf510da140306eef (/dev/oracleasm/disks/ASM_OCR) [OCR]
Located 1 voting disk(s).
CRS-2672: Attempting to start 'ora.asm' on 'racnode1'
CRS-2676: Start of 'ora.asm' on 'racnode1' succeeded
CRS-2672: Attempting to start 'ora.OCR.dg' on 'racnode1'
CRS-2676: Start of 'ora.OCR.dg' on 'racnode1' succeeded
Configure Oracle Grid Infrastructure for a Cluster ... succeeded
####################################################
racnode2:
root@racnode2 ~]# /u01/app/oraInventory/orainstRoot.sh
更改权限/u01/app/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/u01/app/oraInventory 到 oinstall.
脚本的执行已完成。
[root@racnode2 ~]# /u01/app/11.2.0/grid/root.sh
Check /u01/app/11.2.0/grid/install/root_racnode2_2026-06-10_21-19-42.log for the output of root script
[root@racnode2 ~]# cat /u01/app/11.2.0/grid/install/root_racnode2_2026-06-10_21-19-42.log
Performing root user operation for Oracle 11g
The following environment variables are set as:
ORACLE_OWNER= grid
ORACLE_HOME= /u01/app/11.2.0/grid
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root script.
Now product-specific root actions will be performed.
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
User ignored Prerequisites during installation
Installing Trace File Analyzer
OLR initialization - successful
Adding Clusterware entries to inittab ##在此处做个标记
CRS-4402: CSS 守护程序已在独占模式下启动, 但在节点 racnode1 (编号为 1) 上发现活动 CSS 守护程序, 因此正在终止
CRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node racnode1, number 1, and is terminating
An active cluster was found during exclusive startup, restarting to join the cluster
Configure Oracle Grid Infrastructure for a Cluster ... succeeded
tips 安装过程中常见的一些问题及解决:
1. task resolv.conf integrity failed 忽略
2. pdksh 5.2.14 warning
# 创建一个软链接,让pdksh指向ksh
ln -sf /bin/ksh /bin/pdksh
3. /u01/app/11.2.0/grid/root.sh 执行报错解决
a. libcap.so.1: cannot open shared object file
ln -s /usr/lib64/libcap.so.2 /usr/lib64/libcap.so.1 解决
b. ohasd failed to start
报错原因:
因为RHEL 7使用systemd而不是initd运行进程和重启进程,而root.sh通过传统的initd运行ohasd进程,出现异常。grid补丁 18370031可解决此问题.
解决办法如下:
另开一个窗口以root用户运行下面的命令
echo "[Unit]
Description=Oracle High Availability Services
After=syslog.target
[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always
[Install]
WantedBy=multi-user.target" >/usr/lib/systemd/system/ohas.service
chmod 777 /usr/lib/systemd/system/ohas.service
systemctl daemon-reload
systemctl enable ohas.service
systemctl start ohas.service ( 在 "##在此处做个标记" 时间点执行)
##查看运行状态
systemctl status ohas.service
#18.4 剩余配置执行
####################################################
##按照提示, 以安装用户的身份执行以下脚本来完成配置
/u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=~/grid_11g.rsp
[grid@racnode1:/soft/grid]$ /u01/app/11.2.0/grid/cfgtoollogs/configToolAllCommands RESPONSE_FILE=~/grid_11g.rsp
Setting the invPtrLoc to /u01/app/11.2.0/grid/oraInst.loc
perform - 操作的模式正在启动: configure
perform - 操作的模式已完成: configure
您可以查看日志文件: /u01/app/11.2.0/grid/cfgtoollogs/oui/configActions2026-06-10_09-26-46-PM.log
tail -f /u01/app/11.2.0/grid/cfgtoollogs/oui/configActions2026-06-10_09-26-46-PM.log
成功完成 Oracle Net Services 配置。退出代码是0
The plug-in Oracle Net Configuration Assistant has successfully been performed
------------------------------------------------------
------------------------------------------------------
The plug-in Automatic Storage Management Configuration Assistant is running
The plug-in Automatic Storage Management Configuration Assistant has failed its perform method
------------------------------------------------------
The action configuration has failed its perform method
###################################################
集群检查,查看服务是否有异常状态:
crs_stat -t -v
##19、静默安装oracle软件
#19.1 准备rsp文件
cat ~oracle/db_install_11g.rsp
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_SWONLY
ORACLE_HOSTNAME=racnode1
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.EEOptionsSelection=false
oracle.install.db.optionalComponents=
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oper
oracle.install.db.CLUSTER_NODES=racnode1,racnode2
oracle.install.db.isRACOneInstall=false
oracle.install.db.racOneServiceName=
oracle.install.db.config.starterdb.type=
oracle.install.db.config.starterdb.memoryOption=
oracle.install.db.config.starterdb.memoryLimit=
oracle.install.db.config.starterdb.installExampleSchemas=
oracle.install.db.config.starterdb.enableSecuritySettings=
oracle.install.db.config.starterdb.password.ALL=
oracle.install.db.config.starterdb.control=
oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=
oracle.install.db.config.starterdb.automatedBackup.enable=
oracle.install.db.config.asm.ASMSNMPPassword=oracle
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true
oracle.installer.autoupdates.option=SKIP_UPDATES
#19.2 执行安装
###################################################
export
cd /soft/database
./runInstaller -responseFile ~/db_install_11g.rsp -silent -ignorePrereq -ignoreSysPrereqs -showProgress -waitForCompletion
[oracle@racnode1:/home/oracle]$ cd /soft/database/
[oracle@racnode1:/soft/database]$ ./runInstaller -responseFile ~/db_install_11g.rsp -silent -ignorePrereq -ignoreSysPrereqs -showProgress -waitForCompletion
Starting Oracle Universal Installer...
Checking Temp space: must be greater than 120 MB. Actual 26651 MB Passed
Checking swap space: must be greater than 150 MB. Actual 6143 MB Passed
Preparing to launch Oracle Universal Installer from /tmp/OraInstall2026-06-11_12-03-26PM. Please wait ...You can find the log of this install session at:
/u01/app/oraInventory/logs/installActions2026-06-11_12-03-26PM.log
Prepare in progress.
.................................................. 9% Done.
Prepare successful.
Copy files in progress.
.................................................. 14% Done.
.................................................. 19% Done.
.................................................. 25% Done.
.................................................. 30% Done.
.................................................. 36% Done.
.................................................. 41% Done.
.................................................. 46% Done.
.................................................. 51% Done.
.................................................. 56% Done.
Copy files successful.
..........
Link binaries in progress.
Link binaries successful.
.................................................. 77% Done.
Setup files in progress.
.................................................. 94% Done.
Setup files successful.
The installation of Oracle Database 11g was successful.
Please check '/u01/app/oraInventory/logs/silentInstall2026-06-11_12-03-26PM.log' for more details.
Execute Root Scripts in progress.
As a root user, execute the following script(s):
1. /u01/app/oracle/product/11.2.0/db_1/root.sh
Execute /u01/app/oracle/product/11.2.0/db_1/root.sh on the following nodes:
[racnode1, racnode2]
.................................................. 100% Done.
Execute Root Scripts successful.
Successfully Setup Software.
#19.3 执行root脚本
###################################################
/u01/app/oracle/product/11.2.0/db_1/root.sh (略)
tips: 安装过程中遇到的问题
1. Error in invoking target 'agent nmhs' of makefile '/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
原因分析: CentOS 7.7安装Oracle 11.2.0.4,由于操作系统版本过高,导致lib链接报错。在centos6不会报这错
问题解决: 图形界面在ins_emagent.mk报错的时候执行下述命令,重新retry即可。
sed -i "s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g" $ORACLE_HOME/sysman/lib/ins_emagent.mk ##可重复执行
#sed -i 's/$(MK_EMAGENT_NMECTL)/& -lnnz11/' $ORACLE_HOME/sysman/lib/ins_emagent.mk ##改多次会多加
静默安装 在oracle用户下另开一个窗口执行下述脚本(不必等,静默开始后就可以执行),有输出了退出即可。
while [ true ]; do
[ -f $ORACLE_HOME/sysman/lib/ins_emagent.mk ] \
&& sed -i "s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g" $ORACLE_HOME/sysman/lib/ins_emagent.mk \
&& cat $ORACLE_HOME/sysman/lib/ins_emagent.mk|grep MK_EMAGENT_NMEC
sleep 2
done
输出:
$(MK_EMAGENT_NMECTL) -lnnz11
$(MK_EMAGENT_NMECTL) -lnnz11
如果已经错误已经产生了,等待静默安装完成对问题模块修改编译
修改$ORACLE_HOME/sysman/lib/ins_emagent.mk ,重编译emdctl(原先编译出来的可执行文件0字节)
sed -i "s/^\(\s*\$(MK_EMAGENT_NMECTL)\)\s*$/\1 -lnnz11/g" $ORACLE_HOME/sysman/lib/ins_emagent.mk
make -f /u01/app/oracle/product/11.2.0/db/sysman/lib/ins_emagent.mk relink_exe EXENAME=emdctl
验证:
$ORACLE_HOME/bin/emctl status agent
##20、静默创建数据库磁盘组
su - grid
asmca -silent -createDiskGroup -diskGroupName DATA -diskList '/dev/oracleasm/disks/ASM_DATA' -redundancy EXTERNAL
asmcmd lsdg #查看
su - grid
sqlplus / as sysasm
set linesize 999
set pagesize 999
select inst_id,name,type,state,total_mb,free_mb from gv$asm_diskgroup;
##21、静默dbca建库
初始建库 建议放置到 step22 打补丁之后进行,这样postinstall部分可以不用执行。
#21.1 创建监听
netca -silent \
-responsefile /u01/app/oracle/product/11.2.0/db/assistants/netca/netca.rsp
#21.2 准备rsp文件
cat ~oracle/dbca_11g.rsp
[GENERAL]
RESPONSEFILE_VERSION = "11.2.0"
OPERATION_TYPE = "createDatabase"
[CREATEDATABASE]
GDBNAME = "racdb"
DB_UNIQUE_NAME = "racdb"
SID = "racdb"
NODELIST=racnode1,racnode2
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
DATAFILEDESTINATION = "+DATA"
STORAGETYPE=ASM
DISKGROUPNAME=DATA
CHARACTERSET=ZHS16GBK
NATIONALCHARACTERSET=AL16UTF16
DB_BLOCK_SIZE=8192
TOTALMEMORY = "3081"
#21.3 调整模板
$ORACLE_HOME/assistants/dbca/templates/General_Purpose.dbc
#21.4 静默建库
dbca -silent -responseFile ~/dbca_11g.rsp
[oracle@racnode1:/home/oracle]$ dbca -silent -responseFile ~/dbca_11g.rsp
Copying database files
1% complete
3% complete
9% complete
15% complete
21% complete
27% complete
30% complete
Creating and starting Oracle instance
32% complete
36% complete
40% complete
44% complete
45% complete
48% complete
50% complete
Creating cluster database views
52% complete
70% complete
Completing Database Creation
73% complete
76% complete
85% complete
94% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/racdb/racdb.log" for further details.
cat /u01/app/oracle/cfgtoollogs/dbca/racdb/racdb.log
Copying database files
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 3%
DBCA_PROGRESS : 9%
DBCA_PROGRESS : 15%
DBCA_PROGRESS : 21%
DBCA_PROGRESS : 27%
DBCA_PROGRESS : 30%
Creating and starting Oracle instance
DBCA_PROGRESS : 32%
DBCA_PROGRESS : 36%
DBCA_PROGRESS : 40%
DBCA_PROGRESS : 44%
DBCA_PROGRESS : 45%
DBCA_PROGRESS : 48%
DBCA_PROGRESS : 50%
Creating cluster database views
DBCA_PROGRESS : 52%
DBCA_PROGRESS : 70%
Completing Database Creation
DBCA_PROGRESS : 73%
DBCA_PROGRESS : 76%
DBCA_PROGRESS : 85%
DBCA_PROGRESS : 94%
DBCA_PROGRESS : 100%
Database creation complete. For details check the logfiles at:
/u01/app/oracle/cfgtoollogs/dbca/racdb.
Database Information:
Global Database Name:racdb
System Identifier(SID) Prefix:racdb
#查看db状态
srvctl status database -d racdb
##22、数据库打补丁
#22.1 201020补丁
上传补丁:
GI PSU : p31718723_112040_Linux-x86-64.zip -> /soft/11g/201020/
OJVM : p31668908_112040_Linux-x86-64.zip -> /soft/11g/201020/
OPatch :p6880880_112000_Linux-x86-64-11.2.0.3.47.zip -> /soft/11g
##解压OPatch补丁包
su - grid -c "unzip -q -o /soft/11g/p6880880_112000_Linux-x86-64-11.2.0.3.47.zip -d /u01/app/11.2.0/grid"
su - oracle -c "unzip -q -o /soft/11g/p6880880_112000_Linux-x86-64-11.2.0.3.47.zip -d /u01/app/oracle/product/11.2.0/db_1"
su - grid -c "unzip -q -o /soft/11g/201020/201020_GI_p31718723_*.zip -d /soft/"
su - oracle -c "unzip -q -o /soft/11g/201020/201020_OVJM_p31668908*.zip -d /soft/"
###################################################
#grid用户打补丁
##补丁预演:
#/u01/app/11.2.0/grid/OPatch/opatch auto /soft/31718723 -oh /u01/app/11.2.0/grid -report
##没报错,再打GI补丁:
#opatch auto /soft/31718723 -oh /u01/app/11.2.0/grid
######日志如下:
[root@racnode1 soft]# /u01/app/11.2.0/grid/OPatch/opatch auto /soft/31718723 -oh /u01/app/11.2.0/grid -report
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /soft -patchn 31718723 -oh /u01/app/11.2.0/grid -report -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-06_14-47-57.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-06_14-47-57.report.log
2026-06-06 14:47:57: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatchauto is running in analyze/report mode. It will make no change to your system
patch /soft/31718723/29938455 apply (report mode) successful for home /u01/app/11.2.0/grid
patch /soft/31718723/31537677 apply (report mode) successful for home /u01/app/11.2.0/grid
patch /soft/31718723/29509309 apply (report mode) successful for home /u01/app/11.2.0/grid
opatch auto succeeded.
[root@racnode1 soft]# /u01/app/11.2.0/grid/OPatch/opatch auto /soft/31718723 -oh /u01/app/11.2.0/grid
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /soft -patchn 31718723 -oh /u01/app/11.2.0/grid -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-06_14-51-21.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-06_14-51-21.report.log
2026-06-06 14:51:21: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Stopping CRS...
Stopped CRS successfully
patch /soft/31718723/29938455 apply successful for home /u01/app/11.2.0/grid #在此过程执行 systemctl stop ohas.service systemctl disable ohas.service
patch /soft/31718723/31537677 apply successful for home /u01/app/11.2.0/grid
patch /soft/31718723/29509309 apply successful for home /u01/app/11.2.0/grid
Starting CRS... #18370031补丁解决initab的问题,故此处需要提前把 前期添加的ohas.service关了
Installing Trace File Analyzer
CRS-4123: Oracle High Availability Services has been started.
opatch auto succeeded.
##查看补丁情况
[grid@racnode1:/home/grid]$ opatch lspatches
29509309;ACFS Patch Set Update : 11.2.0.4.190716 (29509309)
31537677;Database Patch Set Update : 11.2.0.4.201020 (31537677)
29938455;OCW Patch Set Update : 11.2.0.4.191015 (29938455)
OPatch succeeded.
###################################################
#oracle用户打补丁31718723
#GI补丁权限调整为oracle,GI中包含DB补丁
chown -R oracle.oinstall /soft/31718723
##先做预演:
#/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/31718723/ -oh /u01/app/oracle/product/11.2.0/db_1 -report
##没报错,再打DB补丁:
#/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/31718723 -oh /u01/app/oracle/product/11.2.0/db_1
#######日志如下:
[root@racnode1 soft]# /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/31718723/ -oh /u01/app/oracle/product/11.2.0/db_1 -report
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /soft -patchn 31718723 -oh /u01/app/oracle/product/11.2.0/db_1 -report -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-06_15-01-34.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-06_15-01-34.report.log
2026-06-06 15:01:34: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatchauto is running in analyze/report mode. It will make no change to your system
patch /soft/31718723/29938455/custom/server/29938455 apply (report mode) successful for home /u01/app/oracle/product/11.2.0/db_1
patch /soft/31718723/31537677 apply (report mode) successful for home /u01/app/oracle/product/11.2.0/db_1
opatch auto succeeded.
[root@racnode1 soft]# /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/31718723 -oh /u01/app/oracle/product/11.2.0/db_1
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /soft -patchn 31718723 -oh /u01/app/oracle/product/11.2.0/db_1 -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-06_15-03-51.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-06_15-03-51.report.log
2026-06-06 15:03:51: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ...
Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully
patch /soft/31718723/29938455/custom/server/29938455 apply successful for home /u01/app/oracle/product/11.2.0/db_1
patch /soft/31718723/31537677 apply successful for home /u01/app/oracle/product/11.2.0/db_1
Starting RAC /u01/app/oracle/product/11.2.0/db_1 ...
Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully
opatch auto succeeded.
###################################################
#oracle用户打OJVM补丁31668908
su - oracle
cd /soft/31668908
##先做补丁预演:
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
[oracle@racnode1:/soft/31668908]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle 临时补丁程序安装程序版本 11.2.0.3.47
版权所有 (c) 2026, Oracle Corporation。保留所有权利。
PREREQ session
Oracle 主目录 :/u01/app/oracle/product/11.2.0/db_1
主产品清单:/u01/app/oraInventory
来自 :/u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch 版本 :11.2.0.3.47
OUI 版本 :11.2.0.4.0
日志文件位置:/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-06_15-10-19下午_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
##没报错,再打DB补丁:
[oracle@racnode1:/soft/31668908]$ opatch apply
Oracle 临时补丁程序安装程序版本 11.2.0.3.47
版权所有 (c) 2026, Oracle Corporation。保留所有权利。
Oracle 主目录 :/u01/app/oracle/product/11.2.0/db_1
主产品清单:/u01/app/oraInventory
来自 :/u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch 版本 :11.2.0.3.47
OUI 版本 :11.2.0.4.0
日志文件位置:/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-06_15-10-50下午_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 31668908
是否继续? [y|n]
y
User Responded with: Y
All checks passed.
请关闭本地系统上在此 ORACLE_HOME 之外运行的 Oracle 实例。
(Oracle 主目录 = '/u01/app/oracle/product/11.2.0/db_1')
本地系统是否已准备打补丁? [y|n]
y
User Responded with: Y
Backing up files...
正在将临时补丁程序 '31668908' 应用于 OH '/u01/app/oracle/product/11.2.0/db_1'
ApplySession: Oracle 主目录中不存在可选组件 [ oracle.sqlj, 11.2.0.4.0 ] , [ oracle.sqlj.companion, 11.2.0.4.0 ] , 或找到更高版本。
正在为组件 oracle.javavm.server, 11.2.0.4.0 打补丁...
正在为组件 oracle.precomp.common, 11.2.0.4.0 打补丁...
正在为组件 oracle.rdbms, 11.2.0.4.0 打补丁...
正在为组件 oracle.rdbms.dbscripts, 11.2.0.4.0 打补丁...
正在为组件 oracle.javavm.client, 11.2.0.4.0 打补丁...
正在为组件 oracle.dbjava.jdbc, 11.2.0.4.0 打补丁...
正在为组件 oracle.dbjava.ic, 11.2.0.4.0 打补丁...
Patch 31668908 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-06_15-10-50下午_1.log
OPatch succeeded.
#######补丁执行情况查询
[oracle@racnode1:/soft/31834759]$ opatch lspatches
31668908;OJVM PATCH SET UPDATE 11.2.0.4.201020
31537677;Database Patch Set Update : 11.2.0.4.201020 (31537677)
29938455;OCW Patch Set Update : 11.2.0.4.191015 (29938455)
OPatch succeeded.
###############################################################################################################################
#22.2 240716补丁
上传补丁:
PSU : p36663558_112040_Linux-x86-64.zip (240716)
OJVM: p36222352_112040_Linux-x86-64.zip (240416)
JDK : p36195627_112040_Linux-x86-64.zip (240416)
OPatch:p6880880_112000_Linux-x86-64-11.2.0.3.47.zip
解压缩:
su - grid -c "unzip -q -o /soft/p36663558_112040_Linux-x86-64-gi*.zip -d /soft/"
su - oracle -c "unzip -q -o /soft/p36195627*.zip -d /soft/"
su - oracle -c "unzip -q -o /soft/p36222352*.zip -d /soft/"
su - grid -c "unzip -q -o /soft/11g/p6880880_112000_Linux-x86-64-11.2.0.3.47.zip -d /u01/app/11.2.0/grid"
su - oracle -c "unzip -q -o /soft/11g/p6880880_112000_Linux-x86-64-11.2.0.3.47.zip -d /u01/app/oracle/product/11.2.0/db_1"
###################################################
#grid用户打补丁
##补丁预演:
su - root
/u01/app/11.2.0/grid/OPatch/opatch auto /soft/36663558 -oh /u01/app/11.2.0/grid -report
##没报错,再打GI、DB补丁:
#opatch auto /soft/36663558 -oh /u01/app/11.2.0/grid
######日志如下:
[root@racnode1:/soft]$ /u01/app/11.2.0/grid/OPatch/opatch auto /soft/36663558 -oh /u01/app/11.2.0/grid -report
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /soft -patchn 36663558 -oh /u01/app/11.2.0/grid -report -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-03_15-40-51.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-03_15-40-51.report.log
2026-06-03 15:40:51: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatchauto is running in analyze/report mode. It will make no change to your system
patch /soft/36663558/36614298 apply (report mode) successful for home /u01/app/11.2.0/grid
patch /soft/36663558/36575425 apply (report mode) successful for home /u01/app/11.2.0/grid
patch /soft/36663558/33112794 apply (report mode) successful for home /u01/app/11.2.0/grid
opatch auto succeeded.
[root@racnode1:/soft]$ /u01/app/11.2.0/grid/OPatch/opatch auto /soft/36663558 -oh /u01/app/11.2.0/grid
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/11.2.0/grid/OPatch/crs/patch11203.pl -patchdir /soft -patchn 36663558 -oh /u01/app/11.2.0/grid -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-03_15-44-28.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/11.2.0/grid/cfgtoollogs/opatchauto2026-06-03_15-44-28.report.log
2026-06-03 15:44:28: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Stopping CRS...
Stopped CRS successfully
patch /soft/36663558/36614298 apply successful for home /u01/app/11.2.0/grid #在此过程执行 systemctl stop ohas.service systemctl disable ohas.service
patch /soft/36663558/36575425 apply successful for home /u01/app/11.2.0/grid
patch /soft/36663558/33112794 apply successful for home /u01/app/11.2.0/grid
Starting CRS... #与201020补丁类似情况
Installing Trace File Analyzer
CRS-4123: Oracle High Availability Services has been started.
opatch auto succeeded.
######查看补丁明细
su - grid
[grid@racnode1:/soft]$ opatch lspatches
33112794;ACFS PATCH SET UPDATE 11.2.0.4.210720 (33112794)
36575425;Database Patch Set Update : 11.2.0.4.240716 (36575425)
36614298;OCW PATCH SET UPDATE 11.2.0.4.240716 (36614298)
OPatch succeeded.
###################################################
oracle用户打补丁:
#GI补丁权限调整为oracle,GI中包含DB补丁
chown -R oracle.oinstall /soft/36663558
#先做预演:
/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/36663558/ -oh /u01/app/oracle/product/11.2.0/db_1 -report
#没报错,再打GI、DB补丁:
#/u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/36663558 -oh /u01/app/oracle/product/11.2.0/db_1
######日志如下:
[root@racnode1:/soft]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/36663558/ -oh /u01/app/oracle/product/11.2.0/db_1 -report
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /soft -patchn 36663558 -oh /u01/app/oracle/product/11.2.0/db_1 -report -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-03_16-26-14.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-03_16-26-14.report.log
2026-06-03 16:26:14: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
opatchauto is running in analyze/report mode. It will make no change to your system
patch /soft/36663558/36614298/custom/server/36614298 apply (report mode) successful for home /u01/app/oracle/product/11.2.0/db_1
patch /soft/36663558/36575425 apply (report mode) successful for home /u01/app/oracle/product/11.2.0/db_1
opatch auto succeeded.
[root@racnode1:/soft]$ /u01/app/oracle/product/11.2.0/db_1/OPatch/opatch auto /soft/36663558 -oh /u01/app/oracle/product/11.2.0/db_1
Executing /u01/app/11.2.0/grid/perl/bin/perl /u01/app/oracle/product/11.2.0/db_1/OPatch/crs/patch11203.pl -patchdir /soft -patchn 36663558 -oh /u01/app/oracle/product/11.2.0/db_1 -paramfile /u01/app/11.2.0/grid/crs/install/crsconfig_params
This is the main log file: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-03_16-30-11.log
This file will show your detected configuration and all the steps that opatchauto attempted to do on your system:
/u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatchauto2026-06-03_16-30-11.report.log
2026-06-03 16:30:11: Starting Clusterware Patch Setup
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Stopping RAC /u01/app/oracle/product/11.2.0/db_1 ...
Stopped RAC /u01/app/oracle/product/11.2.0/db_1 successfully
patch /soft/36663558/36614298/custom/server/36614298 apply successful for home /u01/app/oracle/product/11.2.0/db_1
patch /soft/36663558/36575425 apply successful for home /u01/app/oracle/product/11.2.0/db_1
Starting RAC /u01/app/oracle/product/11.2.0/db_1 ...
Started RAC /u01/app/oracle/product/11.2.0/db_1 successfully
opatch auto succeeded.
###################################################
#oracle 用户打OJVM补丁36222352
su - oracle
cd /soft/36222352
#先做预演:
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
[oracle@racnode1:/soft/36222352]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 11.2.0.3.47
Copyright (c) 2026, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u01/app/oracle/product/11.2.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch version : 11.2.0.3.47
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-40-58PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
#没报错在apply补丁
[oracle@racnode1:/soft/36222352]$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.47
Copyright (c) 2026, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/11.2.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch version : 11.2.0.3.47
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-43-09PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 36222352
Do you want to proceed? [y|n]
Y
User Responded with: Y
All checks passed.
Please shutdown Oracle instances running out of this ORACLE_HOME on the local system.
(Oracle Home = '/u01/app/oracle/product/11.2.0/db_1')
Is the local system ready for patching? [y|n]
y
User Responded with: Y
Backing up files...
Applying interim patch '36222352' to OH '/u01/app/oracle/product/11.2.0/db_1'
ApplySession: Optional component(s) [ oracle.sqlj, 11.2.0.4.0 ] , [ oracle.sqlj.companion, 11.2.0.4.0 ] not present in the Oracle Home or a higher version is found.
Patching component oracle.javavm.server, 11.2.0.4.0...
Patching component oracle.precomp.common, 11.2.0.4.0...
Patching component oracle.rdbms, 11.2.0.4.0...
Patching component oracle.rdbms.dbscripts, 11.2.0.4.0...
Patching component oracle.javavm.client, 11.2.0.4.0...
Patching component oracle.dbjava.jdbc, 11.2.0.4.0...
Patching component oracle.dbjava.ic, 11.2.0.4.0...
Patch 36222352 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-43-09PM_1.log
OPatch succeeded.
###################################################
#oracle 用户打JDK补丁36195627
su - oracle
cd /soft/36195627
#先做预演
opatch prereq CheckConflictAgainstOHWithDetail -ph ./
[oracle@racnode1:/soft/36195627]$ opatch prereq CheckConflictAgainstOHWithDetail -ph ./
Oracle Interim Patch Installer version 11.2.0.3.47
Copyright (c) 2026, Oracle Corporation. All rights reserved.
PREREQ session
Oracle Home : /u01/app/oracle/product/11.2.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch version : 11.2.0.3.47
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-47-17PM_1.log
Invoking prereq "checkconflictagainstohwithdetail"
Prereq "checkConflictAgainstOHWithDetail" passed.
OPatch succeeded.
#预演ok,在apply补丁
[oracle@racnode1:/soft/36195627]$ opatch apply
Oracle Interim Patch Installer version 11.2.0.3.47
Copyright (c) 2026, Oracle Corporation. All rights reserved.
Oracle Home : /u01/app/oracle/product/11.2.0/db_1
Central Inventory : /u01/app/oraInventory
from : /u01/app/oracle/product/11.2.0/db_1/oraInst.loc
OPatch version : 11.2.0.3.47
OUI version : 11.2.0.4.0
Log file location : /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-48-18PM_1.log
Verifying environment and performing prerequisite checks...
OPatch continues with these patches: 36195627
Do you want to proceed? [y|n]
Y
User Responded with: Y
All checks passed.
Backing up files...
Applying interim patch '36195627' to OH '/u01/app/oracle/product/11.2.0/db_1'
Patching component oracle.jdk, 1.5.0.51.10...
Patch 36195627 successfully applied.
Log file location: /u01/app/oracle/product/11.2.0/db_1/cfgtoollogs/opatch/opatch2026-06-03_16-48-18PM_1.log
OPatch succeeded.
######查看补丁明细
[oracle@racnode1:/soft/36195627]$ opatch lspatches
36195627;JDK BUNDLE PATCH 11.2.0.4.240416 **
36222352;OJVM PATCH SET UPDATE 11.2.0.4.240416 **
36575425;Database Patch Set Update : 11.2.0.4.240716 (36575425)
36614298;OCW PATCH SET UPDATE 11.2.0.4.240716 (36614298)
OPatch succeeded.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/15404498/viewspace-3173471/ ,如需转载,请注明出处,否则将追究法律责任。