Różnica Między Bazą Danych A Instancją

Różnica Między Bazą Danych A Instancją
Różnica Między Bazą Danych A Instancją

Wideo: Różnica Między Bazą Danych A Instancją

Wideo: Różnica Między Bazą Danych A Instancją
Wideo: KURZAJKI - jak leczyć brodawki wirusowe. 2024, Kwiecień
Anonim

Baza danych a instancja

Oracle to RDBMS (system zarządzania obiektowo-relacyjnymi bazami danych) 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 znajduje się 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 mają pewne zamieszanie między terminami baza danych i instancja.

Co to jest instancja?

Instancja 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 jest interfejsem między użytkownikiem a bazą danych. Instancja zapewnia procesy zdolne do komunikacji z klientem i uzyskiwania dostępu do bazy danych. Te procesy są procesami w tle i nie wystarczają do utrzymania zasady ACID (atomowości, spójności, izolacji i trwałości) w bazie danych. Zatem instancja używa również kilku innych składników, takich jak pamięć podręczna i bufory. Mówiąc dokładniej, instancja składa się z trzech części. Są to SGA (obszar globalny systemu), PGA (obszar globalny programu) i procesy w tle. SGA to tymczasowa struktura pamięci współużytkowanej, która ma żywotność od uruchomienia instancji do jej zamknięcia.

Baza danych

Baza danych Oracle odnosi się do faktycznego przechowywania Oracle RDBMS. Składa się z trzech głównych elementów. Są to pliki kontrolne, pliki ponownego wykonania 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ż w utrzymaniu integralności bazy danych, śledząc numer zmiany systemu (SCN), sygnatury czasowe i inne krytyczne informacje, takie jak informacje dotyczące kopii zapasowych / odzyskiwania. Pliki danych przechowują rzeczywiste dane. W momencie tworzenia bazy danych tworzone są co najmniej dwa pliki danych. Te pliki są fizycznie widziane przez DBA (administratora bazy danych). Operacje na plikach, takie jak zmiana nazwy, zmiana rozmiaru, dodawanie, przenoszenie lub upuszczanie mogą być wykonywane na plikach danych. Pliki dziennika ponownego wykonania (znane również jako dzienniki ponownego wykonania online),przechowywać informacje o zmianach w bazie danych wraz z informacjami chronologicznymi. Ta informacja jest potrzebna na wypadek, gdyby użytkownik musiał powtórzyć 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ć w wielu instancjach.

Jaka jest różnica między bazą danych a instancją?

Pojęcia instancja i baza danych w Oracle RDBMS są bardzo powiązane, ale odnoszą się do dwóch różnych komponentów w systemie. Baza danych odnosi się do rzeczywistego miejsca przechowywania RDBMS, podczas gdy Instancja 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 musi otworzyć bazę danych przed manipulowaniem danymi. Wiele instancji może otworzyć jedną bazę danych, ale instancja nie może otworzyć wielu baz danych.

Zalecane: