Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> ฐานข้อมูล

คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

บทความนี้ครอบคลุมแนวทางแบบขั้นตอนสำหรับการอัปเกรด Oracle® Grid Real Application Cluster (RAC) สองโหนด จากเวอร์ชัน 12C (12.1.0.2) เป็น 19C (19.7.0) ที่รันบนระบบปฏิบัติการ Linux®

บทนำ

เวอร์ชันล่าสุดที่พร้อมใช้งานสำหรับ Oracle Grid RAC คือ 19c Oracle แนะนำอย่างยิ่งให้อัปเกรด Grid infrastructure ไป 19c เพื่อความเสถียรและความปลอดภัยที่ดีกว่า ใน 19c Oracle ได้นำฟีเจอร์ใหม่ๆ มาหลายอย่าง เช่น dry-run upgrades ผมจะอธิบายฟีเจอร์ใหม่นี้และขั้นตอนการอัปเกรด Grid ในบทความนี้

ขั้นตอนการอัปเกรด Grid

  1. ตรวจสอบ pre-upgrade checklist
  2. ดาวน์โหลด 19c Grid software
  3. รัน Orachk readiness assessment
  4. Apply mandatory 19c patches
  5. รัน cluster verification utility
  6. Dry-run upgrade
  7. Upgrade Grid
  8. Verify Grid upgrade
คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

1. Pre-upgrade Checklist

ตาม Oracle Document 2539751.1 คุณต้อง apply patch 28553832 ใน 12C Grid home directory เป็นข้อกำหนดเบื้องต้น:

[grid@norlathrac01 OPatch]$ ./opatch lsinventory |grep -i 28553832
28553832, 20883009, 21678268

2. ดาวน์โหลด Grid Software

คุณสามารถดาวน์โหลด 19c Grid software จากลิงก์ต่อไปนี้:

https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html

สร้างไดเรกทอรีบนโหนด RAC (Real Application Cluster) ทั้งสอง:

mkdir -p /u01/app/grid/product/19.3.0/grid

คัดลอก 19c grid software ไปยังโหนดแรกของ RAC และแตกไฟล์:

cd /u01/app/grid/product/19.3.0/grid
unzip -q <19c Grid Software location>

3. รัน Orachk Readiness Assessment

ตามเอกสาร Oracle 1457357.1 ผู้ใช้ที่เป็นเจ้าของ Grid ต้องรันเครื่องมือ Orachk

ตรวจสอบให้แน่ใจว่าดาวน์โหลดเวอร์ชันล่าสุดของ Orachk จากเอกสาร 1457357.1 แล้วรันคำสั่งต่อไปนี้:

cd /u01/app/grid/product/19.3.0/grid/suptools/orachk
export GRID_HOME=/u01/app/grid/product/19.3.0/grid
export RAT_PROMPT_WAIT_TIMEOUT=15
export RAT_ORACLE_HOME=/u01/app/grid/12.1.0
export RAT_DB=12.1.0.2.0
cd /u01/app/grid/product/19.3.0/grid/suptools/orachk
./orachk -u -o pre -profile clusterware,asm

กระบวนการนี้สร้างรายงาน HTML ตามภาพต่อไปนี้:

คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

ตรวจสอบรายงานสำหรับการตรวจสอบที่ failed, critical และ warning ทั้งหมด และแก้ไขก่อนจะไปขั้นตอนต่อไป

4. Apply Mandatory 19c Patches

คุณต้อง apply mandatory patch 30899722 ใน 19c home directory ตามที่แนะนำโดยเอกสาร Oracle:

[grid@norlathrac01 grid]$ pwd
/u01/app/grid/product/19.3.0/grid
[grid@norlathrac01 grid]$ ./gridSetup.sh -silent -applyRU

รันคำสั่งต่อไปนี้บนโหนด [norlathrac01] เป็น root:

/u01/app/grid/product/19.3.0/grid/root.sh
Successfully Setup Software.

สุดท้ายจะขอให้รัน root.sh อย่ารันสคริปต์นี้ทันที เพราะคุณต้องรันในตอนท้ายของการอัปเกรด

หลังจาก apply patch แล้ว รันคำสั่งต่อไปนี้และตรวจสอบว่าคำสั่งแสดงว่า supported:

[grid@norlathrac01 bin]$ pwd
/u01/app/grid/product/19.3.0/grid/usm/install/Oracle/EL7UEK/x86_64/4.1.12-112.16.4/4.1.12-112.16.4-x86_64/bin
[grid@norlathrac01 bin]$ ./acfsdriverstate -orahome /u01/app/grid/product/19.3.0/grid
supported
ACFS-9200: Supported

5. รัน Cluster Verification Utility

ล็อกอินเป็น Grid OS owner user และรันคำสั่งต่อไปนี้:

[grid@norlathrac01 ~]$ cd /u01/app/grid/product/19.3.0/grid/
[grid@norlathrac01 grid]$ ./runcluvfy.sh stage -pre crsinst -upgrade -rolling -src_crshome /u01/app/grid/12.1.0 -dest_crshome /u01/app/grid/product/19.3.0/grid -dest_version 19.0.0.0.0 -fixup -verbose

การดำเนินการนี้ควรผ่านการตรวจสอบทั้งหมดต่อไปนี้:

Verifying node application existence ...PASSED
Verifying check incorrectly sized ASM disks ...PASSED
Verifying ASM disk group free space ...PASSED
Verifying network configuration consistency checks ...PASSED
Verifying file system mount options for path GI_HOME ...PASSED
Verifying /boot mount ...PASSED
Verifying OLR Integrity ...PASSED
Verifying Verify that the ASM instance was configured using an existing ASM parameter file. ...PASSED
Verifying User Equivalence ...PASSED
Verifying RPM Package Manager database ...INFORMATION (PRVG-11250)
Verifying Network interface bonding status of private interconnect network interfaces ...PASSED
Verifying /dev/shm mounted as temporary file system ...PASSED
Verifying file system mount options for path /var ...PASSED
Verifying DefaultTasksMax parameter ...PASSED
Verifying zeroconf check ...PASSED
Verifying ASM filter driver configuration ...PASSED
verifying Systemd login manager IPC parameter ...PASSED
Verifying Kernel retpoline support ...PASSED

6. Dry-run Upgrade

ตามที่กล่าวไว้ก่อนหน้านี้ Oracle นำฟีเจอร์ใหม่นี้มาใน 19c Grid คุณสามารถรัน dry-run upgrade ก่อนการอัปเกรดจริง Dry-run upgrades ตรวจสอบทุกขั้นตอนเหมือนการอัปเกรดจริงโดยไม่ทำการเปลี่ยนแปลงจริง รันคำสั่งต่อไปนี้:

unset ORACLE_BASE
unset ORACLE_HOME
unset ORACLE_SID
cd /u01/app/grid/product/19.3.0/grid
gridsetup.sh -dryRunForUpgrade
คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

สุดท้าย กระบวนการจะพรอมต์ให้รัน rootupgrade.sh รันบน local node เท่านั้น

7. Upgrade Grid

ในขั้นตอนก่อนหน้า dry-run upgrade ของเราสำเร็จแล้ว ตอนนี้คุณสามารถอัปเกรดจริงได้

ก่อนเริ่มอัปเกรดจริง รันคำสั่งต่อไปนี้เพื่อปิด Grid services และตรวจสอบว่า services ที่เหลือทำงานอยู่บน cluster servers ตรวจสอบว่า cluster upgrade status เป็น normal:

[grid@norlathrac01 bin]$ ./crsctl query crs activeversion -f
Oracle Clusterware active version on the cluster is [12.1.0.2.0].
The cluster upgrade state is [NORMAL].
The cluster active patch level is [2653232555].
cd /u01/app/grid/product/19.3.0/grid
unset ORACLE_BASE
unset ORACLE_HOME
unset ORACLE_SID
./gridSetup.sh
คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

รัน rootupgrade.sh ก่อนบน local node แล้วค่อย remote node

คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux คู่มืออัปเกรด Oracle Grid RAC แบบขั้นตอน: จาก 12c ถึง 19c บน Linux

ในจุดนี้ กระบวนการอัปเกรด Grid เป็น 19c และ cluster services ทั้งหมดกำลังทำงาน

8. Verify Grid Upgrade

หลังจาก Grid อัปเกรดแล้ว รันคำสั่งต่อไปนี้เพื่อตรวจสอบเวอร์ชัน Grid ที่อัปเกรดแล้ว:

[grid@norlathrac01 bin]$ crsctl query crs activeversion
Oracle clusterware active version on the cluster is [19.0.0.0.0]
[grid@norlathrac01 bin]$ [grid@norlathrac01 bin]$ ./crsctl query crs softwareversion
Oracle Clusterware version on node [norlathrac03] is [19.0.0.0.0]

ตรวจสอบว่า CRS services ทั้งหมดทำงานบนโหนด cluster ทั้งสอง:

[grid@norlathrac01 bin]$ crsctl check crs
CRS-4638: Oracle high availability services is online
CRS-4537: Cluster ready services is online
CRS-4529: Cluster synchronization services is online
CRS-4533: Event manager is online

สรุป

Oracle 19c Grid เวอร์ชันล่าสุดของ Grid ให้ความเสถียรและความปลอดภัยมากขึ้น มาพร้อมฟีเจอร์ใหม่เช่น dry-run upgrades ทำให้การอัปเกรด Grid เป็นกระบวนการที่ราบรื่นและแม่นยำกว่าเวอร์ชันก่อนหน้า

เรียนรู้เพิ่มเติมเกี่ยวกับบริการข้อมูลของเรา

ใช้แท็บ Feedback เพื่อแสดงความคิดเห็นหรือถามคำถาม คุณยังสามารถเริ่มการสนทนากับเราได้