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

อัปเกรด Oracle Grid จาก 12c เป็น 19c

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

แนะนำตัว

เวอร์ชันล่าสุดของ Oracle Grid RAC คือ 19c Oracle ขอแนะนำอย่างยิ่งให้อัพเกรดโครงสร้างพื้นฐานกริดของคุณเป็น 19c เพื่อความเสถียรและความปลอดภัยที่ดียิ่งขึ้น ในปี 19c Oracle ได้แนะนำคุณสมบัติใหม่มากมาย เช่น การอัปเกรดแบบแห้ง ฉันพูดถึงคุณสมบัติใหม่และขั้นตอนการอัพเกรด Grid ในโพสต์นี้

ขั้นตอนในการอัพเกรดกริด

  1. ตรวจสอบรายการตรวจสอบก่อนการอัปเกรด
  2. ดาวน์โหลดซอฟต์แวร์ 19c Grid
  3. เรียกใช้การประเมินความพร้อมของ Orachk
  4. ใช้โปรแกรมแก้ไข 19c บังคับ
  5. เรียกใช้ยูทิลิตี้การตรวจสอบคลัสเตอร์
  6. อัปเกรดแบบแห้ง
  7. อัพเกรดกริด
  8. ยืนยันการอัปเกรดกริด
อัปเกรด Oracle Grid จาก 12c เป็น 19c

1. รายการตรวจสอบก่อนการอัปเกรด

ตามเอกสาร Oracle 2539751.1 คุณต้องใช้โปรแกรมแก้ไข 28553832 ในโฮมไดเร็กทอรี 12C Grid เป็นข้อกำหนดเบื้องต้น:

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

2. ดาวน์โหลดซอฟต์แวร์กริด

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

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 ไปยังโหนดแรกของ RAC แล้วเปิดเครื่องรูด:

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

3. เรียกใช้การประเมินความพร้อมของ Orachk

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

อย่าลืมดาวน์โหลด Orachk เวอร์ชันล่าสุด fromdocument 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 จาก 12c เป็น 19c

อย่าลืมตรวจทานรายงานสำหรับการตรวจสอบที่ล้มเหลว วิกฤต และคำเตือนทั้งหมดและแก้ไขก่อนที่จะไปยังขั้นตอนถัดไป

4. ใช้แพตช์บังคับ 19c

คุณต้องใช้โปรแกรมแก้ไขบังคับ 30899722 ในโฮมไดเร็กทอรี 19c ตามคำแนะนำของเอกสาร Oracle นี้:

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

ดำเนินการคำสั่งต่อไปนี้บนโหนด [norlathrac01] ในฐานะรูท:

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

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

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

[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. เรียกใช้ยูทิลิตี้การตรวจสอบคลัสเตอร์

เข้าสู่ระบบในฐานะผู้ใช้เจ้าของ Grid OS และเรียกใช้คำสั่งต่อไปนี้:

[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. การอัพเกรดแบบดรายรัน

ดังที่ได้กล่าวไว้ก่อนหน้านี้ Oracle ได้แนะนำคุณลักษณะใหม่นี้ใน 19c Grid คุณสามารถดำเนินการอัปเกรด adry-run ก่อนการอัปเกรดจริงได้ การอัปเกรดแบบดรายรันจะตรวจสอบขั้นตอนทั้งหมดที่คล้ายกับการอัปเกรดจริงโดยไม่ต้องทำการเปลี่ยนแปลงใดๆ เรียกใช้คำสั่งต่อไปนี้:

unset ORACLE_BASE
unset ORACLE_HOME
unset ORACLE_SID
cd /u01/app/grid/product/19.3.0/grid 
gridsetup.sh -dryRunForUpgrade 
อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c

สุดท้าย กระบวนการจะแจ้งให้คุณเรียกใช้ rootupgrade.sh . เรียกใช้บนโหนดในเครื่องเท่านั้น

7. อัพเกรดกริด

ในขั้นตอนก่อนหน้านี้ การอัปเกรดแบบใช้ครั้งเดียวของเราประสบความสำเร็จ ตอนนี้คุณสามารถอัปเกรดจริงได้

ก่อนเริ่มการอัปเกรดจริง ให้รันคำสั่งต่อไปนี้เพื่อนำบริการ Grid ลงมา และตรวจสอบให้แน่ใจว่าบริการที่เหลือกำลังทำงานบนเซิร์ฟเวอร์คลัสเตอร์ ตรวจสอบให้แน่ใจว่าสถานะการอัพเกรดคลัสเตอร์เป็นปกติ:

[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 จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c

เรียกใช้ rootupgrade.sh อันดับแรกบนโหนดท้องถิ่นและจากนั้นบนโหนดระยะไกล

อัปเกรด Oracle Grid จาก 12c เป็น 19c อัปเกรด Oracle Grid จาก 12c เป็น 19c

ณ จุดนี้ กระบวนการอัปเกรด Grid เป็น 19c และบริการคลัสเตอร์ทั้งหมดกำลังทำงาน

8. ตรวจสอบการอัปเกรดกริด

อัปเกรด Atter 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 ทั้งหมดกำลังทำงานอยู่บนโหนดคลัสเตอร์ทั้งสอง:

[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 เวอร์ชันล่าสุดที่มีให้ ให้ความเสถียรและความปลอดภัยที่มากกว่า มาพร้อมกับคุณสมบัติใหม่ เช่น การอัปเกรดแบบแห้ง ทำให้การอัปเกรด Grid เป็นไปอย่างราบรื่นและแม่นยำเมื่อเทียบกับเวอร์ชันก่อนหน้า

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

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