Program Global Area (PGA) là vùng bộ nhớ chứa dữ liệu và thông tin điều khiển cho một tiến trình máy chủ (server process). Nó là vùng bộ nhớ không chia sẻ (SGA là vùng nhớ chia sẻ nhé) được tạo bởi Oracle khi một tiến trình máy chủ được bắt đầu chạy. Quyền truy cập vào PGA là dành riêng cho tiến trình máy chủ đó và nó chỉ được đọc và ghi bởi công cụ chuyên dụng của Oracle mà thôi. Nó chứa một vùng SQL riêng (private SQL area) và một vùng bộ nhớ theo phiên truy cập.
Mô tả
Vùng SQL riêng chứa dữ liệu như thông tin khi biến liên kết với dữ liệu và cấu trúc bộ nhớ thời gian chạy. Mỗi phiên khi chạy một câu lệnh SQL có một vùng SQL riêng. Bộ nhớ phiên là bộ nhớ được phân bổ để chứa các biến của phiên (thông tin đăng nhập) và các thông tin khác liên quan đến phiên. Đối với shared server, bộ nhớ phiên được chia sẻ và không riêng tư.
Không phải tất cả RAM trong Oracle đều là bộ nhớ chia sẻ dùng chung. Khi bạn bắt đầu một tiến trình người dùng, tiến trình đó có một vùng RAM riêng, được sử dụng để sắp xếp các kết quả SQL và quản lý các join đặc biệt được như hash join. RAM riêng này được gọi là Program Global Area (PGA). Mỗi vùng bộ nhớ PGA riêng lẻ được phân bổ mỗi khi người dùng mới kết nối với cơ sở dữ liệu.
Cơ sở dữ liệu Oracle 9i sẽ quản lý PGA tự động cho bạn nếu bạn đặt tham số pga_aggregate_target (chúng ta sẽ thảo luận về các tham số và cách chúng được đặt ở phần sau), nhưng bạn có thể phân bổ kích thước của PGA theo cách thủ công thông qua các tham số như sort_area_size và hash_area_size . Tôi khuyên bạn nên cho phép Oracle tự động cấu hình các vùng này và chỉ định cấu hình tham số pga_aggregate_target .
PGA có thể rất quan trọng đối với hiệu năng của cơ sở dữ liệu, đặc biệt nếu ứng dụng của bạn đang thực hiện một số lượng lớn các hoạt động sắp xếp (sort). Hoạt động sắp xếp xảy ra nếu bạn sử dụng lệnh ORDER BY và GROUP BY trong câu lệnh SQL của mình.
Phương pháp quản lý PGA
Tài liệu Oracle liệt kê các phương pháp quản lý PGA này và các tham số liên quan:
Tối ưu tham số PGA_AGGREGATE_TARGET
- Với hệ thống OLTP:
PGA_AGGREGATE_TARGET = (physical memory * 80%) * 20%
- Với hệ thống DSS:
PGA_AGGREGATE_TARGET = (physical memory * 80%) * 50%
* KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE trực tiếp từ tôi giúp bạn bước đầu trở thành những chuyên gia DBA, đủ kinh nghiệm đi thi chứng chỉ OA/OCP, đặc biệt là rất nhiều kinh nghiệm, bí kíp thực chiến trên các hệ thống Core tại VN chỉ sau 1 khoá học.
* CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
* Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================