- •Хранение баз данных
- •Табличные области
- •Табличная область system
- •Другие табличные области
- •Оперативные и отключенные табличные области
- •Постоянные и временные табличные области
- •Табличные области только для чтения и чтения/записи
- •Дополнительные сведения о файлах данных
- •Число файлов данных для табличной области
- •Использование пространства файлов данных
- •Сращивание свободного пространства в файлах данных табличной области
- •Размеры файлов данных
- •Повреждение файлов данных
- •Оперативные и отключенные файлы данных
- •Управляющие файлы
- •Зеркально отображенные управляющие файлы
- •Сегменты, экстенты и блоки данных
- •Сегменты данных и индексные сегменты
- •Временные сегменты
- •Временные табличные области
- •Сегменты отката
- •Запись информации в сегменты отката
- •Сегмент отката system
- •Несколько сегментов отката
- •Назначение конкретных сегментов отката
- •Оперативные и отключенные сегменты отката
- •Общие и частные сегменты отката
- •Отложенные сегменты отката
- •Другие функции сегментов отката
- •Блоки данных
- •Выделение блоков данных
- •Доступность блоков данных и списки свободных блоков
- •Сцепление строк и размер блока данных
- •Параметры хранения объектов
- •Размещение табличных областей
- •Параметры для экстентов
- •Initial 500k
- •Специальные параметры хранения данных для сегментов отката
- •Initial 100k
- •Параметры для блоков данных
- •Параметры для списков свободных блоков
- •Пороги блоков
- •Элементы транзакций
- •Установки по умолчанию для хранения объектов
- •Установки по умолчанию для пользователей
- •Установки по умолчанию для табличных областей
- •Initial 100k
- •Уникальность хранения мультимедийных данных
- •Дополнительные сведения о локаторах lob
- •Разделение данных
- •Разделенные таблицы
- •Размещение строк в разделах данных
- •Использование maxvalue
- •Разделенные индексы
- •Варианты создания разделенных индексов
- •Равноразделенные объекты
- •Глобальные разделенные индексы
- •Имена таблиц с учетом разделов
- •Управление разделением
- •Соответствие индексов и таблиц
- •Контрольные вопросы.
Табличные области только для чтения и чтения/записи
Когда создается новая табличная область, она всегда становится табличной областью чтения/записи (read-write tablespace). Другими словами, пользователь может создавать, изменять и удалять объекты базы данных, находящиеся в этой табличной области, а приложения могут обращаться с запросами, вводить, модифицировать и удалять информацию, которая содержится в объектах данной области. Когда приложениям требуется активно изменять информацию табличной области, она должна функционировать в качестве табличной области чтения/записи.
Иногда в табличной области хранятся архивные данные, которые никогда не изменяются. В этом случае её можно сделать табличной областью только для чтения (read-only tablespace), что предотвратит возможность ненужного изменения данных. Кроме того, задание для статической табличной области режима "только для чтения" сбережет время при выполнении резервного копирования базы данных, так как при этом можно будет не копировать табличную область только для чтения.
После создания новой табличной области и заполнения её данными можно изменить её тип и сделать её областью только для чтения. При необходимости всегда можно вернуть для табличной области режим чтения/записи, чтобы приложения могли обновлять в ней объекты.
Дополнительные сведения о файлах данных
Файл данных позволяет хранить на диске информацию, содержащуюся в табличной области базы данных Oracle. Все данные этой области могут размещаться в одном или в нескольких файлах данных. В последующих разделах подробно рассказывается о характеристиках файлов, хранящих табличные области базы данныхOracle.
Число файлов данных для табличной области
Для новой табличной области можно создать один или несколько файлов данных. Вообще говоря, несколько файлов данных для одной табличной области, расположенных на разных дисках, позволяют распределить дисковый ввод/вывод при работе с данными табличной области. Этот способ особенно полезен при явном разделении информации базы данных. Более подробно о разделении данных рассказано в разделе "Разделение данных".
Примечание.Во время создания базы данныхOracleустанавливается верхняя граница числа файлов данных. Чтобы не достигать этой границы, при планировании базы данных и её табличных областей не используйте слишком много файлов данных.
После создания табличной области можно всегда добавить к ней несколько файлов данных и тем самым увеличить её емкость. Например, если для табличной области используются файлы данных, которые не увеличиваются в размере, то можно выделить дополнительное пространство для этой области, создав для неё еще один или несколько файлов. Более подробно об использовании пространства файлов данных и о задании размеров для них рассказано в следующих разделах.
Использование пространства файлов данных
При создании нового файла данных для табличной области, Oracleвыделяет для него указанный объем дисковой памяти. Вновь созданный файл представляет собой незаполненную область - в нем нет данных, но он готов к хранению информации базы данных.
Каждый раз при создании в табличной области нового объекта для хранения данных, такого как таблица или индекс, Oracleотводит для объекта определенный объем пространства в файлах данных табличной области. Выделение памяти новому объекту уменьшает общий объем доступного свободного пространства в этих файлах. По мере того как приложения вводят информацию в объект и обновляют содержащиеся в нем данные, пространство, предварительно отведенное объекту, будет заполняться.
Когда данные займут все доступное пространство объекта, Oracleможет автоматически выделить для него дополнительное пространство файлов данных табличной области. Выделение дополнительной дисковой памяти для увеличения емкости объекта хранения данных ведет к дальнейшему уменьшению объема доступного свободного пространства файлов данных табличной области.