Computer >> Máy Tính >  >> Lập trình >> Cơ sở dữ liệu

Nâng cấp Oracle Grid từ 12c lên 19c

Bài đăng này trình bày cách tiếp cận từng bước để nâng cấp Cụm ứng dụng thực tế lưới Oracle® hai nút (RAC) 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 aLinux® (OS).

Giới thiệu

Phiên bản mới nhất hiện có cho Oracle Grid RAC là 19c. Oracle thực sự khuyên bạn nên nâng cấp cơ sở hạ tầng Grid của mình lên 19c để có độ ổn định và bảo mật tốt hơn. Vào năm 19c, Oracle đã giới thiệu nhiều tính năng mới như nâng cấp trong thời gian ngắn. 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 đăng này.

Các bước để nâng cấp Grid

  1. Xem lại danh sách kiểm tra trước khi nâng cấp.
  2. Tải xuống phần mềm Grid 19c.
  3. Chạy bài đánh giá mức độ sẵn sàng của Orachk.
  4. Áp dụng các bản vá lỗi 19c bắt buộc.
  5. Chạy tiện ích xác minh cụm.
  6. Nâng cấp trong thời gian ngắn.
  7. Nâng cấp Grid.
  8. Xác minh nâng cấp Grid.
Nâng cấp Oracle Grid từ 12c lên 19c

1. Danh sách kiểm tra trước khi nâng cấp

Theo Tài liệu Oracle 2539751.1, bạn phải áp dụng bản vá 28553832 trong thư mục chính Lưới 12C như một đ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 lưới

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 một thư mục trên cả hai nút RAC (Cụm ứng dụng thực):

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

Sao chép phần mềm lưới 19c vào nút đầu tiên của RAC và giải nén nó.:

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

3. Chạy đánh giá mức độ sẵn sàng của Orachk

Theo tài liệu Oracle 1457357.1, người dùng sở hữu Grid cần chạy Orachk công cụ.

Đảm bảo tải xuống phiên bản mới nhất của Orachk fromdocument 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

Quá trình này tạo một báo cáo HTML như được hiển thị trong hình ảnh sau:

Nâng cấp Oracle Grid từ 12c lên 19c

Đảm bảo xem lại báo cáo cho tất cả các lần kiểm tra không thành công, quan trọng và cảnh báo và giải quyết các vấn đề trước khi bạn chuyển sang bước tiếp theo.

4. Áp dụng các Bản vá lỗi 19c Bắt buộc

Bạn cần áp dụng bản vá bắt buộc 30899722 trong thư mục chính 19c, theo khuyến nghị của Oracle Documant này:

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

Thực thi lệnh sau trên nút [norlathrac01] với tư cách là người chủ:

/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 . Chưa chạy tập lệnh vì bạn cần chạy tập lệnh đó khi kết thúc nâng cấp.

Sau khi áp dụng bản vá, hãy chạy lệnh sau và đảm bảo rằng lệnh hiển thị được hỗ trợ:

[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 tiện ích xác minh cụm

Đăng nhập với tư cách là người dùng chủ sở hữu Hệ điều hành lưới 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 sẽ vượt qua tất cả các lần 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 trong thời gian ngắn

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 hiện nâng cấp adry-run trước khi nâng cấp thực sự. Nâng cấp trong thời gian khô xác minh tất cả các bước tương tự như nâng cấp thực mà không thực hiện bất kỳ thay đổi thực sự 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 
Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c

Cuối cùng, quá trình này sẽ nhắc bạn chạy rootupgrade.sh . Chỉ chạy điều này trên một nút cục bộ.

7. Nâng cấp lưới

Trong bước trước đó, quá trình nâng cấp trong thời gian ngắn của chúng tôi đã thành công. Bây giờ, bạn có thể bắt đầu nâng cấp thực sự.

Trước khi bắt đầu nâng cấp thực sự, hãy chạy lệnh sau để gỡ bỏ các dịch vụ Lưới và đảm bảo rằng các dịch vụ còn lại đang chạy trên các máy chủ cụm. Đảm bảo trạng thái nâng cấp cụm diễn ra bình thường:

[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 
Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c

Chạy rootupgrade.sh đầu tiên trên nút cục bộ và sau đó trên nút từ xa.

Nâng cấp Oracle Grid từ 12c lên 19c Nâng cấp Oracle Grid từ 12c lên 19c

Tại thời điểm này, quá trình nâng cấp Grid lên 19c và tất cả các dịch vụ cụm đang chạy.

8. Xác minh nâng cấp Grid

Nâng cấp Atter Grid, hãy chạy các lệnh sau để xác minh phiên bản nâng cấp của 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]

Xác minh tất cả các dịch vụ CRS đang chạy trên cả hai nút cụm:

[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 hiện có của Grid, cung cấp sự ổn định và an toàn hơn. Nó đi kèm với các tính năng mới như nâng cấp trong thời gian ngắn, giúp quá trình nâng cấp Grid diễn ra suôn sẻ và chính xác so với các phiên bản trước đó.

Tìm hiểu thêm về các dịch vụ Dữ liệu của chúng tôi.

Sử dụng tab Phản hồi để đưa ra bất kỳ nhận xét hoặc đặt câu hỏi nào. Bạn cũng có thể bắt đầu cuộc trò chuyện với chúng tôi.