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

Cố vấn trong bộ nhớ cơ sở dữ liệu Oracle

Bài đăng này mô tả Oracle® In-Memory Advisor (IMA), một tính năng của Cơ sở dữ liệu 12c và mô tả các lợi ích của nó. Tính năng này có sẵn trong OracleDatabase phiên bản 12.1.0.2 trở lên.

Lợi ích của IMA

IMA có những lợi ích chính sau:

  • Truy vấn phân tích nhanh hơn.

  • Các giao dịch Xử lý Giao dịch Trực tuyến (OLTP) nhanh hơn.

  • Không có thay đổi ứng dụng.

  • Ít công việc thủ công hơn đối với quản trị viên cơ sở dữ liệu (DBA) để tối ưu hóa hiệu suất cơ sở dữ liệu.

Trước khi ra đời Trình cố vấn trong bộ nhớ, các DBA phải xác định thủ công các bảng sẽ được đặt trong Kho lưu trữ cột trong bộ nhớ (IMCS). IMAeliminates công việc thủ công này bằng cách phân tích khối lượng công việc phân tích của cơ sở dữ liệu và tạo ra một báo cáo đề xuất (bao gồm các lệnh SQL để đặt các bảng trong IMCS).

IMA đưa ra các khuyến nghị cụ thể về cách cấu hình Oracle Database In-Memory.

IMA tạo ra một báo cáo xác định các đối tượng nên được đặt trong Bộ nhớ trong Cơ sở dữ liệu Phép màu để đạt được lợi ích tối đa, cùng với tập lệnh SQL * Plus triển khai các đề xuất đó.

Gói cài đặt IMA

Tệp zip cài đặt và hướng dẫn có thể được tìm thấy trong Tài liệu hỗ trợ Oracle của tôi (MOS) ID 1965343.1. Các tập lệnh cài đặt cài đặt IMA ở cấp cơ sở dữ liệu. IMA có thể chạy trên Cơ sở dữ liệu Oracle phiên bản 11.2.0.3, nhưng nó được khuyến nghị cho Cơ sở dữ liệu Oracle phiên bản 12.1.0.2 trở lên.

Gói DBMS_INMEMORY_ADVISOR cung cấp lời khuyên về khối lượng công việc phân tích có thể được hưởng lợi từ việc sử dụng tùy chọn Trong bộ nhớ. Nó thực hiện điều này bằng cách phân tích dữ liệu Lịch sử ActiveSession (ASH) và Kho lưu trữ khối lượng công việc tự động (AWR). Một báo cáo được tạo ra, cũng như một tệp kịch bản, chứa SQL để thực thi trên cơ sở dữ liệu mục tiêu. Tập lệnh đặt các đối tượng được đề xuất trong Bộ nhớ trong với các kiểu nén được đề xuất.

Kiến trúc định dạng kép IMA

Theo truyền thống, Cơ sở dữ liệu Oracle lưu trữ dữ liệu ở định dạng hàng, với mỗi giao dịch được lưu trong cơ sở dữ liệu dưới dạng một hàng mới, điều này lý tưởng cho các hệ thống giao dịch trực tuyến vì bạn có thể nhanh chóng truy cập tất cả các cột trong một bản ghi. Cơ sở dữ liệu định dạng cột lưu trữ từng thuộc tính giao dịch trong một cấu trúc cột riêng biệt và phù hợp cho phân tích vì bạn truy xuất ít cột hơn. Khi nói đến các hoạt động của DataManipulation Language (DML) (chẳng hạn như chèn, cập nhật hoặc xóa), định dạng hàng hiệu quả vì nó cập nhật toàn bộ bản ghi trong một thao tác. Nếu bạn chạy các thao tác tương tự với một bảng có định dạng cột, thì toàn bộ cấu trúc cột của bảng phải được thay đổi, điều này không hiệu quả cho việc xử lý DML nhanh hơn.

Trong Cơ sở dữ liệu Oracle 12c, dữ liệu có thể điền các bảng ở cả định dạng hàng Trong Bộ nhớ và định dạng cột Trong Bộ nhớ. Đây được gọi là kiến ​​trúc định dạng kép và cung cấp hiệu suất tốt hơn. Bộ nhớ đệm đệm hiện có duy trì định dạng hàng và lưu trữ cột Trong Bộ nhớ mới duy trì định dạng cột. Cột Trong bộ nhớ lưu trữ là một thành phần của Khu vực toàn cầu của Hệ thống Cơ sở dữ liệu Oracle (SGA).

Hình ảnh sau minh họa kiến ​​trúc định dạng kép:

Cố vấn trong bộ nhớ cơ sở dữ liệu Oracle

Nguồn hình ảnh:https://www.doag.org/formes/servlet/DocNavi?action=getFile&did=6770401&key=

Nếu bạn có một bảng rộng và có vài trăm triệu hoặc thậm chí hàng tỷ hàng, bạn có thể quét và lọc bảng đó cực kỳ nhanh chóng, tạo ra môi trường lưu trữ dữ liệu. Bạn có thể nối các cột từ bảng dữ kiện thành bảng nhiều thứ nguyên với tốc độ không tưởng. Bởi vì dữ liệu ở định dạng chính thay vì định dạng chính theo hàng, bạn có thể truy cập dữ liệu nhanh hơn nhiều vì bạn loại bỏ nhiều cột xen vào.

IMA và OLTP

IMA có thể được sử dụng để cải thiện các truy vấn trên nhiều OLTP và hoạt động kho dữ liệu, đồng thời cung cấp các khả năng chính sau:

  • Hỗ trợ lựa chọn kích thước trong bộ nhớ.

  • Đề xuất cho bảng, phân vùng và phân vùng phụ cho kích thước Bộ nhớ trong nhất định.

  • Sử dụng khối lượng công việc và dữ liệu hiệu suất để ưu tiên các đối tượng.

  • Điều chỉnh sự khác biệt về dung lượng ổ đĩa và bộ nhớ, cũng như tốc độ nén.

  • Cung cấp phân tích chi phí / lợi ích dựa trên khối lượng công việc, bao gồm những điều sau:

  • Chi phí:Cung cấp kích thước bộ nhớ ước tính với các tùy chọn nén khác nhau.

  • Lợi ích:Cung cấp số liệu giảm thời gian cơ sở dữ liệu ước tính để xử lý khối lượng công việc.

  • Cung cấp kế hoạch dân số khu vực trong bộ nhớ.

  • Cung cấp báo cáo, bao gồm các lợi ích SQL hàng đầu từ bất kỳ cấu hình nhất định nào.

  • Cho phép bạn thay đổi kích thước trong Bộ nhớ để nhận được kế hoạch tải cụ thể.

  • Tạo tập lệnh DDL với tất cả các bảng, phân vùng và phân vùng phụ được khuyến nghị.

Kết luận

Bằng cách sử dụng tùy chọn In-Memory, bạn có thể tăng tốc các truy vấn phân tích và OLTPas cũng như tối ưu hóa hiệu suất cơ sở dữ liệu một cách dễ dàng với ít DBAinvolvement hơn. Từ quan điểm kinh doanh, các doanh nghiệp có thể hưởng lợi từ các quyết định tốt hơn được thực hiện trong thời gian thực, cải thiện năng suất, tăng khả năng cạnh tranh và giảm chi phí.

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.