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
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
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
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
Plik z chomika:
tryniti
Inne pliki z tego folderu:
SQL.doc
(281 KB)
plsql_fsql.ppt
(62 KB)
SQL10G.pdf
(780 KB)
sql2.pdf
(224 KB)
plsql.pdf
(580 KB)
Inne foldery tego chomika:
algebra liniowa
algorytmy i struktury danych
analiza matematyczna
angol
architektura komputerow
Zgłoś jeśli
naruszono regulamin