„`html
Oracle Database
Oracle Database to system zarządzania relacyjnymi bazami danych (RDBMS) stworzony przez Oracle Corporation. Nazwa pochodzi od projektu sponsorowanego przez CIA, nad którym pracował współzałożyciel firmy, Larry Ellison.
Opis systemu
Oracle Database obsługuje standardowy język zapytań SQL oraz PL/SQL, który jest proceduralną rozszerzoną wersją SQL. Od wersji 8i możliwe jest także korzystanie z języka Java do tworzenia procedur składowanych.
Struktura
System bazy danych Oracle składa się z:
- Instancji – struktury pamięciowe i procesy systemowe.
- Struktur przechowywania danych
Struktura instancji
SCHEMA to zbiór obiektów użytkownika, a domyślnym schematem jest SCOTT. Inne domyślne schemy to SYS, SYSTEM i OUTLN, a także różne przykładowe schemy.
Struktury pamięciowe
Instancja bazy danych składa się z współdzielonych i prywatnych struktur pamięciowych. Kluczową strukturą jest SGA (System Global Area), która zawiera:
- Shared Pool
- Database Buffer Cache
- Redo Log Buffer Cache
- Large Pool (opcjonalna)
- Java Pool (opcjonalna)
PGA (Program Global Area) jest dostępne tylko dla jednego procesu i zawiera informacje o procesie oraz przestrzeń stosu.
Procesy
W instancji Oracle działają różne procesy, w tym:
- Database Writer (DBWn)
- Log Writer (LGWR)
- Checkpoint (CKPT)
- System Monitor (SMON)
- Process Monitor (PMON)
- Archiver (ARCn)
Baza wspiera dwa tryby obsługi klientów: dedykowany i współdzielony.
Struktury przechowywania danych
W skład bazy danych wchodzą:
- Plik parametrów
- Pliki kontrolne
- Dzienniki powtórzeń
- Archivalne dzienniki powtórzeń
- Pliki danych
Dane są przechowywane w tabelach w przestrzeniach tabel (tablespace), które mogą być podzielone na segmenty.
Edycje/Wersje
Aktualna wersja Oracle Database to 12c, a dostępne edycje to:
- Oracle Enterprise Edition
- Oracle Standard Edition
- Oracle Standard Edition One
- Oracle Express Edition
- Oracle Personal
- Oracle Lite
Wszystkie edycje (z wyjątkiem Lite) korzystają z tego samego silnika bazy danych.
Linki zewnętrzne
„`