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

Các tính năng mới của Oracle 19c dành cho quản trị viên cơ sở dữ liệu

Cơ sở dữ liệu Oracle® phiên bản 19c đã giới thiệu một loạt các tính năng mới và cải tiến.

Giới thiệu

Oracle 19c là sản phẩm cuối cùng trong dòng sản phẩm Oracle Database 12c release 2 với sự hỗ trợ lâu dài. Nó có sẵn trên các nền tảng Linux®, Windows®, Solaris®, HP / UX® và AIX® cũng như Oracle Cloud. Oracle 19c cung cấp cho khách hàng các tính năng hiệu suất, khả năng mở rộng, độ tin cậy và bảo mật tốt nhất cho tất cả khối lượng công việc hoạt động và phân tích của họ.

Các tính năng

Sau đây là các tính năng mới giúp các tác vụ của quản trị viên cơ sở dữ liệu (DBA) trở nên dễ dàng hơn:

  • Cải tiến chế độ im lặng DBCA. Sử dụng DBCA ở chế độ im lặng để thực hiện các tác vụ sau:
    • Sao chép một PDB từ xa.
    • Chuyển PDB sang cơ sở dữ liệu vùng chứa khác (CDB).
    • Tạo bản sao của Cơ sở dữ liệu Oracle.
  • Xác thực trước khi nâng cấp Oracle Clusterware.
  • Hồi tưởng trong Data Guard.
  • Chế độ DML trong Data Guard.
  • Giới hạn kích thước và lưu giữ tệp trên mạng.
  • Tính năng lập chỉ mục tự động.
  • Cài đặt máy khách Oracle dựa trên hình ảnh.
  • Tự động nâng cấp cho cơ sở dữ liệu Oracle.

Các phần sau khám phá sâu hơn về các tính năng này.

Chế độ im lặng DBCA

Sử dụng chế độ im lặng DBCA để sao chép hoặc định vị lại cơ sở dữ liệu PDB, CDB hoặc không phải CDB, như được hiển thị trong các ví dụ sau:

  • Để tạo PDB bằng cách sao chép PDB từ xa với DBCA ở chế độ im lặng, hãy sử dụng cú pháp sau:

     dbca -createPluggableDatabase -createFromRemotePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USER_NAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <Local_CDB> -pdbName <PDBTOBECREATED>
    
  • Để chuyển một PDB sang một CDB khác, hãy sử dụng cú pháp sau:

     dbca -silent -relocatePDB -remotePDBName <REMOTE_PDB_NAME> -remoteDBConnString <REMOTE_DB_CONN_STRING> -sysDBAUserName <SYSDBUSERNAME> -sysDBAPassword <SYSDBAPASSOWRD> -dbLinkUsername <DBLINK_COMMON_USERNAME> -dbLinkUserPassword <DBLINK_COMMON_USERNAME_PWD> -sourceDB <DBNAME_PDB_TOBERELOCATED> -pdbName <PDBTOBERECREATED
    
  • Để tạo bản sao của cơ sở dữ liệu không phải CDB hoặc Nhóm ứng dụng thực (RAC), hãy sử dụng cú pháp sau:

     dbca -silent -createDuplicateDB -gdbName test -primaryDBConnectionString <Hostname>:1521/orcl.us.rackspace.com -sid test -databaseConfigType SINGLE -initParams db_unique_name=test -sysPassword XXXXX
    
Xác thực trong thời gian ngắn trong Nâng cấp lưới

Tính năng này giúp tự động hóa và kiểm tra trước các tác vụ càng thực càng tốt bằng cách cung cấp các đầu vào và đầu ra tương tự mà DBA sẽ sử dụng cho các tác vụ nâng cấp. Tính năng này chỉ dành cho RAC và chưa khả dụng cho Oracle Restart. Theo dõi các kiểm tra được thực hiện trong nâng cấp Grid chạy khô:

  • Kiểm tra trước đầu vào và kết quả
  • Không chạy bất kỳ công cụ cấu hình nào
  • Kiểm tra tính sẵn sàng của hệ thống để nâng cấp
  • Bộ nhớ và cấu hình mạng
  • Yêu cầu phần mềm và phần cứng
  • Yêu cầu về bản vá và áp dụng bản vá nếu được yêu cầu

Cú pháp:$ORACLE_HOME/runinstaller dryRunForUpgrade

Lưu ý: Sau khi chạy khô, bạn phải tách ORACLE_HOME trên nút đầu tiên tiến hành nâng cấp thực tế. Sử dụng cú pháp sau để thực hiện tác vụ này:

runInstaller -silent –waitforcompletion -detachHome ORACLE_HOME =<> -local

Hồi tưởng trong Data Guard

Cơ sở dữ liệu chính và chế độ chờ hiện khả dụng ở cùng trạng thái hiện tại. Chế độ chờ đồng bộ với cơ sở dữ liệu chính ngay cả khi bạn hồi tưởng lại cơ sở dữ liệu chính bằng cách sử dụng tính năng hồi tưởng. Trong các bản phát hành trước của Oracle cho đến phiên bản19c, bạn phải thực hiện quy trình thủ công để giữ cho chế độ chờ ở cùng trạng thái và được đồng bộ hóa với phiên bản chính.

Oracle Active Data Guard với DML và PL / SQL

Bây giờ bạn có thể sử dụng DML và PL / SQL ở chế độ chờ. Là một Oracle Active Data Guarduser, bạn có thể chạy các câu lệnh DML hoặc mã PL / SQL ở cấp cơ sở dữ liệu. Ngoài ra, bạn có thể chạy các câu lệnh DML hoặc mã PL / SQL ở cấp phiên nếu cần nếu bạn chưa định cấu hình cài đặt ở cấp cơ sở dữ liệu. Sử dụng các cài đặt và lệnh sau:

  • Đối với tất cả các phiên hoạt động DML, hãy đặt thông số ở chế độ chờ:

     ADG_REDIRECT_DML=TRUE 
    
  • Đối với tất cả các phiên của Hoạt động PL / SQL, hãy đặt tham số ở chế độ chờ:

     ADL_REDIRECT_PLSQL=TRUE
    
  • Đối với cài đặt phiên hiện tại, hãy sử dụng:

     ALTER SESSION ENABLE ADG_REDIRECT_DML ;
     ALTER SESSION ENABLE ADL_REDIRECT_PLSQL ;
    
Tự động xóa tệp nhật ký và theo dõi mạng

Oracle đã giới thiệu Kho lưu trữ chẩn đoán tự động (ADR) và các tham số lắng nghe không phải ADR để kiểm soát việc lưu giữ nhật ký và theo dõi tệp. Sau đây là các tham số giải quyết các hạn chế. Theo mặc định, hệ thống không thiết lập những điều này. Nếu set thành 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 sau:

  • LOG_FILE_NUM_listener_name :Chỉ định số lượng phân đoạn tệp nhật ký (Mặc định:Chưa đặt).
  • LOG_FILE_SIZE_listener_name :Chỉ định kích thước tệp nhật ký người nghe tối đa tính bằng MB (Mặc định:300MB).
  • TRACE_FILEAGE_listener_name :Chỉ định tuổi tối đa của tệp theo dõi trình nghe trong vài phút. (Mặc định:Không giới hạn).
  • TRACE_FILELEN_listener :Chỉ định kích thước cho kích thước tệp theo dõi trình nghe tối đa tính bằng KB (Mặc định:Không giới hạn).
Tính năng lập chỉ mục tự động

Gói mới được giới thiệu cho phép bạn sử dụng SQL Access Advisor để cấu hình tác vụ tự động của việc tạo chỉ mục, xây dựng lại và phân tích. Các gói sau hoạt động với nó:

  • dbms_auto_index.configure
  • dbms_auto_index.report_activity

Sử dụng DBA_INDEXES cột TỰ ĐỘNG , để đảm bảo rằng cấu hình chỉ mục tự động đã tạo một chỉ mục.

Cài đặt máy khách Oracle dựa trên hình ảnh

Các máy khách quản trị hiện có thể thực hiện cài đặt máy khách Oracle dựa trên hình ảnh giống như các tệp nhị phân phần mềm Cơ sở dữ liệu Oracle.

Tự động nâng cấp

Bạn có thể tự động nâng cấp Cơ sở dữ liệu Oracle bằng cách sử dụng tính năng Tự động nâng cấp. Tệp cấu hình là cơ sở của tính năng này. Bằng cách sử dụng nó, bạn có thể hướng dẫn quy trình Tự động nâng cấp, kiểm soát nhiều tùy chọn nâng cấp Cơ sở dữ liệu Oracle.

Tiện ích Tự động nâng cấp: oracle_home / rdbms / admin / autoupgrade.jar

Vị trí của tệp nhật ký / cấu hình:Tìm tệp ở các vị trí sau:

  • Hệ thống Unix và Linux® : / tmp / autoupgrade
  • Microsoft® Windows® : C:\ Users \ name \ AppData \ Local \ Temp \ autoupgrade

Tên tệp cấu hình mặc định: tự động nâng cấp .cfg (ở đâu YYYY là năm, MMMM là tháng, HH là giờ, MM là phút và SS là giây)

Điều kiện tiên quyết của Tự động nâng cấp

  • JDK 8 (Cũng có sẵn ở dạng nhị phân kể từ bản phát hành 12.1)
  • Các quy tắc tương tự áp dụng cho nâng cấp thủ công cũng như cho khả năng tương thích của nâng cấp.
  • Để nâng cấp thành CDB mục tiêu, CDB mục tiêu phải tồn tại.
  • Bạn có thể trực tiếp nâng cấp các phiên bản 11.2.0.4 trở lên và chuyển đổi một CDB không phải CDB.
  • Đảm bảo OracleHome mục tiêu có sẵn và được vá bằng RU / RUR mới nhất trước khi chạy Tự động nâng cấp.
  • BẬT chế độ lưu trữ
  • Tải xuống và sử dụng tiện ích Tự động nâng cấp để tự động nâng cấp các phiên bản sau:
Các tính năng mới của Oracle 19c dành cho quản trị viên cơ sở dữ liệu

Những gì cần nâng cấp hoặc không với Tự động nâng cấp

Danh sách sau đây cho biết những điều cần nâng cấp hoặc tránh nâng cấp với AutoUpgrade:

  • Nâng cấp một hoặc nhiều cơ sở dữ liệu Oracle.
  • Không phải CDB và CDB, bao gồm chuyển đổi trực tiếp Không phải CDB sang CDB với một bản nâng cấp.
  • Có thể hỗ trợ SE2 và Enterprise Edition DB.
  • Hoạt động với tất cả các hệ điều hành.
  • Nâng cấp cơ sở dữ liệu RAC.
  • Không tương thích với các nâng cấp cơ sở hạ tầng Lưới.

Thực hiện các bước sau để thiết lập và sử dụng Tự động nâng cấp:

Thiết lập:

  1. Oracle khuyên bạn nên kiểm tra phiên bản hiện tại và tải xuống MOS 2485457.1 mới nhất để nâng cấp.

  2. Thiết lập các tham số tệp cấu hình trên dòng lệnh bằng cách sử dụng cú pháp sau:

     java –jar autoupgrade.jar –config /dir/myconfig.cfg –config_values “source_home=/srcdir, target_home=/trgdir, sid=sales” –mode deploy
    

Ngoài ra, bạn có thể sử dụng các biến môi trường và tham số cấu hình sau được khai báo trống:

  • ORACLE_HOME = /u01/app/oracle/product/12.1.0.2
  • ORACLE_TARGET_HOME = /u01/app/oracle/product/19.0.3
  • ORACLE_SID= mydb
  • ORACLE_TARGET_VERSION = 18.3

Các lệnh trước tạo tệp cấu hình có tên mặc định, bạn có thể sửa đổi tệp này cho phù hợp với môi trường của mình và sau đó tiến hành các bước sau:

Các tính năng mới của Oracle 19c dành cho quản trị viên cơ sở dữ liệu

Bạn cũng có thể xác định biến Toàn cục và biến cục bộ. Khai báo biến cục bộ ghi đè các biến toàn cục như được hiển thị trong hình ảnh sau:

Các tính năng mới của Oracle 19c dành cho quản trị viên cơ sở dữ liệu

Bạn cũng có thể tự động chạy các lệnh xử lý hàng loạt bằng cách sử dụng tập lệnh shell hoặc tập lệnh PowerShell® hoặc tệp hàng loạt, như thể hiện trong hình ảnh sau:

Các tính năng mới của Oracle 19c dành cho quản trị viên cơ sở dữ liệu

Nâng cấp cùng một nguồn và mục tiêu:

Để nâng cấp cùng một nguồn máy chủ và Cơ sở dữ liệu Oracle đích, hãy sử dụng trình tự sau theo khuyến nghị của Oracle:

  1. java –jar autoupgrade.jar -config_values "" -mode analyze
  2. java –jar autoupgrade.jar -config_values "" -mode fix
  3. java –jar autoupgrade.jar -config_values "" -mode deploy

Nâng cấp một nguồn và mục tiêu khác:

Đối với các nâng cấp sản phẩm Oracle nguồn và mục tiêu khác nhau, hãy sử dụng analyzefix lệnh từ bước trước trên nguồn và sử dụng upgrade sau lệnh trên mục tiêu:

java –jar autoupgrade.jar -config_values "" -mode upgrade

Giám sát việc nâng cấp:

Bạn có thể giám sát AutoUpgrade bằng cách sử dụng bảng điều khiển, tệp HTML trong vị trí đăng nhập và tệp nhật ký để xác nhận và giám sát từ các vị trí sau:

  • / cfgtoollogs
    • ./upgrade/auto/status <- Nhật ký trạng thái
  • / database_1
    • ./job_number
    • ./prechecks
    • ./preupgrade <- Nhật ký nâng cấp trước
    • ./prefixups
    • ./drain
    • ./dbupgrade <- Nhật ký nâng cấp
    • ./postupgrade
    • ./temp
  • / database_2

Sử dụng Tự động nâng cấp:

Quan trọng :Dưới đây là một số mẹo để sử dụng các lệnh trong AutoUpgradeconsole:

  • Không bao giờ sử dụng Control + C , Control + V , Control + D hoặc thoát kèm theo lời nhắc vì nó ngừng nâng cấp.
  • Người dùng nâng cao nên sử dụng -noconsole tùy chọn.

Sử dụng các lệnh trạng thái công việc Tự động nâng cấp sau để bắt đầu và dừng công việc:

  • Liệt kê công việc :lsj
  • Khởi động lại công việc :resume -job <number>
  • Hiển thị trạng thái công việc :status [-job <number>]
  • Khôi phục cơ sở dữ liệu từ GRP :restore -job <number>
  • Huỷ bỏ công việc đã chỉ định mà bạn có thể tiếp tục :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 đăng này, DBA có thể dễ dàng quản lý cài đặt, nâng cấp phần mềm cơ sở dữ liệu và điều chỉnh hiệu suất các truy vấn SQL có hiệu suất giảm do thiếu chỉ mục hoặc hiệu suất chỉ mục kém. Đừng quên kiểm tra việc sử dụng các tính năng mới của Oracle 19c trên môi trường thử nghiệm của bạn trước khi đưa vào kế hoạch hành động trên môi trường sản xuất.

Tìm hiểu thêm về các dịch vụ Cơ sở 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.