Thứ Sáu, 12 tháng 11, 2021

Thủ tục Apply Rolling PSU Patch trong môi trường Oracle Database 12c RAC

Mô tả

Trong bài viết này tôi sẽ hướng dẫn các bạn từng bước Apply Rolling PSU Patch trong môi trường Oracle Database 12c RAC

Download PSU patch mới nhất cho GRID và ORACLE_HOME :

Patch 28349311 –  GRID INFRASTRUCTURE PATCH SET UPDATE 12.1.0.2.181016

Patch 28349311 là PSU gốc của database PSU patch.

PSU patch bên dưới để giảm thiểu downtime.


Môi trường Database

Node 1,

prod()
{
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export ORACLE_HOME
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_SID=prod1
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:.
export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib:/lib
export LIBPATH
TNS_ADMIN=${ORACLE_HOME}/network/admin
export TNS_ADMIN
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
}

Node 2,

prod()
{
ORACLE_HOME=/u01/app/oracle/product/12.1.0.2/db_1
export ORACLE_HOME
ORACLE_BASE=/oracle/app/oracle
export ORACLE_BASE
ORACLE_SID=prod2
export ORACLE_SID
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:.
export LD_LIBRARY_PATH
LIBPATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/usr/lib:/lib
export LIBPATH
TNS_ADMIN=${ORACLE_HOME}/network/admin
export TNS_ADMIN
PATH=$ORACLE_HOME/bin:$PATH:.
export PATH
}

Môi trường Grid

Node 1,

grid()
{
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/12.1.0.2/grid; export ORACLE_HOME
export ORACLE_SID=+ASM1
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
SQLPATH=/u01/app/oracle/scripts/sql:/u01/app/12.1.0.2/grid/rdbms/admin:/u01/app/oracle/product/12.1.0.2/db_1/rdbms/admin; export SQLPATH
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
}

Node 2

grid()
{
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=/u01/app/12.1.0.2/grid; export ORACLE_HOME
export ORACLE_SID=+ASM2
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
SQLPATH=/u01/app/oracle/scripts/sql:/u01/app/12.1.0.2/grid/rdbms/admin:/u01/app/oracle/product/12.1.0.2/db_1/rdbms/admin; export SQLPATH
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
}

Các bước để Upgrade tiện ích OPATCH:

Bước  1:-   Kiểm tra phiên bản opatch và inventory của ORACLE_HOME trên cả 2 node

For Node 1,

opatch version

opatch lsinventory


Node 2,

opatch version

opatch lsinventory



Bước 2:- Kiểm tra phiên bản opatch và inventory của GRID HOME trên cả 2 node

Node 1,

opatch version


opatch lsinventory


Node 2,

opatch version


opatch lsinventory


Bước 3:- Update tiện ích opatch

Backup thư mục OPatch trong GRID and ORACLE_HOME của cả 2 node

Unzip file zip OPatch trong thư mục GRID and ORACLE_HOME

Grid home:



Database home:

Node 1,




Copy patch p6880880_122010_Linux-x86-64.zip tới node 2(racpb2) hoặc Copy thư mục đã giải nén OPatch sang node 2(racpb2).


Node 2,

Sau khi copy tới Node 2,kiểm tra phiên bản OPatch mới trên cả GRID and ORACLE_HOME,

Sau khi upgrade tiện ích OPatch trên cả 2 node, apply PSU patche cho GRID và ORACLE_HOME .

Bước 4:- Kiểm tra Oracle Inventory 

Kiểm tra GRID HOME inventory :-

opatch lsinventory -detail -oh /u01/app/12.1.0.2/grid

Trước khi bắt đầu ứng dụng patch, kiểm tra tính toàn vẹn của inventory của GI home và mỗi database home sẽ được patch

Kiểm tra ORACLE_HOME inventory :-

opatch lsinventory -detail -oh $ORACLE_HOME

Bước 5:- Download và Unzip Oct 18 PSU Rolling Patch


Bước 6:- Check phát hiện Patch Conflict và giải pháp

GRID HOME,

Khi sử dụng OPatch 12.2.0.1.5 hoặc mới hơn, Opatch Option -ocmrf <ocm response file> không được cung cấp

Bây giờ phiên bản OPatch cho GRID và ORACLE_HOME  là 12.2.0.1.16.

Vào user root:

/u01/app/12.1.0.2/grid/OPatch/opatchauto apply /mnt/hgfs/E/roll_patch/28349311 -analyze -oh /u01/app/12.1.0.2/grid

ORACLE HOME,

Bước 7:- Apply patch dùng Opatchauto

OPatchauto tự động patch thư mục Grid Infrastructure (GI) và RAC home

Thông thường, khi chạy opatchauto sẽ patch cả phần mềm GI và database. Khi dùng option -oh sẽ apply PSU cho thư mục xác định.

Tiện ích opatchauto ưu điểm lớn nhất là tự động down CRS và database services và restart services sau khi thực hiện apply patching.

Để apply patch sử dụng opatchauto,chúng ta cần chạy với quyền root

Để patch GI home và Oracle RAC database homes của cùng 1 phiên bản:

# opatchauto apply /u01/28349311

Dưới đây, chúng ta sẽ apply 1 patch riêng biệt cho GRID và ORACLE_HOME ở cả 2 node.

opatchauto cho GRID HOME trên Node1 :-

/u01/app/12.1.0.2/grid/OPatch/opatchauto apply /mnt/hgfs/E/roll_patch/28349311 -oh /u01/app/12.1.0.2/grid


opatchauto cho ORACLE_HOME trênNode 1 :-

/u01/app/oracle/product/12.1.0.2/db_1/OPatch/opatchauto apply /mnt/hgfs/E/roll_patch/27468957 -oh/u01/app/oracle/product/12.1.0.2/db_1

Step 7 sẽ applying patch dùng opatchauto cho GRID HOME và ORACLE_HOME  trong Node 2.

Rolling PSU patch (Oct 2018)  được apply cho cả GRID và ORACLE_HOME thành công.

DATAPATCH :-

  • Datapatch là công cụ mới cho phép tự động chạy các action sau khi RDBMS patches. Vì vậy, trong 12c bạn không sử dụng carbundle psu apply mà dùng datapatch thay thế.

  • OPatchAuto gọi datapatch để tự động patch và restart database sau đó

Bước 8:- Kiểm tra Oct PSU 2018 apply cho database sử dụng SQL statement,

Kiểm tra DBA_REGISTRY_SQLPATCH :-

select BUNDLE_SERIES,PATCH_UID,PATCH_ID,

VERSION,ACTION,STATUS,ACTION_TIME ,DESCRIPTION

from dba_registry_sqlpatch;

 Hy vọng hữu ích cho bạn

=============================
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile: 0902912888
⚡️ Skype: tranbinh48ca
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: http://bit.ly/ytb_binhoraclemaster
👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhoracle
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,khóa học pl/sql, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle weblogic, middleware, hoc solaris, hoc linux, hoc aix, unix, oracle oca, oracle ocp, oracle ocm

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master