Baza danych a instancja
Oracle to RDBMS (system zarządzania obiektowo-relacyjnymi bazami danych), który jest szeroko stosowany w przedsiębiorstwach. Jest rozwijany przez Oracle Corporation. System Oracle składa się z co najmniej jednej instancji i bazy danych. Instancja to zbiór procesów, które komunikują się z magazynem danych. Baza danych to rzeczywista pamięć, w której przechowywana jest kolekcja plików. Jednak termin baza danych Oracle jest używany w odniesieniu do całego systemu baz danych Oracle (instancji i baz danych). Z tego powodu początkujący zawsze mogą pomylić terminy baza danych i instancja.
Co to jest instancja?
Instance to zbiór procesów działających w systemie operacyjnym i powiązanej pamięci, która współdziała z magazynem danych. Instancja to interfejs między użytkownikiem a bazą danych. Instancja zapewnia procesy umożliwiające komunikację z klientem i dostęp do bazy danych. Te procesy są procesami w tle i nie wystarczają do utrzymania zasady ACID (Atomity, Consistency, Isolation, and Durability) w bazie danych. Tak więc instancja używa również kilku innych komponentów, takich jak pamięć podręczna i bufory. Dokładniej, Instancja składa się z trzech części. Są to SGA (System Global Area), PGA (Program Global Area) i procesy w tle. SGA to tymczasowa struktura pamięci współdzielonej, która ma czas życia od uruchomienia instancji do jej zamknięcia.
Baza danych
Baza danych Oracle odnosi się do rzeczywistego przechowywania Oracle RDBMS. Składa się z trzech głównych elementów. Są to pliki kontrolne, pliki redo i pliki danych. Opcjonalnie w bazie danych mogą znajdować się pliki z hasłami. Pliki kontrolne śledzą wszystkie pliki danych i ponawiają pliki. Pomaga również zachować integralność bazy danych w stanie nienaruszonym poprzez śledzenie numeru zmiany systemu (SCN), sygnatur czasowych i innych krytycznych informacji, takich jak informacje o kopii zapasowej/odzyskiwaniu. Pliki danych przechowują rzeczywiste dane. W momencie tworzenia bazy danych tworzone są co najmniej dwa pliki danych. Pliki te są fizycznie widziane przez DBA (Administratora Bazy Danych). Na plikach danych można wykonywać operacje na plikach, takie jak zmiana nazwy, zmiana rozmiaru, dodawanie, przenoszenie lub upuszczanie. Ponowne pliki dziennika (znane również jako dzienniki ponownego wykonania online), przechowują informacje dotyczące zmian w bazie danych wraz z informacjami chronologicznymi. Ta informacja jest potrzebna w przypadku, gdy użytkownik musi ponownie wykonać wszystkie lub niektóre modyfikacje w bazie danych. Aby instancja mogła manipulować danymi bazy danych, powinna ją najpierw otworzyć. Instancja może otworzyć tylko jedną bazę danych. Jednak bazę danych można otworzyć przez wiele instancji.
Jaka jest różnica między bazą danych a instancją?
Terminy instancja i baza danych w Oracle RDBMS są ściśle powiązane, ale odnoszą się do dwóch różnych komponentów w systemie. Baza danych odnosi się do rzeczywistego przechowywania RDBMS, podczas gdy Instance to zbiór procesów uruchomionych na szczycie systemu operacyjnego i powiązanej pamięci, która współdziała z przechowywaniem danych. Instancja musi otworzyć bazę danych przed manipulowaniem danymi. Wiele instancji może otworzyć jedną bazę danych, ale instancja nie może otworzyć wielu baz danych.