bazy(2).pdf

(86 KB) Pobierz
w05.dvi
5
System Oracle i jego budowa
1
Architektura systemu
u1
u2
..........
un
procesy użytkowników
p1
p2
..........
pn
procesy usługowe
SGA - Globalny Obszar Systemowy
(System Globa Area)
Procesy tła, tzw. drugoplanowe
(background processes)
..........
pliki bazy danych
2
268107024.002.png 268107024.003.png
Rodzaje plików
• pliki konfiguracyjne (init files) —najwazniejszy z nich to plik parametrów (tzw. parameter file, w skrócie pfile) o nazwie init < SID > .ora,
gdzie < SID > to unikalny (najcz esciej 4-literowy) identyfikator instancji na danej maszynie, plik jest tekstowy i zawiera informacje o wielkosciach
wykorzystywanych przy starcie bazy, a takze nazwie i połozeniu plików kontrolnych
• pliki kontrolne (control files) —binarne,bardzowazne, zawieraj ainformacj˛eopołozeniu WSZYSTKICH plików bazy danych wraz z dat a
igodzinaichzamkniecia
• pliki danych (data files) —przechowuja dane w postaci binarnej, z danych w nich zawartych korzysta si ˛ezaposrednictwem procesów serwera
(tła)
• pliki dziennika powtórze´n(redo-logfiles) — rejestruj a wszystkie operacje wykonane na bazie (na wypadek awarii), mog ˛abyc aktywne
(*.log) lub zarchiwizowane (*.arc)
• pliki kodu (code files) — wszelkie kody zródłowe, skrypty SQL itp.
• plik haseł administratorów (opcjonalnie)
• pliki sladu (trace files) —zawieraja informacje o uszkodzeniach i o błedach procesów tłaorazuzytkowników
3
268107024.004.png
Struktura zaalokowanej pami eci globalnej
PGA — process global area — pami ec przydzielona kazdemu procesowi, w niej zawarte s a prywatne obszary SQL, maksymalna ich liczba to parametr
OPEN_CURSORS
SGA — system global area — alokowany w momencie uruchomienia instancji — współdzielony przez wszystkich
SGA
1) bufor
danych
2) bufor
dziennika
powtorzeń
3) obszar współdzielony
(biblioteki i słowniki)
1) ang. database buffer cache — zawiera dane załadowane z dysku, okresowo zapisywane, te które zostałyzmodyfikowane, a jeszcze nie zostały
zapisany nazywamy DIRTY_BLOCKS
wielkosc bufora danych = DB_BLOCK_SIZE * DB_BLOCK_BUFFERS
2) ang. redo-log buffer — przechowuje informacje o zmianach, ma struktur e cykliczn a
wielkosc bufora dziennika powtórze´n=LOG_BUFFER
3) ang. shared pool size
wielkos ´ cobszaruwspółdzielonego = SHARED_POOL_SIZE
4
268107024.005.png
Procesy tła
DBWR — database writer — zapisuje DIRTY BLOCKS na dysk (co 3 sek., ew. na kazdy sygnał CHECKPOINT)
LGWR —logwriter—zapisujezmianydologa
CKPT — checkpoint — sygnalizuje tzw. punkt kontrolny + aktualizuje nagłówki plików kontrolnych
SMON —systemmonitor—odtwarzainstancje, scala wolne obszary na dysku
PMON — process monitor — zwalnia zasoby procesu uzytkownika, który si e ”zawiesił”
ARCH — archiwizator — opcjonalny, spowalnia prac e, umozliwia skonfigurowanie serwera lustrzanego
Nazewnictwo: ora_ < nazwa_procesu > _ < SID > , np. ora_DBWR_baza
Wylistowanie procesów (pod Unix-em): ps -ef|grep ora_*_baza
GŁÓWNY CEL: kompromis pomi edzy bezpieczenstwem, a minimalizacj aruchuinformacji
Procesy usługowe
analiza, optymalizacja i wykonywanie zapyta ´ nSQL
wysyłanie odpowiedzi do procesów uzytkowników
Procesy uzytkowników
tworz asie w momencie uruchomienia aplikacji np. SQLPlus i powoduj a powstanie odpowiedniego procesu usługowego
5
268107024.001.png
Zgłoś jeśli naruszono regulamin