Thứ Năm, 21 tháng 10, 2021

Nâng cấp thủ công (Manual Upgrade) cơ sở dữ liệu Oracle từ 11.2.0.4 lên 12.2.0.1

Mô tả 

Nâng cấp thủ công (Manual Upgrade) bao gồm chạy các  SQL script và các tiện ích từ dòng lệnh để nâng cấp cơ sở dữ liệu lên phiên bản Cơ sở dữ liệu Oracle mới hơn.

ORACLE_HOME hiện tại = /u01/app/oracle/product/11.2.0.4/db_1

ORACLE_HOME mới = /u03/app/oracle/product/12.2/db_1

Tên cơ sở dữ liệu: Test

1. Chạy công cụ preupgrade :

Công cụ Pre-upgrade preupgrade.jar được cung cấp cùng với Cơ sở dữ liệu Oracle 12cR2.
Công cụ này đã nằm trong Oracle Home.
/u03/app/oracle/product/12.2/db_1/rdbms/admin/preupgrade.jar


CÚ PHÁP /u01/app/oracle/product/11.2.0.4/db_1/jdk/bin/java -jar /u03/app/oracle/product/12.2/db_1/rdbms/admin/preupgrade.jar FILE DIR / u01/


Sau khi chạy công cụ trên, chúng ta sẽ nhận được các tệp sql bên dưới.


 Chạy preupgrade_fixup.sql

A. Để loại bỏ  EM console.


B. Chạy block bên dưới để fresh các materialized views.


C. Chúng ta phải tăng số lượng process và dọn sạch thùng rác


2. Tắt cơ sở dữ liệu:

Sao lưu toàn bộ cơ sở dữ liệu (full backup). chúng ta nên bật flashback database và tạo Guaranteed Restore Point  để có thể được sử dụng để khôi phục nếu quá trình nâng cấp không thành công.


3. Copy file tham số và mật khẩu home 11g sang home 12c mới.


4. Đặt ORACLE HOME mới của vị trí 12c:

export ORACLE_HOME=/u01/app/oracle/product/12.2/db_1/

Khởi động cơ sở dữ liệu ở upgrade mode.


5. Chạy catctl.pl

Catctl.pl được giới thiệu trong Cơ sở dữ liệu Oracle 12c, Tiện ích nâng cấp song song thay thế Tiện ích nâng cấp SQL catupgrd.sql. Với Tiện ích nâng cấp song song, chúng ta có thể chạy song song nhiều tập lệnh. Sử dụng tập lệnh này sẽ tăng dung lượng CPU máy chủ nhưng sẽ rút ngắng thời gian nâng cấp.

-n được sử dụng cho song song (tính năng mới trên oracle 12c)

$ORACLE_HOME/perl/bin/perl $ORACLE_HOME/rdbms/admin/catctl.pl -d $ORACLE_HOME/rdbms/admin -l /home/oracle/ -n 4 catupgrd.sql



6. Chạy “postupgrade_fixups.sql”.



A. Để sửa lỗi thủ công liên quan đến múi giờ

Đối với 12cR2, múi giờ mới là 26. Vì vậy, sau khi hoàn thành nâng cấp db, chúng ta phải nâng cấp múi giờ dst từ 14 lên 26

Tải xuống tệp DBMS_DST_scriptsV1.9.zip từ metalink.

Kiểm tra phiên bản múi giờ:


Giải nén tệp DBMS_DST_scriptsV1.9.zip, chúng tôi sẽ nhận được tệp sql bên dưới để nâng cấp múi giờ.


Kiểm tra chi tiết múi giờ hiện tại:



Áp dụng Múi giờ Mới:


Kiểm tra phiên bản múi giờ:

Bây giờ nó đã thay đổi từ 14 thành 26.


7. Thực thi utlu122s.sql:

Công cụ này được cung cấp cùng với Cơ sở dữ liệu Oracle và hiển thị phiên bản cũng như thời gian nâng cấp đã trôi qua cho từng thành phần trong DBA_REGISTRY.


8. Thực thi catuppst.sql:

Nếu một gói cập nhật gói vá lỗi hoặc bản vá lỗi (PSU hoặc BP) của Oracle được cài đặt trong trang chủ Oracle, tập lệnh này sẽ tự động áp dụng bản cập nhật tập hợp bản vá lỗi đó cho cơ sở dữ liệu.


9. Thực thi tập lệnh utlrp.sql để biên dịch các đối tượng không hợp lệ.


10. Đặt giá trị tham số COMPATIBALE cho 12.2.0 cũng như listener với 12.2 home.


11. Cuối cùng để kiểm tra thành phần và phiên bản bằng cách sử dụng view dba_registry.


Chúc bạn thành công.

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

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master