Bài viết bao gồm cách tiếp cận từng bước để nâng cấp cụm Oracle® Grid Real Application Cluster (RAC) hai node từ phiên bản 12C (12.1.0.2) lên 19C (19.7.0) chạy trên hệ điều hành Linux®.
Giới thiệu
Phiên bản mới nhất cho Oracle Grid RAC là 19c. Oracle khuyến khích nâng cấp hạ tầng Grid lên 19c để có độ ổn định và bảo mật tốt hơn. Trong 19c, Oracle giới thiệu nhiều tính năng mới như nâng cấp dry-run. Tôi thảo luận về tính năng mới này và các bước nâng cấp Grid trong bài viết này.
Các bước nâng cấp Grid
- Xem lại checklist trước nâng cấp.
- Tải xuống phần mềm 19c Grid.
- Chạy đánh giá sẵn sàng Orachk.
- Áp dụng patch bắt buộc 19c.
- Chạy cluster verification utility.
- Nâng cấp dry-run.
- Nâng cấp Grid.
- Xác minh nâng cấp Grid.
1. Checklist trước nâng cấp
Theo Oracle Document 2539751.1, bạn phải áp dụng patch 28553832 trong thư mục 12C Grid home làm điều kiện tiên quyết:
[grid@norlathrac01 OPatch]$ ./opatch lsinventory |grep -i 28553832 28553832, 20883009, 21678268 2. Tải xuống phần mềm Grid
Bạn có thể tải xuống phần mềm 19c Grid từ liên kết sau:
https://www.oracle.com/database/technologies/oracle19c-linux-downloads.html
Tạo thư mục trên cả hai node RAC (Real Application Cluster):
mkdir -p /u01/app/grid/product/19.3.0/grid Sao chép phần mềm 19c grid vào node đầu tiên của RAC và giải nén:
cd /u01/app/grid/product/19.3.0/grid unzip -q <19c Grid Software location > 3. Chạy đánh giá sẵn sàng Orachk
Theo tài liệu Oracle 1457357.1, user sở hữu Grid cần chạy công cụ Orachk.
Đảm bảo tải xuống phiên bản mới nhất của Orachk từ tài liệu 1457357.1, sau đó chạy các lệnh sau:
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 Quy trình này tạo báo cáo HTML như hình sau:
Hãy xem lại báo cáo cho tất cả các kiểm tra failed, critical, và warning và giải quyết chúng trước khi chuyển sang bước tiếp theo.
4. Áp dụng Patch bắt buộc 19c
Bạn cần áp dụng patch bắt buộc 30899722 trong thư mục 19c home, theo khuyến nghị của tài liệu Oracle này:
[grid@norlathrac01 grid]$ pwd /u01/app/grid/product/19.3.0/grid [grid@norlathrac01 grid]$ ./gridSetup.sh -silent -applyRU Thực hiện lệnh sau trên node [norlathrac01] với quyền root:
/u01/app/grid/product/19.3.0/grid/root.sh Successfully Setup Software. Cuối cùng, nó yêu cầu chạy root.sh. Đừng chạy script ngay vì bạn cần chạy nó ở cuối quá trình nâng cấp.
Sau khi áp dụng patch, chạy lệnh sau và đảm bảo lệnh hiển thị là 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. Chạy cluster verification utility
Đăng nhập với user Grid OS owner và chạy các lệnh sau:
[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 Thao tác này nên vượt qua tất cả các kiểm tra sau:
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. Nâng cấp Dry-run
Như đã đề cập trước đó, Oracle giới thiệu tính năng mới này trong 19c Grid. Bạn có thể thực thi nâng cấp dry-run trước nâng cấp thực tế. Dry-run upgrades xác minh tất cả các bước tương tự như nâng cấp thực tế mà không thực hiện bất kỳ thay đổi thực nào. Chạy các lệnh sau:
unset ORACLE_BASE unset ORACLE_HOME unset ORACLE_SID cd /u01/app/grid/product/19.3.0/grid gridsetup.sh -dryRunForUpgrade
Cuối cùng, quy trình nhắc bạn chạy rootupgrade.sh. Chạy script này chỉ trên node local.
7. Nâng cấp Grid
Ở bước trước, dry-run upgrade của chúng ta thành công. Bây giờ, bạn có thể tiến hành nâng cấp thực tế.
Trước khi bắt đầu nâng cấp thực tế, chạy lệnh sau để hạ các dịch vụ Grid và đảm bảo các dịch vụ còn lại đang chạy trên các server cluster. Đảm bảo trạng thái nâng cấp cluster là 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
Chạy rootupgrade.sh trước trên node local rồi đến node remote.
Lúc này, quy trình nâng cấp Grid lên 19c, và tất cả các dịch vụ cluster đang chạy.
8. Xác minh nâng cấp Grid
Sau khi Grid nâng cấp, chạy các lệnh sau để xác minh phiên bản Grid đã nâng cấp:
[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] Xác minh tất cả dịch vụ CRS đang chạy trên cả hai node 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 Kết luận
Oracle 19c Grid, phiên bản mới nhất của Grid, cung cấp độ ổn định và bảo mật cao hơn. Nó đi kèm với các tính năng mới như dry-run upgrades, khiến quy trình nâng cấp Grid suôn sẻ và chính xác hơn so với các phiên bản trước.
Tìm hiểu thêm về dịch vụ Data của chúng tôi.
Sử dụng tab Feedback để đưa ra nhận xét hoặc đặt câu hỏi. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.