Komponenty pamięci SGA
Pamięć SGA
Pamięć SGA składa się z następujących komponentów:
- buffer cache,
- shared pool,
- redo log buffer,
- large pool.
Teoretycznie oracle automatycznie stroi każdy z tych komponentów dla lepszej wydajności bazy oracle.
-) buffer cache - to jest miejsce w pamięci wykorzystywane do gromadzenia danych które były wyszukiwane lub modyfikowane (wyszukiwane za pomocą select, modyfikowane za pomocą update).
Ten obszar jest dzielony dla wszystkich użytkowników którzy łączą się z baza.
Główne zadanie tego obszaru to pomoc w uniknięciu powtarzającego sięgania po te same dany z dysków fizycznych, operacje odczytów z fizycznych dysków jest bardzo długa w porównaniu z odczytami z pamięci.
-) shared pool - to miejsce w pamięci w którym są przechowywane i dzielone następujące informacje:
a) zapytania sql - dzięki temu mogą być użyte kilkukrotnie,
b) informacje z data dictionary np. informacje o koncie użytkownika, informacje o tabelach, indeksach, przywilejach,
c) procedury dzieki temu że są w w obszarze dzielonym jest do nich szybszy dostęp
-) Redo log buffer - redo log buffer poprawiają wydajność poprzez trzymanie informacji redo w pamięci do czasu zapisania ich na dysku. Trzymanie informacji redo w pamięci wykorzystujemy przy recovery instancji
-) Large pool - to jest obszar opcjonalny który może być użyty do buforowania dużych żądań I/O dla różnych procesów serwera
Tags: buffer cache, buforowanie I/O, data dictionary, dyski fizyczne, gromadzenie danych, Komponenty pamięci SGA, konta użytkowników, large pool, odczyty fizyczne, odczyty z pamięci, redo log buffer, select, shared pool, update, zapytania SQL