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