Oracle Hata Kodları

ORA-04036: PGA Memory Used By The Instance Exceeds PGA_AGGREGATE_LIMIT

Geçtiğimiz günlerde veri tabanı üzerinde bir upgrade işlemi gerçekleştirdik. Enteresan bir şekilde upgrade sonrası düzgün olarak çalışan bir süreç hatalı olarak sonlandığı bilgisi geldi. İncelediğimde aşağıdaki hatayı aldığımızı fark ettim.

ORA-00028: your session has been killed
ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT
PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT of 4000 MB

Problem kabaca şu şekilde, PGA alanı mevcut oturumlar için kullanılan bir alan ve 11G üzerinde bu alan kapasiteye bağlı olarak bağımsız bir şekilde büyüyebiliyor. 12C ve sonrasında ” pga_aggregate_limit ” paremetresi tanıtıldı. Bu parametre bizi sınırlandırdığı için hataya sevk ediyor. Aslında yapılacak ilk iş kill olan işlem neden bu kadar kaynak tüketiyor onu bulmak. Hızlı çözümlere bakacak olursak,

Örneğin “pga_aggregate_limit ” limitini 0 yapabilirsiniz.

alter system set pga_aggregate_limit=0 scope=both;

Yada limiti yükseltebilirsiniz.

alter system set pga_aggregate_limit=4096M scope=both;
Tags

Bugra Parlayan

I use this blog in my spare time to jot down thoughts and share my professional experiences. It’s my personal space to unwind and reflect. Feel free to share or reuse anything you find helpful here — just a small thank you is more than enough :) You can reach me at: bugra[@]bugraparlayan.com.tr

Related Articles

Leave a Reply

Back to top button
Close