1[root@rac01 soft]# ./OracleShellInstall -n rac `# hostname prefix`\
2> -hn rac01,rac02 `# rac node hostname`\
3> -cn rac-cls `# cluster_name`\
4> -rp oracle `# root password`\
5> -gp oracle `# grid password`\
6> -op oracle `# oracle password`\
7> -lf ens192 `# local ip ifname`\
8> -pf ens224 `# rac private ip ifname`\
9> -ri 192.168.6.151,192.168.6.152 `# rac node public ip`\
10> -vi 192.168.6.153,192.168.6.154 `# rac virtual ip`\
11> -si 192.168.6.155 `# rac scan ip`\
12> -od /dev/sdb `# rac ocr asm disk`\
13> -dd /dev/sdc `# rac data asm disk`\
14> -o lucifer `# dbname`\
15> -ds AL32UTF8 `# database character`\
16> -ns AL16UTF16 `# national character`\
17> -dp oracle `# sys/system password`\
18> -gpa 35940989 `# grid PSU/RU`\
19> -ud Y
20
21 ███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
22 ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
23 ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
24░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
25░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
26░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
27 ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
28 ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
29
30
31请选择安装模式 [单机(si)/单机ASM(sa)/集群(rac)] : rac
32
33数据库安装模式: rac
34
35请选择数据库版本 [11203/11/12/19/21] : 19
36
37数据库版本: 19
38
39#==============================================================#
40配置本地 YUM 源
41#==============================================================#
42
43[server]
44name=server
45baseurl=file:///mnt
46enabled=1
47gpgcheck=0
48
49#==============================================================#
50获取 ASM 磁盘 UUID && 格式化磁盘头
51#==============================================================#
52
53格式化 OCR 磁盘:/dev/sdb
54
551+0 records in
561+0 records out
571024 bytes (1.0 kB) copied, 0.0471055 s, 21.7 kB/s
58
59OCR磁盘组的磁盘UUID: 2e87e4f535c397171
60
61格式化 DATA 磁盘:/dev/sdc
62
631+0 records in
641+0 records out
651024 bytes (1.0 kB) copied, 0.0396776 s, 25.8 kB/s
66
67DATA磁盘组的磁盘UUID: 2f218dae15b551c5d
68
69#==============================================================#
70配置 root 用户互信
71#==============================================================#
72
73Generating public/private rsa key pair.
74Your identification has been saved in /root/.ssh/id_rsa.
75Your public key has been saved in /root/.ssh/id_rsa.pub.
76The key fingerprint is:
77SHA256:WWoGD210PXUNrmIMaZZY4Tkh1KeJnjQlEk//8tBpAZw root@rac01
78The key's randomart image is:
79+---[RSA 2048]----+
80| .o+o*o.. .o.o|
81| .o.OEB. o. ..|
82| .=+&+o .. |
83| +BoX o . |
84| o oS O . |
85| oo * . |
86| . |
87| |
88| |
89+----[SHA256]-----+
90
91#==============================================================#
92禁用防火墙
93#==============================================================#
94
95● firewalld.service - firewalld - dynamic firewall daemon
96 Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
97 Active: inactive (dead)
98 Docs: man:firewalld(1)
99
100Mar 11 14:50:08 rac01 systemd[1]: Starting firewalld - dynamic firewall daemon...
101Mar 11 14:50:10 rac01 systemd[1]: Started firewalld - dynamic firewall daemon.
102Mar 11 14:50:11 rac01 firewalld[982]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
103Mar 12 13:38:19 rac01 systemd[1]: Stopping firewalld - dynamic firewall daemon...
104Mar 12 13:38:20 rac01 systemd[1]: Stopped firewalld - dynamic firewall daemon.
105
106#==============================================================#
107禁用 SELinux
108#==============================================================#
109
110SELinux status: enabled
111SELinuxfs mount: /sys/fs/selinux
112SELinux root directory: /etc/selinux
113Loaded policy name: targeted
114Current mode: permissive
115Mode from config file: disabled
116Policy MLS status: enabled
117Policy deny_unknown status: allowed
118Max kernel policy version: 31
119
120#==============================================================#
121YUM 静默安装依赖包
122#==============================================================#
123
124bc-1.06.95-13.el7.x86_64
125binutils-2.27-44.base.el7.x86_64
126compat-libcap1-1.10-7.el7.x86_64
127gcc-4.8.5-44.el7.x86_64
128gcc-c++-4.8.5-44.el7.x86_64
129elfutils-libelf-0.176-5.el7.x86_64
130elfutils-libelf-devel-0.176-5.el7.x86_64
131glibc-2.17-317.el7.x86_64
132glibc-devel-2.17-317.el7.x86_64
133libaio-0.3.109-13.el7.x86_64
134libaio-devel-0.3.109-13.el7.x86_64
135libgcc-4.8.5-44.el7.x86_64
136libstdc++-4.8.5-44.el7.x86_64
137libstdc++-devel-4.8.5-44.el7.x86_64
138libxcb-1.13-1.el7.x86_64
139libX11-1.6.7-2.el7.x86_64
140libXau-1.0.8-2.1.el7.x86_64
141libXi-1.7.9-1.el7.x86_64
142libXrender-0.9.10-1.el7.x86_64
143make-3.82-24.el7.x86_64
144net-tools-2.0-0.25.20131004git.el7.x86_64
145smartmontools-7.0-2.el7.x86_64
146sysstat-10.1.5-19.el7.x86_64
147e2fsprogs-1.42.9-19.el7.x86_64
148e2fsprogs-libs-1.42.9-19.el7.x86_64
149unzip-6.0-21.el7.x86_64
150openssh-clients-7.4p1-21.el7.x86_64
151readline-6.2-11.el7.x86_64
152readline-devel-6.2-11.el7.x86_64
153psmisc-22.20-17.el7.x86_64
154ksh-20120801-142.el7.x86_64
155nfs-utils-1.3.0-0.68.el7.x86_64
156tar-1.26-35.el7.x86_64
157device-mapper-multipath-0.4.9-133.el7.x86_64
158avahi-0.6.31-20.el7.x86_64
159ntp-4.2.6p5-29.el7_8.2.x86_64
160chrony-3.4-1.el7.x86_64
161libXtst-1.2.3-1.el7.x86_64
162libXrender-devel-0.9.10-1.el7.x86_64
163fontconfig-devel-2.13.0-4.3.el7.x86_64
164policycoreutils-2.5-34.el7.x86_64
165policycoreutils-python-2.5-34.el7.x86_64
166
167#==============================================================#
168配置主机名
169#==============================================================#
170
171rac01
172
173#==============================================================#
174配置 /etc/hosts 文件
175#==============================================================#
176
177127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
178::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
179
180## OracleBegin
181
182## RAC1 IP's: rac01
183
184## RAC1 Public IP
185192.168.6.151 rac01
186## RAC1 Virtual IP
187192.168.6.153 rac01-vip
188## RAC1 Private IP
1891.1.1.1 rac01-priv
190
191## RAC2 IP's: rac02
192
193## RAC2 Public IP
194192.168.6.152 rac02
195## RAC2 Virtual IP
196192.168.6.154 rac02-vip
197## RAC2 Private IP
1981.1.1.2 rac02-priv
199
200## SCAN IP
201192.168.6.155 rac-scan
202
203#==============================================================#
204创建用户和组
205#==============================================================#
206
207oracle 用户:
208
209uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
210
211grid 用户:
212
213uid=11012(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
214
215
216#==============================================================#
217配置 Avahi-daemon 服务
218#==============================================================#
219
220● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
221 Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; disabled; vendor preset: enabled)
222 Active: inactive (dead)
223
224Mar 12 13:33:14 rac01 avahi-daemon[877]: Registering new address record for fe80::f5b9:ca65:dba2:bf0 on ens192.*.
225Mar 12 13:33:14 rac01 avahi-daemon[877]: Joining mDNS multicast group on interface ens192.IPv4 with address 192.168.6.151.
226Mar 12 13:33:14 rac01 avahi-daemon[877]: New relevant interface ens192.IPv4 for mDNS.
227Mar 12 13:33:14 rac01 avahi-daemon[877]: Registering new address record for 192.168.6.151 on ens192.IPv4.
228Mar 12 13:33:14 rac01 avahi-daemon[877]: Registering new address record for fe80::a8ce:7574:2cec:a98e on ens224.*.
229Mar 12 13:33:14 rac01 avahi-daemon[877]: Joining mDNS multicast group on interface ens224.IPv4 with address 1.1.1.1.
230Mar 12 13:33:14 rac01 avahi-daemon[877]: New relevant interface ens224.IPv4 for mDNS.
231Mar 12 13:33:14 rac01 avahi-daemon[877]: Registering new address record for 1.1.1.1 on ens224.IPv4.
232Mar 12 13:39:02 rac01 systemd[1]: Stopping Avahi mDNS/DNS-SD Stack...
233Mar 12 13:39:02 rac01 systemd[1]: Stopped Avahi mDNS/DNS-SD Stack.
234
235#==============================================================#
236配置透明大页 && NUMA && 磁盘 IO 调度器
237#==============================================================#
238
239args="ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8 numa=off transparent_hugepage=never elevator=deadline"
240-rd.lvm.lv=rhel/root
241-args="ro
242args="ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet numa=off transparent_hugepage=never elevator=deadline"
243-elevator=deadline"
244-transparent_hugepage=never
245
246#==============================================================#
247配置 sysctl.conf
248#==============================================================#
249
250fs.aio-max-nr = 1048576
251fs.file-max = 6815744
252kernel.shmall = 2097152
253kernel.shmmax = 8369385471
254kernel.shmmni = 4096
255kernel.sem = 250 32000 100 128
256net.ipv4.ip_local_port_range = 9000 65500
257net.core.rmem_default = 262144
258net.core.rmem_max = 4194304
259net.core.wmem_default = 262144
260net.core.wmem_max = 1048576
261vm.min_free_kbytes = 32692
262net.ipv4.conf.ens192.rp_filter = 1
263vm.swappiness = 10
264kernel.panic_on_oops = 1
265kernel.randomize_va_space = 2
266kernel.numa_balancing = 0
267net.ipv4.conf.ens224.rp_filter = 2
268
269#==============================================================#
270配置 nsysctl.conf
271#==============================================================#
272
273NOZEROCONF=yes
274
275#==============================================================#
276配置 RemoveIPC
277#==============================================================#
278
279[Login]
280RemoveIPC=no
281
282#==============================================================#
283配置 /etc/security/limits.conf 和 /etc/pam.d/login
284#==============================================================#
285
286查看 /etc/security/limits.conf:
287
288oracle soft nofile 1024
289oracle hard nofile 65536
290oracle soft stack 10240
291oracle hard stack 32768
292oracle soft nproc 2047
293oracle hard nproc 16384
294oracle hard memlock unlimited
295oracle soft memlock unlimited
296grid soft nofile 1024
297grid hard nofile 65536
298grid soft stack 10240
299grid hard stack 32768
300grid soft nproc 2047
301grid hard nproc 16384
302
303查看 /etc/pam.d/login 文件:
304
305auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
306auth substack system-auth
307auth include postlogin
308account required pam_nologin.so
309account include system-auth
310password include system-auth
311session required pam_selinux.so close
312session required pam_loginuid.so
313session optional pam_console.so
314session required pam_selinux.so open
315session required pam_namespace.so
316session optional pam_keyinit.so force revoke
317session include system-auth
318session include postlogin
319-session optional pam_ck_connector.so
320session required pam_limits.so
321session required /lib64/security/pam_limits.so
322
323#==============================================================#
324配置 /dev/shm
325#==============================================================#
326
327/dev/mapper/rhel-root / xfs defaults 0 0
328UUID=64fa46ff-7a45-4939-b2bf-f995a20165d1 /boot xfs defaults 0 0
329/dev/mapper/rhel-swap swap swap defaults 0 0
330tmpfs /dev/shm tmpfs size=8173228k 0 0
331
332#==============================================================#
333安装 rlwrap 插件
334#==============================================================#
335
336成功安装 rlwrap: rlwrap 0.44
337
338#==============================================================#
339Root 用户环境变量
340#==============================================================#
341
342if [ -f ~/.bashrc ]; then
343 . ~/.bashrc
344fi
345PATH=$PATH:$HOME/bin
346export PATH
347alias so='su - oracle'
348export PS1="[`whoami`@`hostname`:"'$PWD]$ '
349alias sg='su - grid'
350alias crsctl='/u01/app/19.3.0/grid/bin/crsctl'
351alias srvctl='/u01/app/19.3.0/grid/bin/srvctl'
352
353#==============================================================#
354Oracle 用户环境变量
355#==============================================================#
356
357if [ -f ~/.bashrc ]; then
358 . ~/.bashrc
359fi
360PATH=$PATH:$HOME/.local/bin:$HOME/bin
361export PATH
362umask 022
363export TMP=/tmp
364export TMPDIR=$TMP
365export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
366export ORACLE_BASE=/u01/app/oracle
367export ORACLE_HOME=/u01/app/oracle/product/19.3.0/db
368export ORACLE_TERM=xterm
369export TNS_ADMIN=$ORACLE_HOME/network/admin
370export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
371export ORACLE_SID=lucifer1
372export PATH=/usr/sbin:$PATH
373export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin:$PATH
374export PERL5LIB=$ORACLE_HOME/perl/lib
375alias sas='sqlplus / as sysdba'
376alias awr='sqlplus / as sysdba @?/rdbms/admin/awrrpt'
377alias ash='sqlplus / as sysdba @?/rdbms/admin/ashrpt'
378alias alert='vi $ORACLE_BASE/diag/rdbms/*/$ORACLE_SID/trace/alert_$ORACLE_SID.log'
379export PS1="[`whoami`@`hostname`:"'$PWD]$ '
380alias sqlplus='rlwrap sqlplus'
381alias rman='rlwrap rman'
382alias adrci='rlwrap adrci'
383
384#==============================================================#
385Grid 用户环境变量
386#==============================================================#
387
388if [ -f ~/.bashrc ]; then
389 . ~/.bashrc
390fi
391PATH=$PATH:$HOME/.local/bin:$HOME/bin
392export PATH
393umask 022
394export TMP=/tmp
395export TMPDIR=$TMP
396export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
397export ORACLE_BASE=/u01/app/grid
398export ORACLE_HOME=/u01/app/19.3.0/grid
399export ORACLE_TERM=xterm
400export TNS_ADMIN=$ORACLE_HOME/network/admin
401export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
402export ORACLE_SID=+ASM1
403export PATH=/usr/sbin:$PATH
404export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
405alias sas='sqlplus / as sysasm'
406export PS1="[`whoami`@`hostname`:"'$PWD]$ '
407alias sqlplus='rlwrap sqlplus'
408alias asmcmd='rlwrap asmcmd'
409alias adrci='rlwrap adrci'
410
411#==============================================================#
412配置 multipath 多路径
413#==============================================================#
414
415create: asm_ocr_1 (2e87e4f535c397171) undef ROCKET ,IMAGEFILE
416size=10G features='0' hwhandler='0' wp=undef
417`-+- policy='service-time 0' prio=1 status=undef
418 `- 33:0:0:0 sdb 8:16 undef ready running
419create: asm_data_1 (2f218dae15b551c5d) undef ROCKET ,IMAGEFILE
420size=20G features='0' hwhandler='0' wp=undef
421`-+- policy='service-time 0' prio=1 status=undef
422 `- 33:0:0:1 sdc 8:32 undef ready running
423
424#==============================================================#
425配置 UDEV 绑盘
426#==============================================================#
427
428KERNEL=="dm-*",ENV{DM_UUID}=="mpath-2e87e4f535c397171",SYMLINK+="asm_ocr_1",OWNER="grid",GROUP="asmadmin",MODE="0660"
429KERNEL=="dm-*",ENV{DM_UUID}=="mpath-2f218dae15b551c5d",SYMLINK+="asm_data_1",OWNER="grid",GROUP="asmadmin",MODE="0660"
430
431/dev/asm_data_1
432/dev/asm_ocr_1
433
434UDEV 配置完成!
435
436#==============================================================#
437配置 RAC 节点:192.168.6.152
438#==============================================================#
439
440正在节点:192.168.6.152 上执行脚本:
441
442 ███████ ██ ████████ ██ ██ ██ ██ ██ ██ ██
443 ██░░░░░██ ░██ ██░░░░░░ ░██ ░██ ░██░██ ░██ ░██ ░██
444 ██ ░░██ ██████ ██████ █████ ░██ █████ ░██ ░██ █████ ░██ ░██░██ ███████ ██████ ██████ ██████ ░██ ░██
445░██ ░██░░██░░█ ░░░░░░██ ██░░░██ ░██ ██░░░██░█████████░██████ ██░░░██ ░██ ░██░██░░██░░░██ ██░░░░ ░░░██░ ░░░░░░██ ░██ ░██
446░██ ░██ ░██ ░ ███████ ░██ ░░ ░██░███████░░░░░░░░██░██░░░██░███████ ░██ ░██░██ ░██ ░██░░█████ ░██ ███████ ░██ ░██
447░░██ ██ ░██ ██░░░░██ ░██ ██ ░██░██░░░░ ░██░██ ░██░██░░░░ ░██ ░██░██ ░██ ░██ ░░░░░██ ░██ ██░░░░██ ░██ ░██
448 ░░███████ ░███ ░░████████░░█████ ███░░██████ ████████ ░██ ░██░░██████ ███ ███░██ ███ ░██ ██████ ░░██ ░░████████ ███ ███
449 ░░░░░░░ ░░░ ░░░░░░░░ ░░░░░ ░░░ ░░░░░░ ░░░░░░░░ ░░ ░░ ░░░░░░ ░░░ ░░░ ░░ ░░░ ░░ ░░░░░░ ░░ ░░░░░░░░ ░░░ ░░░
450
451
452#==============================================================#
453配置本地 YUM 源
454#==============================================================#
455
456[server]
457name=server
458baseurl=file:///mnt
459enabled=1
460gpgcheck=0
461
462#==============================================================#
463禁用防火墙
464#==============================================================#
465
466● firewalld.service - firewalld - dynamic firewall daemon
467 Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
468 Active: inactive (dead)
469 Docs: man:firewalld(1)
470
471Mar 11 14:50:11 rac02 systemd[1]: Starting firewalld - dynamic firewall daemon...
472Mar 11 14:50:13 rac02 systemd[1]: Started firewalld - dynamic firewall daemon.
473Mar 11 14:50:13 rac02 firewalld[972]: WARNING: AllowZoneDrifting is enabled. This is considered an insecure configuration option. It will be removed in a future release. Please consider disabling it now.
474Mar 12 13:39:35 rac02 systemd[1]: Stopping firewalld - dynamic firewall daemon...
475Mar 12 13:39:36 rac02 systemd[1]: Stopped firewalld - dynamic firewall daemon.
476
477#==============================================================#
478禁用 SELinux
479#==============================================================#
480
481SELinux status: enabled
482SELinuxfs mount: /sys/fs/selinux
483SELinux root directory: /etc/selinux
484Loaded policy name: targeted
485Current mode: permissive
486Mode from config file: disabled
487Policy MLS status: enabled
488Policy deny_unknown status: allowed
489Max kernel policy version: 31
490
491#==============================================================#
492YUM 静默安装依赖包
493#==============================================================#
494
495bc-1.06.95-13.el7.x86_64
496binutils-2.27-44.base.el7.x86_64
497compat-libcap1-1.10-7.el7.x86_64
498gcc-4.8.5-44.el7.x86_64
499gcc-c++-4.8.5-44.el7.x86_64
500elfutils-libelf-0.176-5.el7.x86_64
501elfutils-libelf-devel-0.176-5.el7.x86_64
502glibc-2.17-317.el7.x86_64
503glibc-devel-2.17-317.el7.x86_64
504libaio-0.3.109-13.el7.x86_64
505libaio-devel-0.3.109-13.el7.x86_64
506libgcc-4.8.5-44.el7.x86_64
507libstdc++-4.8.5-44.el7.x86_64
508libstdc++-devel-4.8.5-44.el7.x86_64
509libxcb-1.13-1.el7.x86_64
510libX11-1.6.7-2.el7.x86_64
511libXau-1.0.8-2.1.el7.x86_64
512libXi-1.7.9-1.el7.x86_64
513libXrender-0.9.10-1.el7.x86_64
514make-3.82-24.el7.x86_64
515net-tools-2.0-0.25.20131004git.el7.x86_64
516smartmontools-7.0-2.el7.x86_64
517sysstat-10.1.5-19.el7.x86_64
518e2fsprogs-1.42.9-19.el7.x86_64
519e2fsprogs-libs-1.42.9-19.el7.x86_64
520unzip-6.0-21.el7.x86_64
521openssh-clients-7.4p1-21.el7.x86_64
522readline-6.2-11.el7.x86_64
523readline-devel-6.2-11.el7.x86_64
524psmisc-22.20-17.el7.x86_64
525ksh-20120801-142.el7.x86_64
526nfs-utils-1.3.0-0.68.el7.x86_64
527tar-1.26-35.el7.x86_64
528device-mapper-multipath-0.4.9-133.el7.x86_64
529avahi-0.6.31-20.el7.x86_64
530ntp-4.2.6p5-29.el7_8.2.x86_64
531chrony-3.4-1.el7.x86_64
532libXtst-1.2.3-1.el7.x86_64
533libXrender-devel-0.9.10-1.el7.x86_64
534fontconfig-devel-2.13.0-4.3.el7.x86_64
535policycoreutils-2.5-34.el7.x86_64
536policycoreutils-python-2.5-34.el7.x86_64
537
538#==============================================================#
539配置主机名
540#==============================================================#
541
542rac02
543
544#==============================================================#
545配置 /etc/hosts 文件
546#==============================================================#
547
548127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
549::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
550
551## OracleBegin
552
553## RAC1 IP's: rac01
554
555## RAC1 Public IP
556192.168.6.151 rac01
557## RAC1 Virtual IP
558192.168.6.153 rac01-vip
559## RAC1 Private IP
5601.1.1.1 rac01-priv
561
562## RAC2 IP's: rac02
563
564## RAC2 Public IP
565192.168.6.152 rac02
566## RAC2 Virtual IP
567192.168.6.154 rac02-vip
568## RAC2 Private IP
5691.1.1.2 rac02-priv
570
571## SCAN IP
572192.168.6.155 rac-scan
573
574#==============================================================#
575创建用户和组
576#==============================================================#
577
578oracle 用户:
579
580uid=54321(oracle) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
581
582grid 用户:
583
584uid=11012(grid) gid=54321(oinstall) groups=54321(oinstall),54322(dba),54323(oper),54324(backupdba),54325(dgdba),54326(kmdba),54330(racdba),54327(asmdba),54328(asmoper),54329(asmadmin)
585
586
587#==============================================================#
588配置 Avahi-daemon 服务
589#==============================================================#
590
591● avahi-daemon.service - Avahi mDNS/DNS-SD Stack
592 Loaded: loaded (/usr/lib/systemd/system/avahi-daemon.service; disabled; vendor preset: enabled)
593 Active: inactive (dead)
594
595Mar 12 13:31:56 rac02 avahi-daemon[909]: Joining mDNS multicast group on interface ens192.IPv4 with address 192.168.6.152.
596Mar 12 13:31:56 rac02 avahi-daemon[909]: New relevant interface ens192.IPv4 for mDNS.
597Mar 12 13:31:56 rac02 avahi-daemon[909]: Registering new address record for 192.168.6.152 on ens192.IPv4.
598Mar 12 13:31:57 rac02 avahi-daemon[909]: Registering new address record for fe80::3044:e992:319f:95a2 on ens224.*.
599Mar 12 13:31:57 rac02 avahi-daemon[909]: Joining mDNS multicast group on interface ens224.IPv4 with address 1.1.1.2.
600Mar 12 13:31:57 rac02 avahi-daemon[909]: New relevant interface ens224.IPv4 for mDNS.
601Mar 12 13:31:57 rac02 avahi-daemon[909]: Registering new address record for 1.1.1.2 on ens224.IPv4.
602Mar 12 13:40:06 rac02 systemd[1]: Stopping Avahi mDNS/DNS-SD Stack...
603Mar 12 13:40:06 rac02 avahi-daemon[909]: Got SIGTERM, quitting.
604Mar 12 13:40:06 rac02 systemd[1]: Stopped Avahi mDNS/DNS-SD Stack.
605
606#==============================================================#
607配置透明大页 && NUMA && 磁盘 IO 调度器
608#==============================================================#
609
610args="ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8 numa=off transparent_hugepage=never elevator=deadline"
611-rd.lvm.lv=rhel/root
612-args="ro
613args="ro rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet numa=off transparent_hugepage=never elevator=deadline"
614-elevator=deadline"
615-transparent_hugepage=never
616
617#==============================================================#
618配置 sysctl.conf
619#==============================================================#
620
621fs.aio-max-nr = 1048576
622fs.file-max = 6815744
623kernel.shmall = 2097152
624kernel.shmmax = 8369381375
625kernel.shmmni = 4096
626kernel.sem = 250 32000 100 128
627net.ipv4.ip_local_port_range = 9000 65500
628net.core.rmem_default = 262144
629net.core.rmem_max = 4194304
630net.core.wmem_default = 262144
631net.core.wmem_max = 1048576
632vm.min_free_kbytes = 32692
633net.ipv4.conf.ens192.rp_filter = 1
634vm.swappiness = 10
635kernel.panic_on_oops = 1
636kernel.randomize_va_space = 2
637kernel.numa_balancing = 0
638net.ipv4.conf.ens224.rp_filter = 2
639
640#==============================================================#
641配置 nsysctl.conf
642#==============================================================#
643
644NOZEROCONF=yes
645
646#==============================================================#
647配置 RemoveIPC
648#==============================================================#
649
650[Login]
651RemoveIPC=no
652
653#==============================================================#
654配置 /etc/security/limits.conf 和 /etc/pam.d/login
655#==============================================================#
656
657查看 /etc/security/limits.conf:
658
659oracle soft nofile 1024
660oracle hard nofile 65536
661oracle soft stack 10240
662oracle hard stack 32768
663oracle soft nproc 2047
664oracle hard nproc 16384
665oracle hard memlock unlimited
666oracle soft memlock unlimited
667grid soft nofile 1024
668grid hard nofile 65536
669grid soft stack 10240
670grid hard stack 32768
671grid soft nproc 2047
672grid hard nproc 16384
673
674查看 /etc/pam.d/login 文件:
675
676auth [user_unknown=ignore success=ok ignore=ignore default=bad] pam_securetty.so
677auth substack system-auth
678auth include postlogin
679account required pam_nologin.so
680account include system-auth
681password include system-auth
682session required pam_selinux.so close
683session required pam_loginuid.so
684session optional pam_console.so
685session required pam_selinux.so open
686session required pam_namespace.so
687session optional pam_keyinit.so force revoke
688session include system-auth
689session include postlogin
690-session optional pam_ck_connector.so
691session required pam_limits.so
692session required /lib64/security/pam_limits.so
693
694#==============================================================#
695配置 /dev/shm
696#==============================================================#
697
698/dev/mapper/rhel-root / xfs defaults 0 0
699UUID=96b8401c-571c-4575-82e9-1ce6b248167b /boot xfs defaults 0 0
700/dev/mapper/rhel-swap swap swap defaults 0 0
701tmpfs /dev/shm tmpfs size=8173224k 0 0
702
703#==============================================================#
704安装 rlwrap 插件
705#==============================================================#
706
707成功安装 rlwrap: rlwrap 0.44
708
709#==============================================================#
710Root 用户环境变量
711#==============================================================#
712
713if [ -f ~/.bashrc ]; then
714 . ~/.bashrc
715fi
716PATH=$PATH:$HOME/bin
717export PATH
718alias so='su - oracle'
719export PS1="[`whoami`@`hostname`:"'$PWD]$ '
720alias sg='su - grid'
721alias crsctl='/u01/app/19.3.0/grid/bin/crsctl'
722alias srvctl='/u01/app/19.3.0/grid/bin/srvctl'
723
724#==============================================================#
725Oracle 用户环境变量
726#==============================================================#
727
728if [ -f ~/.bashrc ]; then
729 . ~/.bashrc
730fi
731PATH=$PATH:$HOME/.local/bin:$HOME/bin
732export PATH
733umask 022
734export TMP=/tmp
735export TMPDIR=$TMP
736export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
737export ORACLE_BASE=/u01/app/oracle
738export ORACLE_HOME=/u01/app/oracle/product/19.3.0/db
739export ORACLE_TERM=xterm
740export TNS_ADMIN=$ORACLE_HOME/network/admin
741export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
742export ORACLE_SID=lucifer2
743export PATH=/usr/sbin:$PATH
744export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$ORACLE_HOME/perl/bin:$PATH
745export PERL5LIB=$ORACLE_HOME/perl/lib
746alias sas='sqlplus / as sysdba'
747alias awr='sqlplus / as sysdba @?/rdbms/admin/awrrpt'
748alias ash='sqlplus / as sysdba @?/rdbms/admin/ashrpt'
749alias alert='vi $ORACLE_BASE/diag/rdbms/*/$ORACLE_SID/trace/alert_$ORACLE_SID.log'
750export PS1="[`whoami`@`hostname`:"'$PWD]$ '
751alias sqlplus='rlwrap sqlplus'
752alias rman='rlwrap rman'
753alias adrci='rlwrap adrci'
754
755#==============================================================#
756Grid 用户环境变量
757#==============================================================#
758
759if [ -f ~/.bashrc ]; then
760 . ~/.bashrc
761fi
762PATH=$PATH:$HOME/.local/bin:$HOME/bin
763export PATH
764umask 022
765export TMP=/tmp
766export TMPDIR=$TMP
767export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
768export ORACLE_BASE=/u01/app/grid
769export ORACLE_HOME=/u01/app/19.3.0/grid
770export ORACLE_TERM=xterm
771export TNS_ADMIN=$ORACLE_HOME/network/admin
772export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
773export ORACLE_SID=+ASM2
774export PATH=/usr/sbin:$PATH
775export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
776alias sas='sqlplus / as sysasm'
777export PS1="[`whoami`@`hostname`:"'$PWD]$ '
778alias sqlplus='rlwrap sqlplus'
779alias asmcmd='rlwrap asmcmd'
780alias adrci='rlwrap adrci'
781
782#==============================================================#
783配置 multipath 多路径
784#==============================================================#
785
786create: asm_ocr_1 (2e87e4f535c397171) undef ROCKET ,IMAGEFILE
787size=10G features='0' hwhandler='0' wp=undef
788`-+- policy='service-time 0' prio=1 status=undef
789 `- 33:0:0:0 sdb 8:16 undef ready running
790create: asm_data_1 (2f218dae15b551c5d) undef ROCKET ,IMAGEFILE
791size=20G features='0' hwhandler='0' wp=undef
792`-+- policy='service-time 0' prio=1 status=undef
793 `- 33:0:0:1 sdc 8:32 undef ready running
794
795#==============================================================#
796配置 UDEV 绑盘
797#==============================================================#
798
799KERNEL=="dm-*",ENV{DM_UUID}=="mpath-2e87e4f535c397171",SYMLINK+="asm_ocr_1",OWNER="grid",GROUP="asmadmin",MODE="0660"
800KERNEL=="dm-*",ENV{DM_UUID}=="mpath-2f218dae15b551c5d",SYMLINK+="asm_data_1",OWNER="grid",GROUP="asmadmin",MODE="0660"
801
802/dev/asm_data_1
803/dev/asm_ocr_1
804
805UDEV 配置完成!
806
807配置 RAC 节点:192.168.6.152 结束!
808
809#==============================================================#
810配置 GRID 用户 SSH 互信
811#==============================================================#
812
813Generating public/private rsa key pair.
814Your identification has been saved in /home/grid/.ssh/id_rsa.
815Your public key has been saved in /home/grid/.ssh/id_rsa.pub.
816The key fingerprint is:
817SHA256:Xxy1rYwXHi6ugoU2xinnwvqSPqr7c7xSF6Zkz7remTg grid@rac01
818The key's randomart image is:
819+---[RSA 2048]----+
820| . |
821| . o |
822| . + .|
823| o o . * + |
824| o * +S = * |
825| + % .. o o |
826| = O + . . |
827| * Eooo. . |
828|==+X*=+ .. |
829+----[SHA256]-----+
830
831#==============================================================#
832配置 ORACLE 用户 SSH 互信
833#==============================================================#
834
835Generating public/private rsa key pair.
836Your identification has been saved in /home/oracle/.ssh/id_rsa.
837Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.
838The key fingerprint is:
839SHA256:WGnj9li/3rs1bK16dc/5xe9oRJCNMZeptDn7L5Xpyac oracle@rac01
840The key's randomart image is:
841+---[RSA 2048]----+
842| o=.o |
843| . =o+ |
844| = . = |
845| = . = . |
846| . S . + o|
847| . + .. o+=|
848| . . .ooBX|
849| o*OB|
850| .++EBB|
851+----[SHA256]-----+
852
853#==============================================================#
854静默解压缩 Grid 软件包
855#==============================================================#
856
857正在静默解压缩 Grid 软件包,请稍等:
858
859.---- -. -. . . . .
860( .',----- - - ' ' ' __
861 \_/ ;--:- __--------------------___ ____=========_||___
862__U__n_^_''__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_i_|..|_i_|..|
863c(_ ..(_ ..(_ ..( /,,,,,,] | |___||___||___||___| | | |
864,_\___________'_|,L______],|______________________|_i,!________________!_i
865/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)-(o)(o)
866""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"'""
867
868
869静默解压 Grid 软件安装包: /soft/LINUX.X64_193000_grid_home.zip
870
871静默解压 OPatch 软件补丁包: /soft/p6880880_*.zip
872
873静默解压 Grid 软件补丁包: /soft/p35940989*.zip
874
875#==============================================================#
876静默解压 Oracle 软件包
877#==============================================================#
878
879正在静默解压缩 Oracle 软件包,请稍等:
880
881.---- -. -. . . . .
882( .',----- - - ' ' ' __
883 \_/ ;--:- __--------------------___ ____=========_||___
884__U__n_^_''__[. ooo___ | |_!_||_!_||_!_||_!_| | |..|_i_|..|_i_|..|
885c(_ ..(_ ..(_ ..( /,,,,,,] | |___||___||___||___| | | |
886,_\___________'_|,L______],|______________________|_i,!________________!_i
887/;_(@)(@)==(@)(@) (o)(o) (o)^(o)--(o)^(o) (o)(o)-(o)(o)
888""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"""~"'""
889
890
891静默解压 Oracle 软件安装包: /soft/LINUX.X64_193000_db_home.zip
892
893静默解压 OPatch 软件补丁包: /soft/p6880880_*.zip
894
895#==============================================================#
896Grid 安装静默文件
897#==============================================================#
898
899INVENTORY_LOCATION=/u01/app/oraInventory
900oracle.install.option=CRS_CONFIG
901ORACLE_BASE=/u01/app/grid
902oracle.install.asm.OSDBA=asmdba
903oracle.install.asm.OSOPER=asmoper
904oracle.install.asm.OSASM=asmadmin
905oracle.install.crs.config.gpnp.scanName=rac-scan
906oracle.install.crs.config.gpnp.scanPort=1521
907oracle.install.crs.config.clusterName=rac-cls
908oracle.install.crs.config.gpnp.configureGNS=false
909oracle.install.crs.config.clusterNodes=rac01:rac01-vip,rac02:rac02-vip
910oracle.install.crs.config.networkInterfaceList=ens192:192.168.6.0:1,ens224:1.1.1.0:5
911oracle.install.crs.config.useIPMI=false
912oracle.install.asm.SYSASMPassword=oracle
913oracle.install.asm.diskGroup.name=OCR
914oracle.install.asm.diskGroup.redundancy=EXTERNAL
915oracle.install.asm.diskGroup.disks=/dev/asm_ocr_1
916oracle.install.asm.diskGroup.diskDiscoveryString=/dev/asm*
917oracle.install.asm.monitorPassword=oracle
918oracle.install.crs.config.ClusterConfiguration=STANDALONE
919oracle.install.crs.config.configureAsExtendedCluster=false
920oracle.install.crs.configureGIMR=false
921oracle.install.asm.storageOption=ASM
922oracle.install.asm.diskGroup.AUSize=4
923oracle.install.asm.configureAFD=false
924oracle.install.crs.config.ignoreDownNodes=false
925oracle.install.config.managementOption=NONE
926oracle.install.crs.rootconfig.executeRootScript=false
927oracle.install.responseFileVersion=/oracle/install/rspfmt_crsinstall_response_schema_v19.0.0
928oracle.install.crs.config.scanType=LOCAL_SCAN
929
930#==============================================================#
931静默安装 Grid 软件
932#==============================================================#
933
934Preparing the home to patch...
935Applying the patch /soft/35940989...
936Successfully applied the patch.
937The log can be found at: /tmp/GridSetupActions2024-03-12_01-45-51PM/installerPatchActions_2024-03-12_01-45-51PM.log
938Launching Oracle Grid Infrastructure Setup Wizard...
939
940[WARNING] [INS-30011] The SYS password entered does not conform to the Oracle recommended standards.
941 CAUSE: Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
942 ACTION: Provide a password that conforms to the Oracle recommended standards.
943[WARNING] [INS-30011] The ASMSNMP password entered does not conform to the Oracle recommended standards.
944 CAUSE: Oracle recommends that the password entered should be at least 8 characters in length, contain at least 1 uppercase character, 1 lower case character and 1 digit [0-9].
945 ACTION: Provide a password that conforms to the Oracle recommended standards.
946The response file for this session can be found at:
947 /u01/app/19.3.0/grid/install/response/grid_2024-03-12_01-45-51PM.rsp
948
949You can find the log of this install session at:
950 /tmp/GridSetupActions2024-03-12_01-45-51PM/gridSetupActions2024-03-12_01-45-51PM.log
951
952As a root user, execute the following script(s):
953 1. /u01/app/oraInventory/orainstRoot.sh
954 2. /u01/app/19.3.0/grid/root.sh
955
956Execute /u01/app/oraInventory/orainstRoot.sh on the following nodes:
957[rac01, rac02]
958Execute /u01/app/19.3.0/grid/root.sh on the following nodes:
959[rac01, rac02]
960
961Run the script on the local node first. After successful completion, you can start the script in parallel on all other nodes.
962
963Successfully Setup Software.
964As install user, execute the following command to complete the configuration.
965 /u01/app/19.3.0/grid/gridSetup.sh -executeConfigTools -responseFile /soft/grid.rsp [-silent]
966
967
968Moved the install session logs to:
969 /u01/app/oraInventory/logs/GridSetupActions2024-03-12_01-45-51PM
970
971#==============================================================#
972执行 root 脚本
973#==============================================================#
974
975节点 192.168.6.151 :
976
977Changing permissions of /u01/app/oraInventory.
978Adding read,write permissions for group.
979Removing read,write,execute permissions for world.
980
981Changing groupname of /u01/app/oraInventory to oinstall.
982The execution of the script is complete.
983Check /u01/app/19.3.0/grid/install/root_rac01_2024-03-12_14-11-35-906912822.log for the output of root script
984
985节点 192.168.6.152 :
986
987Changing permissions of /u01/app/oraInventory.
988Adding read,write permissions for group.
989Removing read,write,execute permissions for world.
990
991Changing groupname of /u01/app/oraInventory to oinstall.
992The execution of the script is complete.
993Check /u01/app/19.3.0/grid/install/root_rac02_2024-03-12_14-20-28-398646190.log for the output of root script
994
995#==============================================================#
996Grid 软件版本
997#==============================================================#
998
999
1000SQL*Plus: Release 19.0.0.0.0 - Production
1001Version 19.22.0.0.0
1002
1003
1004#==============================================================#
1005Grid 补丁信息
1006#==============================================================#
1007
100836115038;TOMCAT RELEASE UPDATE 19.0.0.0.0 (36115038)
100935967489;OCW RELEASE UPDATE 19.22.0.0.0 (35967489)
101035956421;ACFS RELEASE UPDATE 19.22.0.0.0 (35956421)
101135943157;Database Release Update : 19.22.0.0.240116 (35943157)
101233575402;DBWLM RELEASE UPDATE 19.0.0.0.0 (33575402)
1013
1014OPatch succeeded.
1015
1016
1017#==============================================================#
1018ASM 磁盘组创建
1019#==============================================================#
1020
1021State Type Rebal Sector Logical_Sector Block AU Total_MB Free_MB Req_mir_free_MB Usable_file_MB Offline_disks Voting_files Name
1022MOUNTED EXTERN N 512 512 4096 1048576 20480 20372 0 20372 0 N DATA/
1023MOUNTED EXTERN N 512 512 4096 4194304 10240 9900 0 9900 0 Y OCR/
1024
1025#==============================================================#
1026Oracle 安装静默文件
1027#==============================================================#
1028
1029oracle.install.option=INSTALL_DB_SWONLY
1030UNIX_GROUP_NAME=oinstall
1031INVENTORY_LOCATION=/u01/app/oraInventory
1032ORACLE_BASE=/u01/app/oracle
1033oracle.install.db.InstallEdition=EE
1034oracle.install.db.DBA_GROUP=dba
1035oracle.install.db.OPER_GROUP=oper
1036oracle.install.db.CLUSTER_NODES=rac01,rac02
1037oracle.install.db.OSBACKUPDBA_GROUP=backupdba
1038oracle.install.db.OSDGDBA_GROUP=dgdba
1039oracle.install.db.OSKMDBA_GROUP=kmdba
1040oracle.install.db.OSRACDBA_GROUP=racdba
1041oracle.install.db.rootconfig.executeRootScript=false
1042oracle.install.db.rootconfig.configMethod=
1043oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
1044
1045#==============================================================#
1046静默安装数据库软件
1047#==============================================================#
1048
1049Preparing the home to patch...
1050Applying the patch /soft/35940989...
1051Successfully applied the patch.
1052The log can be found at: /u01/app/oraInventory/logs/InstallActions2024-03-12_02-27-24PM/installerPatchActions_2024-03-12_02-27-24PM.log
1053Launching Oracle Database Setup Wizard...
1054
1055[WARNING] [INS-13013] Target environment does not meet some mandatory requirements.
1056 CAUSE: Some of the mandatory prerequisites are not met. See logs for details. /u01/app/oraInventory/logs/InstallActions2024-03-12_02-27-24PM/installActions2024-03-12_02-27-24PM.log
1057 ACTION: Identify the list of failed prerequisite checks from the log: /u01/app/oraInventory/logs/InstallActions2024-03-12_02-27-24PM/installActions2024-03-12_02-27-24PM.log. Then either from the log file or from installation manual find the appropriate configuration to meet the prerequisites and fix it manually.
1058The response file for this session can be found at:
1059 /u01/app/oracle/product/19.3.0/db/install/response/db_2024-03-12_02-27-24PM.rsp
1060
1061You can find the log of this install session at:
1062 /u01/app/oraInventory/logs/InstallActions2024-03-12_02-27-24PM/installActions2024-03-12_02-27-24PM.log
1063
1064As a root user, execute the following script(s):
1065 1. /u01/app/oracle/product/19.3.0/db/root.sh
1066
1067Execute /u01/app/oracle/product/19.3.0/db/root.sh on the following nodes:
1068[rac01, rac02]
1069
1070
1071Successfully Setup Software with warning(s).
1072
1073#==============================================================#
1074执行 root 脚本
1075#==============================================================#
1076
1077节点 192.168.6.151 :
1078
1079Changing permissions of /u01/app/oraInventory.
1080Adding read,write permissions for group.
1081Removing read,write,execute permissions for world.
1082
1083Changing groupname of /u01/app/oraInventory to oinstall.
1084The execution of the script is complete.
1085Check /u01/app/oracle/product/19.3.0/db/install/root_rac01_2024-03-12_15-08-43-940864602.log for the output of root script
1086
1087节点 192.168.6.152 :
1088
1089Changing permissions of /u01/app/oraInventory.
1090Adding read,write permissions for group.
1091Removing read,write,execute permissions for world.
1092
1093Changing groupname of /u01/app/oraInventory to oinstall.
1094The execution of the script is complete.
1095Check /u01/app/oracle/product/19.3.0/db/install/root_rac02_2024-03-12_15-08-45-122786324.log for the output of root script
1096
1097#==============================================================#
1098Oracle 软件版本
1099#==============================================================#
1100
1101
1102SQL*Plus: Release 19.0.0.0.0 - Production
1103Version 19.22.0.0.0
1104
1105
1106#==============================================================#
1107Oracle 补丁信息
1108#==============================================================#
1109
111035967489;OCW RELEASE UPDATE 19.22.0.0.0 (35967489)
111135943157;Database Release Update : 19.22.0.0.240116 (35943157)
1112
1113OPatch succeeded.