Komponenty pamięci SGA
środa, czerwiec 25th, 2008Pamięć 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ą sie 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