+8

Heat Map và Automatic Data Optimization (ADO)

1. Mở đầu

Heat MapAutomatic Data Optimization (ADO) là hai tính năng quan trọng trong quản lý dữ liệu thông minh. Heat Map giúp theo dõi và phân tích hoạt động truy cập dữ liệu, trong khi ADO tự động tối ưu hóa lưu trữ dựa trên hành vi truy cập và nhu cầu của người dùng. Sự kết hợp của hai tính năng này giúp cải thiện hiệu suất hệ thống và tối ưu hóa việc sử dụng tài nguyên lưu trữ.

2. Heat Map

Ngay cả khi việc phân bổ dữ liệu/chỉ mục trên các đĩa tốt hơn, vẫn có thể gặp vấn đề với cách dữ liệu bên trong đĩa được lưu trữ. Nếu một tiến trình liên tục truy cập một khối dữ liệu nhất định và khối dữ liệu đó nằm trên một đĩa có độ trễ kém, hiệu suất sẽ bị giảm.

Nếu sử dụng nhiều tầng SAN, và mỗi SAN có khả năng I/O khác nhau, thì việc di chuyển các đối tượng được truy cập thường xuyên vào một trong những đĩa SAN nhanh hơn và đưa dữ liệu ít được truy cập vào các đĩa SAN chậm hơn là điều cực kì hợp lý. Trước phiên bản 12c, chúng ta sẽ phải di chuyển thủ công các đối tượng "hot" sang các đĩa nhanh hơn. Chúng ta sẽ truy vấn bảng V$SEGMENT_STATISTICS để lấy các đối tượng được sử dụng thường xuyên và di chuyển chúng thủ công đến các đĩa nhanh hơn để loại bỏ các vấn đề. Bắt đầu từ phiên bản 12c, quy trình này có thể được tự động hóa thông qua Heat Map và Automatic Data Optimization (ADO).

Heat Map mới là một tính năng trong Oracle 12c theo dõi thông tin sử dụng ở row và segment level. Các thay đổi dữ liệu được theo dõi ở row level và tổng hợp lên block level. Heat Map theo dõi các thay đổi dữ liệu, các lần quét toàn bộ bảng và các lần tra cứu chỉ mục ở segment level. Nó cung cấp một cái nhìn chi tiết về cách dữ liệu được truy cập và cách các mẫu truy cập thay đổi theo thời gian. Khi được kích hoạt, Heat Map tự động thu thập các thống kê ở segment và row level, các thống kê này có thể được sử dụng để xác định các chính sách nén và lưu trữ, sau đó sẽ tự động được duy trì trong suốt vòng đời của dữ liệu (thường được gọi là quản lý vòng đời thông tin [ILM]). Heat Map bỏ qua các tác vụ hệ thống nội bộ như thu thập thống kê và các lệnh DDL của hệ thống.

Để kích hoạt Heat Map:

Các bảng DBA có thể được truy vấn để lấy thông tin chi tiết về bất kỳ đối tượng nào được ghi nhận. V$HEAT_MAP_SEGMENT view hiển thị thông tin truy cập segment theo thời gian thực.

3. Automatic Data Optimization - ADO

Tối ưu hóa Dữ liệu Tự động (Automatic Data Optimization - ADO) cho phép tạo các chính sách nén dữ liệu và di chuyển dữ liệu. ADO hoạt động cùng với Heat Map, trong đó thông tin từ Heat Map được sử dụng trong các chính sách nén. Cơ sở dữ liệu Oracle đánh giá các chính sách ADO trong các khung thời gian bảo trì cơ sở dữ liệu và sử dụng thông tin do Heat Map thu thập để xác định những thao tác nào sẽ được thực hiện. Các thao tác ADO được thực hiện tự động trong background mà không cần sự can thiệp của người dùng. Các chính sách ADO có thể được chỉ định ở segment và row level cho các bảng và phân vùng bảng (table partitions). Các chính sách sẽ được thực hiện tự động khi các tiêu chí chính sách được đáp ứng. Các chính sách cũng có thể được thực hiện thủ công.

Điều này được thực hiện thông qua câu lệnh ilm_clause (ilm đề cập đến quản lý vòng đời thông tin) trong các câu lệnh CREATE TABLEALTER TABLE. Tính năng này xác định khi nào dữ liệu đáp ứng tiêu chuẩn chính sách để di chuyển thông qua Heat Map, theo dõi các thay đổi của bảng và các phân vùng bảng. Có hai loại chính sách: table_compression hoặc tiering_clause. Khi dữ liệu đáp ứng chính sách, dữ liệu sẽ được nén ở row level hoặc segment level, hoặc được di chuyển sang một phân vùng lưu trữ mới dựa trên các tiêu chí chính sách được cung cấp trong điều khoản AFTER của chính sách.

Một số phần của ilm_clause như sau:

  • ADD_POLICY: Chỉ định chính sách để thêm vào bảng.
  • DELETE: Xóa một chính sách khỏi bảng.
  • ENABLE: Kích hoạt một chính sách cho bảng.
  • DISABLE: Vô hiệu hóa một chính sách trên bảng.

Sau đây là một số phần của điều khoản AFTER trong chính sách:

  • LOW ACCESS: Chính sách có hiệu lực sau một khoảng thời gian truy cập bảng ít.
  • NO ACCESS: Chính sách có hiệu lực sau một khoảng thời gian không có truy cập vào bảng.
  • NO MODIFICATION: Chính sách có hiệu lực sau một khoảng thời gian không có thay đổi nào trong bảng.
  • CREATION: Chính sách có hiệu lực sau một khoảng thời gian kể từ khi bảng được tạo.

Ví dụ sau đây cho thấy cách nén một hàng sau khi không được sửa đổi trong bảy ngày:

Mặc dù ADO sử dụng Heat Map để xác định các phân đoạn cần di chuyển, bạn cũng có thể tạo các điều kiện tùy chỉnh bằng cách sử dụng các hàm PL/SQL để mở rộng tính linh hoạt của ADO (sử dụng dữ liệu của riêng bạn để xác định khi nào di chuyển hoặc nén dữ liệu). Heat Map và ADO yêu cầu mua tùy chọn Advanced Compression. Trong 12cR2, ADO được mở rộng để quản lý bộ nhớ cột In-Memory, cho phép di chuyển các đối tượng như bảng và phân vùng vào và ra khỏi bộ nhớ dựa trên thống kê của Heat Map.

4. Thông tin kết nối

Nếu anh em muốn trao đổi thêm về bài viết, hãy kết nối với mình qua LinkedIn và Facebook:

Rất mong được kết nối và cùng thảo luận!


All rights reserved

Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí