Oracle DBA Forum  

Вернуться   Oracle DBA Forum > Oracle University Official Study Notes (RUS) > База данных Oracle 10g Администрирование > База данных Oracle 10g Администрирование I

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 23.09.2009, 23:55
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию 05 Управление структурами хранения данных

__________________
Телеграм чат
Ответить с цитированием
  #2  
Старый 23.09.2009, 23:56
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Рассматриваемые вопросы

__________________
Телеграм чат
Ответить с цитированием
  #3  
Старый 23.09.2009, 23:56
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Структуры хранения



Структуры хранения

База данных разделена на логические единицы хранения, называемые табличными пространствами (tablespaces). Каждое табличное пространство содержит множество логических блоков Oracle. Параметр DB_BLOCK_SIZE задает размер логического блока. Он может быть в диапазоне от 2 Кб до 32 Кб. Значение по умолчанию 8 Кб. Определенное количество смежных логических блоков формирует экстент (extent). Множество экстентов, выделенных для конкретной логической структуры, образует сегмент (segment). Блоки данных Oracle - наименьшие единицы логических операций ввода-вывода.
__________________
Телеграм чат
Ответить с цитированием
  #4  
Старый 23.09.2009, 23:57
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Как хранятся табличные данные



Как хранятся табличные данные

При создании таблицы для хранения ее данных создается сегмент. В табличном пространстве содержится множество сегментов. Логически таблица состоит из строк, в столбцах которых находятся значения. В конечном счете, строка располагается в блоке данных, и в общем случае в блоке хранится часть строки (row piece), так при определенных условиях вся строка может не поместиться в блок. Такое происходит, когда при вставке слишком большая строка не помещается в единственном блоке или когда в результате изменения существующей строки, она также выходит за пределы блока.
__________________
Телеграм чат
Ответить с цитированием
  #5  
Старый 23.09.2009, 23:58
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Содержимое блока данных



Содержимое блока данных

Заголовок блока (block header) содержит описатель типа блока (таблица индекс и т.д.), адрес блока данных, каталог таблиц (table directory), каталог строк (row directory), а также слоты транзакций размером по 23 байта каждый, используемые при выполнении изменений строк блока. Заголовок блока растет сверху вниз.

Строковые данные (row data) -фактические данные, хранимые в блоке. Пространство строковых данных растет снизу вверх.

Свободное пространство (free space) располагается посередине, что предоставляет возможность роста заголовку и данным строк. Свободное пространство занимается при вставке новых строк и при изменении строки, приводящем к увеличению размера располагаемых в ней значений. В качестве примера событий, вызывающих рост заголовка можно привести ситуации, когда требуются дополнительные входы (row entries) в каталоге строк или когда недостаточно первоначально выделенных слотов транзакций и требуется выделить дополнительные. Свободное пространство блока изначально непрерывно. Однако удаления и обновления могут фрагментировать свободное пространство блока. Сервер Oracle объединяет свободное пространство блока при необходимости.
__________________
Телеграм чат
Ответить с цитированием
  #6  
Старый 24.09.2009, 00:00
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,211
По умолчанию Табличные пространства и файлы данных



Табличные пространства и файлы данных

Базы данных, табличные пространства и файлы данных тесно связаны между собой, но имеют важные отличия:

База данных Oracle состоит из одной или более логических структур, называемых табличными пространствами, которые в совокупности хранят всю информацию базы данных.
Каждое табличное пространство базы данных Oracle состоит из одного или более файлов, называемых файлами данных, которые являются физическими структурами, соответствующими операционной системе, в которой выполняется Oracle.
Информация базы данных хранится в файлах данных, которые образуют определенное табличное пространство. Простейшая база данных Oracle может иметь два табличных пространства (SYSTEM и SYSAUX), в каждом их которых по одному файлу данных. Другая база данных может, например, состоять из трех табличных пространств, в каждом из которых по два файла (всего шесть файлов данных). Одна база данных может одержать до 65534 файлов данных.
__________________
Телеграм чат
Ответить с цитированием
Ответ
Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:32. Часовой пояс GMT +3.


Powered by vBulletin®