ITPub博客

首页 > 数据库 > Oracle > 11g rac 静默安装

11g rac 静默安装

原创 Oracle 作者:zjwmv 时间:2026-06-15 10:36:06 0 删除 编辑

前置工作

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/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux 删除11g rac
请登录后发表评论 登录
全部评论

注册时间:2015-03-05

  • 博文量
    36
  • 访问量
    26764