Zarządzanie pamięcią w oracle
Pamięć w bazie oracle
Baza oracle żeby mógł być zarządzana musi mieć zdefiniowane procesy które będą odpowiadały za poszczególne czynności, te procesy muszą działać czyli muszą być uruchomione, te procesy nazywamy background procesami, jak wiadomo jeżeli procesy są uruchomione to alokują jakieś zasoby, w tym przypadku są uruchomione w pamięci czyli alokują zasoby pamięci.
Możemy wyróżnic 2 typu procesów które baza oracle alokuje:
-) SGA (System Global Area) - to jest pamięć dzielona która zawiera bufory danych i informacje kontrolne o instancji. Pamięć ta jest podzielona na oddzielne obszary buforów i obszary danych
-) PGA (Program Global Area) - to obszar pamięci która jest używana przez pojedyncze procesy oracle.
Proces serwera Oracle to proces który obsługuje żądanie klienta, baza oracle tworzy nowy proces serwera kiedy otrzymuje nowe żądanie połączenia z bazą.
Każdy nowy proces wtedy alokuje własne miejsce PGA.
W PGA są przechowywane zapytania SQL a także informacje o logowaniu a także inne informacje o sesji.
Ilość zalokowanej pamięci na SGA i PGA wpływa na wydajność bazy danych.
Tags: alokacja zasobów, background procesy, baza oracle, bufory danych, informacje o logowaniu, obszar pamięci, obszary buforów i obszary danych, PGA program global area, proces serwera, procesy, SGA, System Global Area, wydajność bazy danych, zapytania SQL, Zarządzanie pamięcią w oracle