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,385
По умолчанию 05 Управление структурами хранения данных

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

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



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

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



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

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



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

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

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

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



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

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

База данных Oracle состоит из одной или более логических структур, называемых табличными пространствами, которые в совокупности хранят всю информацию базы данных.
Каждое табличное пространство базы данных Oracle состоит из одного или более файлов, называемых файлами данных, которые являются физическими структурами, соответствующими операционной системе, в которой выполняется Oracle.
Информация базы данных хранится в файлах данных, которые образуют определенное табличное пространство. Простейшая база данных Oracle может иметь два табличных пространства (SYSTEM и SYSAUX), в каждом их которых по одному файлу данных. Другая база данных может, например, состоять из трех табличных пространств, в каждом из которых по два файла (всего шесть файлов данных). Одна база данных может одержать до 65534 файлов данных.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #7  
Старый 24.09.2009, 00:01
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Файлы, сопровождаемые Oracle (OMF)



Файлы, сопровождаемые Oracle (OMF)

Использование файлов, сопровождаемых Oracle (Oracle Managed Files - OMF) устраняет необходимость прямого управления администратором файлами операционной системы, входящими в базу данных Oracle. Операции задаются в терминах объектов базы данных, а не с использованием имен файлов. При необходимости база данных использует внутри себя стандартный интерфейс файловой системы, чтобы создавать и удалять файлы следующих компонентов БД:

табличных пространства;
журнальных файлов;
управляющих файлов;
архивных журналов;
файлов отслеживания измененных блоков;
журналов отката;
резервов RMAN.

В базе данных могут быть как файлы, сопровождаемые, так и несопровождаемые сервером Oracle. Каталоги файловой системы, задаваемые в этих параметрах, должны существовать и база данных их не создает. Для каталога должны быть установлены права доступа, позволяющие базе данных создавать в нем файлы.

В примере на слайде задан параметр DB_CREATE_FILE_DEST. Поэтому в команде CREATE TABLESРАСЕ опущена фраза DATAFILE. Файл данных создается в месторасположении, определяемом параметром DB_CREATE_FILE_DEST.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #8  
Старый 24.09.2009, 00:02
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Управление пространством в табличном пространстве



Управление пространством в табличном пространстве

Память в табличном пространстве выделяется экстентами. Во время создания табличного пространства выбирается один из двух методов отслеживания информации о свободном и используемом пространстве.

Табличные пространство с локальным управлением (Locally managed tablespaces). Управление экстентами производится внутри табличного пространства с помощью битовых карт. Каждый бит в битовой карте соотносится с блоком или группой блоков. Когда экстент выделяется или освобождается для повторного использования, сервер Oracle изменяет значение в битовой карте, отражающее новое состояние блока (используется или свободен).
Табличные пространства, управляемые с помощью словаря данных (Dictionary-managed tablespaces). Управление экстентами осуществляется с помощью словаря данных. Когда вы используете данный метод, сервер Oracle при выделении или освобождении экстентов производит соответствующие изменения в таблицах словаря данных. Этот метод используется только для обратной совместимости; настоятельно рекомендуется применять локальное управление для всех табличных пространств.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #9  
Старый 24.09.2009, 00:03
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Исследование структур хранения



Исследование структур хранения

Логические структуры данных хранятся в физических файлах базы данных. С помощью Enterprise Manager можно без труда просмотреть информацию о логических структурах базы данных. Для получения подробных сведений о каждой структуре щелкните на соответствующей ссылке, расположенной в секции Storage на странице Administration.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #10  
Старый 24.09.2009, 00:04
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Создание нового табличного пространства



Создание нового табличного пространства

Чтобы создать табличное пространство, выполните следующие шаги:

1. Выберите закладку Administration, а затем щелкните на ссылке Tablespaces под заголовком Storage.
2. Щелкните на кнопке Create.

Примечание: Если вы хотите создать табличное пространство, схожее с существующим, выберите существующее табличное пространство и пункт Create Like в выпадающем меню Actions. Щелкните на кнопке Go. Появится общая (General) страница создания табличного пространства.

3. Введите имя табличного пространства.
4. Выберите Locally Managed под заголовком Extent Management. Сервер Oracle эффективно управляет экстентами внутри табличного пространства такого вида. В случае табличных пространств, управляемых с помощью словаря данных, вы должны более активно участвовать в управлении экстентами, и для отслеживания изменений необходим доступ к словарю данных. Такие пространства больше не поддерживаются. Oracle не рекомендует их использовать.
5. Выберите Permanent под заголовком Туре. Табличные пространства заданного типа хранят постоянные объекты БД, создаваемые системой и пользователями.
6. Выберите Read Write под заголовком Status. Статус Read Write означает, что пользователи могут читать и писать в табличное пространство после того, как оно будет создано. Это значение по умолчанию.
7. Чтобы добавить файлы данных к табличному пространстве, щелкните на кнопке Add в секции Datafiles. Табличное пространство должно содержать хотя бы один файл. Табличные пространства вида Bigfile используются чрезвычайно большими базами данных. В них применяется предлагаемая Oracle возможность автоматического управление хранением (Automatic Storage Management), другие инструменты управления логическими томами с поддержкой расщепления (striping) и дисковых массивов (redundant array of independent disks - RAID), а также динамическое расширение логических томов.
8. На странице Add Datafiles введите имя файла. Оставьте стандартные или введите новые значения в полях File Directory и File Size.
9. В секции Storage можно выбрать "Automatically extend datafile when full (AUTOEXTEND)" и задать в поле Increment размер участка памяти, который будет добавляться к файлу каждый раз, когда он будет полностью заполнен. Однако при этом продолжает действовать ограничение физического размера носителя, на котором размещается файл. Оставьте в поле Maximum File Size значение Unlimited. Щелкните на кнопке ОК. После этого вы вернетесь на общую страницу создания табличного пространства.
10. Щелкните на закладке Storage. Появляется страница Create Tablespace Storage.
11. Оставьте все стандартные значения, выводимые на странице Storage.

Примечание: это общие шаги по созданию табличного пространства, они могут быть изменены в зависимости конкретных системных требований.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
Ответ
Опции темы
Опции просмотра

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

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

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


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


Powered by vBulletin®