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

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Blog này thảo luận về cách định cấu hình các đối tượng quản lý tự động trong bộ nhớ (AIM) của Oracle® trong Kho lưu trữ cột trong bộ nhớ (IM).

Giới thiệu

Tính năng lưu trữ cột IM cho phép bạn điền các phân đoạn ở định dạng cột. Không giống như một bộ đệm đệm, lưu trữ cột IM sẽ điền phân đoạn hoàn chỉnh vào bộ nhớ. Tối ưu hóa dữ liệu tự động (ADO) và AIM quản lý các đối tượng trong cột IM.

Oracle đã giới thiệu AIM trong Cơ sở dữ liệu Oracle phiên bản 18c và nó sử dụng tính năng theo dõi, thống kê cột và các thống kê có liên quan khác để quản lý các đối tượng trong kho lưu trữ cột IM. AIM đảm bảo rằng các phân đoạn đang hoạt động luôn được duy trì và tự động loại bỏ các phân đoạn nguội (không thường xuyên được truy cập).

Phân đoạn trong bộ nhớ chỉ đủ điều kiện để loại bỏ nếu INMEMORY priorityis NONE và AIM loại bỏ phân đoạn trong bộ nhớ khi không gian lưu trữ cột IM bị hạn chế. Cơ sở dữ liệu sử dụng số liệu thống kê nội bộ của các phân đoạn đông dân cư để xác định tập hợp các đối tượng cần đuổi đi. Nếu bất kỳ chính sách ADO nào được bật để ngăn chặn việc loại bỏ phân đoạn trong bộ nhớ, thì chính sách ADO sẽ ghi đè AIM và ngăn chặn xác nhận.

Bật AIM

Thông số khởi tạo cấp hệ thống, INMEMORY_AUTOMATIC_LEVEL , enableAIM và có các giá trị sau:

  • TẮT (mặc định):Tắt AIM.
  • THẤP :Các phân đoạn nguội sẽ bị loại bỏ khỏi cột IM trong trường hợp áp suất bộ nhớ.
  • TRUNG BÌNH :Mức này đảm bảo rằng bất kỳ phân đoạn nóng nào không được điền do áp lực bộ nhớ sẽ được điền trước.

Hình ảnh sau đây cho thấy INMEMORY_AUTOMATIC_LEVEL tham số và cách sửa đổi giá trị của nó:

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Đặt khoảng thời gian cho AIM

Sử dụng DBMS_INMEMORY_ADMIN gói để đặt khoảng thời gian cho thống kê sử dụng mà AIM kiểm tra. Giá trị mặc định là 31 ngày. Bạn có thể thay đổi cách khai thác như thể hiện trong ví dụ sau:

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Hiểu cách hoạt động của AIM

Bạn có thể truy vấn chế độ xem hiệu suất động (V $), V $ IM_SEGMENTS , để liệt kê các phân đoạn được điền hiện tại trong kho lưu trữ cột IM và kiểm tra các bảng với INMEMORY ENABLED trạng thái cho một lược đồ. Trong ví dụ sau, bạn xem phân đoạn TAB1 đã hiển thị trong danh sách phân đoạn được điền bởi vì mức độ ưu tiên được đặt thành HIGH .

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Bây giờ, bạn có thể điền các bảng khác bằng INMEMORY ENABLED . Các bảng được điền trong một cửa hàng cột IM sau khi bạn truy cập vào các bảng, như được hiển thị trong ví dụ sau:

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Tiếp theo, bạn có thể thử điền một bảng khác, EXAMPLE3 , với HIGH ưu tiên để ưu tiên nó hơn các phân đoạn có mức độ ưu tiên là NONE . Truy vấn V $ IM_SEGMENTS tiết lộ rằng các bảng có mức độ ưu tiên là NONE không hiển thị. Điều này là do kho lưu trữ cột IM đang chịu áp lực bộ nhớ. Bạn có thể xem EXAMPLE3 được điền một phần và BYTES_NOT_POPULATED không phải là 0 Đó là lý do tại sao AIM loại bỏ các phân đoạn lạnh khác (hoặc các phân đoạn có mức độ ưu tiên là NONE ). Cũng lưu ý rằng nếu một phân đoạn được điền một phần, các truy vấn truy cập vào các đối tượng trong kho lưu trữ cột IM sẽ chạy tốt — họ lấy dữ liệu còn lại mà họ không tìm thấy trong kho lưu trữ cột IM từ cơ sở dữ liệu.

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Bạn có thể truy vấn DBA_INMEMORY_AIMTASKS để xem trạng thái của tất cả các tác vụ được tạo bởi AIM. DBA_INMEMORY_AIMTASKDETAILS liệt kê tất cả các chi tiết của các giao dịch được thực hiện bởi AIM trên các phân đoạn có trong cửa hàng cột IM. Trong hình ảnh tiếp theo, bạn có thể thấy rằng không có hành động nào được thực hiện trên TAB1 vì mức độ ưu tiên là HIGH và như đã giải thích trước đó khi điền bảng EXAMPLE3 , cột lưu trữ IM bị áp lực bộ nhớ nên AIM đã loại bỏ các phân đoạn khác.

Cơ sở dữ liệu Oracle v18c tự động trong bộ nhớ

Kết luận

Mặc dù AIM là một tính năng hữu ích để tự động hóa các đối tượng trong cửa hàng cột IM, nhưng nó có những hạn chế vì nó chỉ có thể được bật trên cơ sở dữ liệu được lưu trữ trên hệ thống dựa trên đám mây và hệ thống được thiết kế. Cơ sở dữ liệu được lưu trữ trên các loại hệ thống khác, chẳng hạn như hệ thống thông minh, tạo ra lỗi khi bạn cố gắng bật AIM.

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.

Tối ưu hóa môi trường của bạn với quản trị, quản lý và cấu hình của chuyên gia

Dịch vụ ứng dụng của Rackspace (RAS) các chuyên gia cung cấp các dịch vụ chuyên nghiệp và được quản lý sau trên nhiều danh mục ứng dụng:

  • nền tảng Thương mại điện tử và Trải nghiệm Kỹ thuật số
  • Hoạch định Nguồn lực Doanh nghiệp (ERP)
  • Kinh doanh Thông minh
  • Quản lý quan hệ khách hàng của Salesforce (CRM)
  • Cơ sở dữ liệu
  • Lưu trữ Email và Năng suất

Chúng tôi cung cấp:

  • Chuyên môn không thiên vị :Chúng tôi đơn giản hóa và hướng dẫn hành trình hiện đại hóa của bạn, tập trung vào các khả năng mang lại giá trị tức thì.
  • Trải nghiệm cuồng tín ™:Chúng tôi kết hợp một Quy trình trước. Công nghệ thứ hai. Tiếp cận với hỗ trợ kỹ thuật chuyên dụng để cung cấp các giải pháp toàn diện.
  • Danh mục đầu tư vô song :Chúng tôi áp dụng nhiều kinh nghiệm về đám mây để giúp bạn lựa chọn và triển khai công nghệ phù hợp trên đám mây phù hợp.
  • Phân phối nhanh :Chúng tôi đáp ứng bạn ở nơi bạn đang ở trong hành trình và thành công vượt bậc với bạn.

Trò chuyện ngay bây giờ để bắt đầu.