Trong Memory của Oracle, có 2 khu vực: SGAPGA.

Về SGA, chúng ta đã tìm hiểu ở bài trước

Đọc thêm  SGA trong Oracle là gì

Ở trong bài này, chúng ta sẽ tìm hiểu thành phần thứ 2 trong Memory. Đó là PGA


   PGA là gì

PGA (viết đầy đủ là Program Global Area) là phân vùng Memory độc quyền cho từng Server process.  Trong đó, nó sẽ có chứa dữ liệu và các thông tin điều khiển của Server process.

PGA được cấp phát khi có 1 server process mới được sinh ra và cũng tự hủy cấp phát khi server process bị ngắt.


   Các thành phần của PGA

 

   Private SQL Area: Chứa các dữ liệu độc quyền của Server Process. Ví dụ như sau: Mỗi khi có một câu lệnh được chạy, câu lệnh đó sẽ được gán cho 1 con trỏ điều khiển (cursor), đồng thời nó cũng sẽ được gán cho 1 phân vùng Private SGA Area để lưu các giá trị của biến, mảng được sử dụng trong con trỏ.

   Session Memory: Chứa các thông tin liên quan đến session (VD: Thời gian login). Nếu bạn đặt cơ chế kết nối là Shared Server, Session Memory sẽ không còn riêng tư nữa.

   SQL Work Areas: Sử dụng để làm bộ đệm cho các thao tác như: Sắp xếp, Hash join, Bitmap merge, Bitmap create.

 

Hãy tham gia vào group “Kho tài liệu kiến thức về Database” đã trao đổi các chủ đề rất thú vị về Database nhé

  https://www.facebook.com/groups/khotailieukienthucdatabase

Nguồn: https://dangxuanduy.com/

Xin cho tôi được biết, bạn cảm thấy bài viết này như thế nào? Ý kiến của bạn sẽ giúp tôi nâng cao chất lượng bài viết của mình.

    Hãy chia sẻ bài viết này nếu bạn thấy có ích nhé
    0 0 votes
    Article Rating
    Subscribe
    Notify of
    guest
    0 Comments
    Inline Feedbacks
    View all comments