1.4.18. Табличные пространства БД ORACLE. Ограничение доступа к данным
Архитектура базы данных Oracle состоит из логической и физической структур, которые образуют базу данных.
• Физическая структура включает управляющие файлы, оперативные журнальные файлы и файлы базы данных,
• Логическая структура включает табличные пространства, сегменты, экстенты и блоки данных.
Сервер Oracle дает администратору полный контроль над дисковым пространством, занятым табличными пространствами и над логическими структурами хранения - сегментами, экстентами и блоками данных.
Табличные пространства (перечень существующих табл. Пространств – DBA_tablespaces)
Информация в базе данных Oracle хранится в табличных пространствах.
· База данных Oracle может быть разделена на логические области, называемые табличными пространствами.
· Каждое табличное пространство принадлежит только одной базе данных в определенный момент времени.
· Каждое табличное пространство состоит из одного или более файлов операционной системы, которые называются файлами данных.
· Табличные пространства подразделяются на сегменты и могут содержать 1 или более сегментов. Сегмент – это тоже логическая структура СУБД Oracle. В каждом сегменте может храниться объект БД, например, таблица. Конкретный сегмент принадлежит всегда одному табличному пространству.
· Табличные пространства могут находиться в нескольких режимах:
1) оперативный режим – в нем табличное пространство открыто для доступа пользователям. Его называют режим online.
2) автономный режим – режим, в котором табличное пространство закрыто для доступа пользователю. Используется для административных целей, например, переименование или копирование файлов. Но этот режим не распространяется на табличное пространство SYSTEM и те, которые содержат активные сегменты отмены.
· Табличные пространства могут принимать статус 'чтение-запись' и 'только чтение'.
Сегмент данных может охватывать несколько файлов, принадлежащих одному и тому же табличному пространству. Сегменты табличного пространства подразделяются на меньшую логическую единицу – экстенты. Информация записывается непосредственно в эту логическую единицу. На физическом уровне в файлах данных минимальной единицей хранения данных являются блоки данных.
Блоки данных
Сервер Oracle управляет пространством хранения в файле данных с помощью структурных единиц, называемых блоками или блоками данных.
• На конечном уровне детализации информация в базе данных Oracle хранится в блоках данных.
• Блок данных - это самая мелкая единица хранения, которую сервер Oracle может выделять, читать и писать в файлах данных.
• Один блок данных состоит из одного или нескольких физических блоков операционной системы, отведенных для него в существующем файле данных.
• Размер блока данных определяется для каждой базы данных Oracle во время ее создания в файле параметров инициализации параметром DB_BLOCK_SIZE.
• Размер блока должен быть кратен размеру блока операционной системы, чтобы не было излишнего ввода-вывода. Каждая операционная система имеет то, что называется РАЗМЕРОМ БЛОКА, который определяется как специфическое число байт на диске. При определении размера блока в начальной инициализации базы необходимо исходить из усредненной длины строки в таблицах. (1 символ = 1 байт; числа от 0 до 255 = 1 байт, от -32096 до +32096
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.