База даних проти інстанцій
Oracle - це RDBMS (об'єктно-реляційна система управління базами даних), яка широко використовується на підприємствах. Він розроблений корпорацією Oracle. Система Oracle складається з принаймні одного екземпляра та бази даних. Примірник - це сукупність процесів, які спілкуються зі сховищем даних. База даних - це фактичне сховище, в якому зберігається колекція файлів. Однак термін Oracle database використовується для позначення всієї бази даних Oracle (екземпляри та бази даних). Через це завжди існує деяка плутанина для початківців між базою термінів та екземпляром.
Що таке інстанція?
Екземпляр - це сукупність процесів, що працюють поверх операційної системи та відповідної пам’яті, яка взаємодіє зі сховищем даних. Екземпляр - це інтерфейс між користувачем та базою даних. Процеси, здатні спілкуватися з клієнтом та отримувати доступ до бази даних, надаються екземпляром. Ці процеси є фоновими процесами, і їх недостатньо для підтримки принципу ACID (атомність, консистенція, ізоляція та довговічність) в базі даних. Так, екземпляр також використовує небагато інших компонентів, таких як кеш пам'яті та буфери. Більш конкретно, інстанція складається з трьох частин. Це - SGA (System Global Area), PGA (Program Global Area) та фонові процеси. SGA - це тимчасова структура спільної пам’яті, яка має тривалість запуску екземпляра до його відключення.
База даних
База даних Oracle посилається на фактичне зберігання RDBMS Oracle. Він складається з трьох основних складових. Це керуючі файли, повторні файли та файли даних. За бажанням у базі даних можуть бути файли паролів. Файли керування відстежують усі файли даних та повторні файли. Це також допомагає зберегти цілісність бази даних неушкодженою, відстежуючи номер зміни системи (SCN), часові позначки та іншу критичну інформацію, таку як інформація про резервне копіювання / відновлення. Файли даних зберігають фактичні дані. На час створення бази даних створюються щонайменше два файли даних. Ці файли фізично переглядаються DBA (Адміністратор бази даних). Файлові операції, такі як перейменування, зміна розміру, додавання, переміщення чи випадання, можуть здійснюватися над файлами даних. Повторення файлів журналів (також відомих як онлайнові журнали повторних журналів) зберігають інформацію щодо змін у базі даних із хронологічною інформацією. Ця інформація потрібна в тому випадку, якщо користувачеві потрібно повторно змінити всі або деякі зміни в базі даних. Для того, щоб екземпляр маніпулював даними бази даних, слід спочатку відкрити їх. Екземпляр може відкрити лише одну базу даних. Однак базу даних можна відкрити декількома екземплярами.
Яка різниця між базою даних та інстанцією?
Терміни екземпляр і база даних в Oracle RDBMS дуже пов'язані, але вони відносяться до двох різних компонентів в системі. База даних посилається на фактичне зберігання RDBMS, тоді як Instance - це сукупність процесів, що працюють поверх операційної системи та відповідної пам'яті, яка взаємодіє зі сховищем даних. Перш ніж маніпулювати даними, екземпляр повинен відкрити базу даних. Кілька екземплярів можуть відкрити одну базу даних, але екземпляр не може відкрити кілька баз даних.