1. Giới Thiệu
Heat Map và Automatic Data Optimization (ADO) là hai công nghệ tiên tiến trong việc quản lý và tối ưu hóa dữ liệu trong hệ thống cơ sở dữ liệu. Heat Map cung cấp cái nhìn sâu sắc về cách dữ liệu được truy cập, trong khi ADO giúp tự động hóa quy trình tối ưu hóa lưu trữ dữ liệu dựa trên nhu cầu sử dụng thực tế của người dùng. Sự kết hợp giữa hai tính năng này không chỉ cải thiện hiệu suất của hệ thống mà còn giúp tiết kiệm tài nguyên lưu trữ.
2. Heat Map
Khi quản lý dữ liệu, việc phân bổ dữ liệu hợp lý trên các đĩa là rất quan trọng. Tuy nhiên, ngay cả khi dữ liệu được phân bổ tốt, vấn đề có thể phát sinh từ cách dữ liệu được lưu trữ bên trong đĩa. Nếu một tiến trình liên tục truy cập vào một khối dữ liệu nằm trên một đĩa có độ trễ cao, điều này sẽ dẫn đến giảm hiệu suất.
Ví dụ, trong môi trường sử dụng nhiều tầng Storage Area Network (SAN), việc di chuyển các đối tượng dữ liệu được truy cập thường xuyên vào một đĩa SAN có tốc độ cao hơn và đẩy dữ liệu ít được sử dụng vào các đĩa chậm hơn là cần thiết. Trước phiên bản 12c của Oracle, quy trình này phải được thực hiện thủ công thông qua việc kiểm tra bảng V$SEGMENT_STATISTICS. Tuy nhiên, với sự ra đời của Heat Map và ADO trong bản 12c, quá trình này đã được tự động hóa, giúp tiết kiệm thời gian và giảm thiểu rủi ro.
Heat Map là một tính năng theo dõi hoạt động sử dụng dữ liệu ở mức độ row và segment. Nó ghi nhận các thay đổi dữ liệu ở mức độ row và tổng hợp thông tin ở mức block. Tính năng này theo dõi các thao tác như thay đổi dữ liệu, quét bảng toàn bộ và tra cứu chỉ mục, mang đến cái nhìn rõ ràng về các mẫu truy cập dữ liệu. Khi được kích hoạt, Heat Map tự động thu thập và duy trì các thống kê liên quan đến việc truy cập dữ liệu, điều này giúp ích cho việc xác định chính sách nén và lưu trữ dữ liệu trong suốt vòng đời của thông tin.
Cách kích hoạt Heat Map:
Bạn có thể truy vấn các bảng trong DBA để lấy thông tin chi tiết về các đối tượng dữ liệu. Bảng V$HEAT_MAP_SEGMENT sẽ cung cấp thông tin về các truy cập segment theo thời gian thực.
3. Tối Ưu Hóa Dữ Liệu Tự Động (ADO)
Automatic Data Optimization (ADO) là công cụ hỗ trợ người dùng trong việc tạo ra các chính sách nén dữ liệu và điều phối dữ liệu tự động. ADO hoạt động đồng bộ với Heat Map để đưa ra các quyết định tối ưu hóa dựa trên thông tin mà Heat Map đã thu thập. Cơ sở dữ liệu Oracle sẽ tự động đánh giá và thực hiện các chính sách ADO trong các khung thời gian bảo trì 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 áp dụng cho từng segment và row trong bảng và phân vùng bảng. Mỗi khi một chính sách được đánh giá là đủ điều kiện, thông tin từ Heat Map sẽ được sử dụng để tự động thực hiện các thao tác như nén dữ liệu hoặc di chuyển giữa các phân vùng lưu trữ.
Điều này có thể được thực hiện thông qua câu lệnh ilm_clause trong các câu lệnh CREATE TABLE và ALTER TABLE. Chính sách ADO sẽ tự động hoạt động dựa trên các điều kiện nhất định như thời gian không có truy cập, không có thay đổi dữ liệu, hoặc thời gian bắt đầu từ khi bảng được tạo.
Một số phần của ilm_clause:
- ADD_POLICY: Thêm chính sách vào bảng.
- DELETE: Xóa chính sách khỏi bảng.
- ENABLE: Kích hoạt chính sách cho bảng.
- DISABLE: Ngừng áp dụng chính sách trên bảng.
Cách định nghĩa chính sách qua điều khoản AFTER:
- LOW ACCESS: Chính sách có hiệu lực sau thời gian truy cập thấp.
- NO ACCESS: Chính sách áp dụng khi không có truy cập dữ liệu.
- NO MODIFICATION: Chính sách áp dụng khi không có thay đổi nào trong bảng.
- CREATION: Chính sách có hiệu lực sau khi bảng được tạo.
Ví dụ, bạn có thể thực hiện nén một hàng trong bảng nếu nó không bị sửa đổi trong bảy ngày qua.
Mặc dù ADO sử dụng thông tin từ Heat Map để xác định dữ liệu cần di chuyển, người dùng có thể tùy chỉnh điều kiện thông qua các hàm PL/SQL để tăng cường tính linh hoạt trong việc tối ưu hóa dữ liệu. Cả Heat Map và ADO yêu cầu mua thêm tùy chọn Advanced Compression. Đặc biệt, trong bản 12cR2, ADO đã được mở rộng để điều chỉnh 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 hoặc ra khỏi bộ nhớ một cách tối ưu.
4. Kết Nối
Nếu bạn có nhu cầu trao đổi thêm thông tin hoặc ý kiến về bài viết này, hãy kết nối với tôi qua LinkedIn và Facebook:
- LinkedIn: https://www.linkedin.com/in/nguyentrungnam/
- Facebook: https://www.facebook.com/trungnam.nguyen.395/
Rất mong được kết nối và cùng nhau thảo luận!
source: viblo