Логічні та Фізичні Структури бази даних
Все для Адмінів Oracle
Логічні та Фізичні Структури бази даних
У бази даних єлогічні структури тафізичні структури.

Бази даних, Табличні простори та Файли даних
Відношення між базами даних, табличними просторами та файлами даних показано на малюнку. Кожна база даних логічно поділяється на два або більше табличних просторів. Один або більше файлів даних явно створюються для кожного табличного простору, щоб фізично зберігати дані всіх сегментів у табличному просторі. Якщо це ТИМЧАСОВИЙ табличний простір, він має тимчасовий файл замість файлу даних. Файл даних табличного простору може бути фізично збережений на будь-якій підтримуваній технології зберігання.
Табличні простори
База даних ділиться на логічні модулі зберігання, які називаютьтабличними просторами, які збирають у групу пов'язані логічні структури або файли даних. Наприклад, табличні простори зазвичай групують усі сегменти програми, щоб спростити деякі адміністративні операції.
Блоки даних
На найнижчому рівні гранулярності дані бази даних Oracle зберігаються в блокахданих. Один блок даних відповідає певному числу байтів фізичного простору на диску. Розмір блоку даних визначається кожному за табличного простору, коли воно створюється. База даних використовує та виділяє вільне місце бази даних у блоках даних Oracle.
Наступним рівнем логічного простору бази даних єекстент. Екстент є певною кількістю безперервних блоків даних Oracle (отриманих за одне виділення), які використовуються для збереження певного типу інформації.Блоки даних Oracle в екстентах логічно безперервні, але можуть бути фізично розподілені на диску через чергування RAID та реалізації файлової системи.
Рівень логічного зберігання бази даних вище екстенту називаютьсегментом. Сегмент є набором екстентів, виділених певної логічної структури. Наприклад:
Сегменти даних:Кожна некластеризована, не індексно-організована таблиця має сегмент даних, за винятком зовнішніх таблиць, глобальних тимчасових таблиць і розділених таблиць, в яких кожна таблиця має один або більше сегментів. Усі дані таблиці зберігаються у екстентах її сегмента даних. Для розділеної таблиці кожен розділ має свій сегмент даних. Кожен кластер має сегмент даних. Дані кожної таблиці у кластері зберігаються у сегменті даних кластера.
Індексні сегменти:У кожного індексу є індексний сегмент, який зберігає всі його дані. Для розділеного індексу кожен розділ має індексний сегмент.
Сегменти відкату:Один табличний простір ВІДКАТУ створюється для кожного екземпляра бази даних. Цей табличний простір містить численні сегменти відкату, щоб тимчасово зберігати інформацію відкату. Інформація в сегменті відкату використовується, щоб генерувати несуперечливу читання інформацію в базі даних, а також під час відновлення бази даних, відкочуючи незафіксовані транзакції користувачів.
Тимчасові сегменти:Тимчасові сегменти створюються базою даних Oracle, коли SQL-оператор потребує тимчасової робочої області, щоб завершити виконання. Коли виконання оператора завершується, екстенти часового сегмента повертаються екземпляру майбутнього використання. Визначте або тимчасовий табличний простір поза замовчуванням для кожного користувача, або тимчасовий табличний простір за промовчанням, який буде використовуватися для всієї бази даних.
Зауважте:Є й інші типи сегментів, не згадані вище. Існують також об'єкти схеми, такі як уявлення, пакети, тригери і т.д. які вважаються сегментами навіть за тому, що є об'єктами бази даних. Сегменту належить відповідне виділення дискового простору. Інші об'єкти існують у вигляді рядків, що зберігаються в системному сегменті метаданих.
База даних Oracle динамічно виділяє місце. Коли існуючі екстенти сегмента сповнені, виділяються додаткові екстенти. Оскільки екстенти виділяються при необхідності, екстенти сегмента можуть бути, а можуть і не бути безперервними на диску, і вони можуть бути виділені з різних файлів даних, що належать тому самому табличному просторі.