FAQ - Вопросы - ответы - советы - Базы данных
Вопрос:
[ORACLE] Поясните, чем в ORACLE являются понятия INSTANCE, DATABASE ETC.?
Ответ:
Перевод документации:
Что такое ORACLE DATABASE?
Это данные которые будут обрабатываться как единое целое. DATABASE состоит из файлов операционной системы. Физически существуют DATABASE FILES и REDO LOG FILES. Логически DATABASE FILES содержат словари, таблицы пользователей и REDO LOG файлы. Дополнительно DATABASE требует одну или более копий CONTROL FILE.
Что такое ORACLE INSTANCE?
ORACLE INSTANCE обеспечивает программные механизмы доступа и управления DATABASE. INSTANCE может быть запущен независимо от любой DATABASE (без монтирования или открытия любой DATABASE). Один INSTANCE может открый только одну DATABASE. В то время как одна DATABASE может быть открыта несколькими INSTANSE. INSTANCE состоит из:
- SGA (SYSTEM GLOBAL AREA) которая обеспечивает коммуникацию меджу процессами
- до пяти (в последних версиях больше) бэкграундовых процессов.
От себя добавлю - DATABASE включает в себя TABLESPACE, TABLESPACE включает в себя SEGMENTS (в одном файле данных может быть один или несколько сегментов, сегменты не могут быть разделены на несколько файлов). SEGMENTS включают в себя EXTENTS.