Oracle® Database phiên bản 19c giới thiệu nhiều tính năng mới và cải tiến.
Giới thiệu
Oracle 19c là bản phát hành cuối cùng trong họ sản phẩm Oracle Database 12c Release 2 với hỗ trợ dài hạn (Long-term Support). Nó có sẵn trên Linux®, Windows®, Solaris®, HP/UX®, AIX® và Oracle Cloud. Oracle 19c cung cấp hiệu suất, khả năng mở rộng, độ tin cậy và bảo mật tốt nhất cho mọi workload vận hành và phân tích.
Các tính năng
Dưới đây là các tính năng mới giúp công việc DBA dễ dàng hơn:
- Cải tiến DBCA Silent Mode. Dùng DBCA Silent Mode để:
- Clone Remote PDB.
- Relocate PDB sang CDB khác.
- Tạo bản sao (duplicate) của Oracle Database.
- Dry-run validation khi nâng cấp Oracle Clusterware.
- Flashback trong Data Guard.
- DML Mode trong Data Guard.
- Giữ lại và giới hạn kích thước file network.
- Tự động tạo chỉ mục (Automatic Indexing).
- Cài đặt Oracle Client dựa trên Image.
- AutoUpgrade cho Oracle Database.
Các phần sau khám phá sâu hơn các tính năng này.
DBCA Silent Mode
Dùng DBCA Silent Mode để clone hoặc relocate PDB, CDB, hoặc Non-CDB Database, như các ví dụ sau:
-
Tạo PDB bằng cách clone Remote PDB với DBCA Silent Mode:
DBCA -CREATEPLUGGABLEDATABASE -CREATEFROMREMOTEPDB -REMOTEPDBNAME <REMOTE_PDB_NAME> -REMOTEDBCONNSTRING <REMOTE_DB_CONN_STRING> -SYSDBAUSERNAME <SYSDBUSERNAME> -SYSDBAAPASSWORD <SYSDBAPASSOWRD> -DBLINKUSERNAME <DBLINK_COMMON_USER_NAME> -DBLINKUSERPASSWORD <DBLINK_COMMON_USERNAME_PWD> -SOURCEDB <LOCAL_CDB> -PDBNAME <PDBTOBECREATED> -
Relocate PDB sang CDB khác:
DBCA -SILENT -RELOCATEPDB -REMOTEPDBNAME <REMOTE_PDB_NAME> -REMOTEDBCONNSTRING <REMOTE_DB_CONN_STRING> -SYSDBAUSERNAME <SYSDBUSERNAME> -SYSDBAAPASSWORD <SYSDBAPASSOWRD> -DBLINKUSERNAME <DBLINK_COMMON_USERNAME> -DBLINKUSERPASSWORD <DBLINK_COMMON_USERNAME_PWD> -SOURCEDB <DBNAME_PDB_TOBERELOCATED> -PDBNAME <PDBTOBERECREATED -
Tạo bản sao của Non-CDB hoặc RAC Database:
DBCA -SILENT -CREATEDUPLICATEDB -GDBNAME TEST -PRIMARYDBCONNECTIONSTRING <HOSTNAME>:1521/ORCL.US.RACKSPACE.COM -SID TEST -DATABASECONFIGTYPE SINGLE -INITPARAMS DB_UNIQUE_NAME=TEST -SYSPASSWORD XXXXX
Dry-run Validation trong Grid Upgrade
Tính năng này làm cho automation và prechecks trở nên thực tế nhất có thể bằng cách cung cấp input/output tương tự như DBA dùng cho tác vụ nâng cấp. Tính năng này chỉ dành cho RAC, chưa có cho Oracle Restart. Các kiểm tra trong Dry-run Grid Upgrade:
- Precheck inputs và outcomes
- Không chạy bất kỳ configuration tools nào
- Kiểm tra sẵn sàng hệ thống cho upgrade
- Cấu hình storage và network
- Yêu cầu phần mềm và phần cứng
- Yêu cầu patch và apply patching nếu cần
Cú pháp: $ORACLE_HOME/RUNINSTALLER DRYRUNFORUPGRADE
Lưu ý: Sau Dry-run, bạn phải detach ORACLE_HOME trên node đầu tiên để tiến hành upgrade thực tế. Cú pháp:
RUNINSTALLER -SILENT –WAITFORCOMPLETION -DETACHHOME ORACLE_HOME=<> -LOCAL
Flashback trong Data Guard
Primary Database và Standby giờ đều ở cùng trạng thái hiện tại. Standby đồng bộ với Primary ngay cả khi bạn Flashback Primary Database bằng tính năng Flashback. Trong các bản Oracle trước 19c, bạn phải thực hiện quy trình thủ công để giữ Standby ở cùng trạng thái và đồng bộ với Primary.
Oracle Active Data Guard với DML và PL/SQL
Bây giờ bạn có thể dùng DML và PL/SQL ở chế độ Standby. Là người dùng Oracle Active Data Guard, bạn có thể chạy DML statements hoặc PL/SQL codes ở cấp độ Database. Cũng có thể chạy ở cấp độ Session nếu chưa cấu hình ở cấp Database. Dùng các setting và lệnh sau:
-
Cho tất cả session DML Activity, đặt tham số ở Standby:
ADG_REDIRECT_DML=TRUE -
Cho tất cả session PL/SQL Activity, đặt tham số ở Standby:
ADL_REDIRECT_PLSQL=TRUE -
Cho setting session hiện tại, dùng:
ALTER SESSION ENABLE ADG_REDIRECT_DML; ALTER SESSION ENABLE ADL_REDIRECT_PLSQL;
Network Trace và Log File Automatic Purging
Oracle giới thiệu tham số ADR (Automatic Diagnostic Repository) và non-ADR Listener để kiểm soát retention của file log và trace. Các tham số sau lo việc giới hạn. Mặc định hệ thống không đặt chúng. Nếu set = 0, chúng hoạt động không giới hạn. Bạn có thể đặt các giới hạn khác 0:
- LOG_FILE_NUM_LISTENER_NAME: Chỉ định số lượng segment file log (Mặc định: Không đặt).
- LOG_FILE_SIZE_LISTENER_NAME: Kích thước tối đa file log Listener tính bằng MB (Mặc định: 300MB).
- TRACE_FILEAGE_LISTENER_NAME: Tuổi tối đa file trace Listener tính bằng phút (Mặc định: Unlimited).
- TRACE_FILELEN_LISTENER: Kích thước tối đa file trace Listener tính bằng KB (Mặc định: Unlimited).
Tự động tạo chỉ mục (Automatic Index Feature)
Package mới cho phép dùng SQL Access Advisor để cấu hình tự động tác vụ tạo, rebuild, và phân tích index. Các package liên quan:
- DBMS_AUTO_INDEX.CONFIGURE
- DBMS_AUTO_INDEX.REPORT_ACTIVITY
Dùng cột AUTO trong DBA_INDEXES để xác nhận auto index configuration đã tạo index.
Image-based Oracle Client Installation
Admin Client giờ có thể cài đặt Oracle Client dựa trên Image giống như Oracle Database Software Binaries.
AutoUpgrade
Bạn có thể nâng cấp Oracle Database tự động bằng tính năng AutoUpgrade. File cấu hình là nền tảng của tính năng này. Bằng cách dùng nó, bạn có thể điều khiển quá trình AutoUpgrade, kiểm soát nhiều tùy chọn nâng cấp Oracle Database.
AutoUpgrade Utility: ORACLE_HOME/RDBMS/ADMIN/AUTOUPGRADE.JAR
Vị trí file log/cấu hình: Tìm file ở:
- Unix và Linux®: /TMP/AUTOUPGRADE
- Microsoft® Windows®: C:\USERS\NAME\APPDATA\LOCAL\TEMP\AUTOUPGRADE
Tên file cấu hình mặc định: AUTOUPGRADE
AutoUpgrade Prerequisites
- JDK 8 (Có sẵn trong binary kể từ release 12.1)
- Các quy tắc giống như manual upgrade đối với upgrade compatibility.
- Để upgrade vào Target CDB, Target CDB phải đã tồn tại.
- Có thể trực tiếp upgrade từ phiên bản 11.2.0.4 trở lên và chuyển đổi Non-CDB sang CDB.
- Đảm bảo Target OracleHome đã có sẵn và patched với latest RU/RUR trước khi chạy AutoUpgrade.
- Archivelog mode ON
- Tải và dùng AutoUpgrade Utility để tự động nâng cấp các phiên bản:
Điều gì nên升级 hoặc không với AutoUpgrade
Danh sách sau cho biết nên upgrade hoặc tránh upgrade với AutoUpgrade:
- Upgrade một hoặc nhiều Oracle Database.
- Non-CDB và CDB, bao gồm chuyển đổi Non-CDB sang CDB trực tiếp khi upgrade.
- Hỗ trợ SE2 và Enterprise Edition DB.
- Hoạt động trên tất cả hệ điều hành.
- Upgrade RAC Database.
- Không tương thích với Grid Infrastructure Upgrade.
Thực hiện các bước sau để thiết lập và dùng AutoUpgrade:
Thiết lập:
- Oracle khuyến nghị kiểm tra phiên bản hiện tại và tải bản mới nhất từ MOS 2485457.1 cho upgrade.
- Thiết lập tham số file cấu hình trên command line bằng cú pháp:
JAVA –JAR AUTOUPGRADE.JAR –CONFIG /DIR/MYCONFIG.CFG –CONFIG_VALUES “SOURCE_HOME=/SRCDIR, TARGET_HOME=/TRGDIR, SID=SALES” –MODE DEPLOY
Thay vào đó, bạn có thể dùng các biến môi trường và config parameters khai báo rỗng:
ORACLE_HOME = /U01/APP/ORACLE/PRODUCT/12.1.0.2ORACLE_TARGET_HOME = /U01/APP/ORACLE/PRODUCT/19.0.3ORACLE_SID= MYDBORACLE_TARGET_VERSION = 18.3
Các lệnh trên tạo file cấu hình với tên mặc định, bạn có thể sửa cho môi trường của mình rồi tiến hành:
Bạn cũng có thể định nghĩa Global Variables và Local Variables. Khai báo Local Variable ghi đè Global Variables như hình:
Bạn cũng có thể tự động chạy batch processing commands bằng shell scripts hoặc PowerShell® script hoặc batch file, như hình:
Upgrade cùng Source và Target:
Để upgrade cùng Server Source và Target Oracle Database, dùng trình tự sau như Oracle khuyến nghị:
JAVA –JAR AUTOUPGRADE.JAR -CONFIG_VALUES "" -MODE ANALYZEJAVA –JAR AUTOUPGRADE.JAR -CONFIG_VALUES "" -MODE FIXJAVA –JAR AUTOUPGRADE.JAR -CONFIG_VALUES "" -MODE DEPLOY
Upgrade Source và Target khác nhau:
Đối với upgrade sản phẩm Oracle khác nhau giữa Source và Target, dùng lệnh ANALYZE và FIX từ bước trước trên Source và dùng lệnh UPGRADE sau trên Target:
JAVA –JAR AUTOUPGRADE.JAR -CONFIG_VALUES "" -MODE UPGRADE
Giám sát Upgrade:
Bạn có thể monitor AutoUpgrade bằng Console, file HTML ở log location, và log files để validate và monitor từ các vị trí:
- /CFGTOOLLOGS
- ./UPGRADE/AUTO/STATUS <- Status Logs
- /DATABASE_1
- ./JOB_NUMBER
- ./PRECHECKS
- ./PREUPGRADE <- Preupgrade Logs
- ./PREFIXUPS
- ./DRAIN
- ./DBUPGRADE <- Upgrade Logs
- ./POSTUPGRADE
- ./TEMP
- /DATABASE_2
Sử dụng AutoUpgrade:
Quan trọng: Mẹo sử dụng lệnh trong AutoUpgrade Console:
- Không bao giờ dùng CONTROL+C, CONTROL+V, CONTROL+D, hoặc EXIT tại prompt vì nó sẽ dừng upgrade.
- Advanced users nên dùng option
-NOCONSOLE.
Dùng các lệnh sau để start/stop job:
- List Jobs:
LSJ - Restart Job:
RESUME -JOB <NUMBER> - Show Job Status:
STATUS [-JOB <NUMBER>] - Restore Database từ GRP:
RESTORE -JOB <NUMBER> - Abort Job (có thể resume):
ABORT -JOB <NUMBER>
Kết luận
Bằng cách sử dụng các tính năng mới trong bài viết, DBA có thể dễ dàng quản lý cài đặt phần mềm Database, nâng cấp, và performance tuning SQL query bị giảm hiệu suất do thiếu index hoặc index kém. Đừng quên kiểm tra việc sử dụng các tính năng mới Oracle 19c trên môi trường Test trước khi đưa vào kế hoạch hành động trên Production.
Tìm hiểu thêm về dịch vụ Database của chúng tôi.
Sử dụng tab Feedback để bình luận 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.