Oracle DBA Forum  

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

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 11.10.2009, 04:42
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию 11 Управление хранением

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

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



Обзор управления пространством

С помощью файлов, сопровождаемых Oracle (Oracle Managed Files, OMF) можно задавать операции в терминах объектов базы данных, а не с использованием имен файлов. Дополнительные сведения см. в уроке "Введение".

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

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

Курс Oracle Database 10g: Администрирование I знакомит с концепциями использования пространства и структурами хранения, соответствующими утилитами и задачами АБД. Этот курс или другие источники должные помочь вам познакомиться с базовыми концепциями и функциональными возможностями хранения.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #4  
Старый 11.10.2009, 04:46
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Управление свободным пространством



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

Свободным пространством внутри сегментов базы данных можно управлять автоматически. Наличие свободного и используемого пространства отслеживается с помощью битовых карт (bitmaps). Автоматическое управление пространством сегментов (Automatic Segment Space Management, ASSM) задается при создании локально управляемого табличного пространства. Такое управление применяется для всех сегментов, создаваемых впоследствии в этом табличном пространстве.

Множество битовых блоков (bitmap blocks, BMBs) механизма ASSM описывает использование пространства в блоках данных сегмента. Битовые блоки образуют иерархическую древовидную структуру. Корень иерархии, содержащий ссылки на все промежуточные ВМВ, находится в заголовке сегмента. Листовые блоки иерархии предоставляют информацию о пространстве для последовательных блоков данных, принадлежащих сегменту. Максимальное число уровней внутри иерархии - 3.

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

Преимущества автоматического управления пространством сегментов:

лучшее использование пространства, особенно для объектов, строки которых сильно отличаются по размеру;
лучшая динамическая регулировка в случае различных вариантов одновременного доступа;
для нескольких экземпляров БД обеспечивается более высокая производительность и лучшее использование пространства.

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



Типы сегментов

Сегменты данных; каждая таблица, отличная от кластеризованной и индекс-таблицы, имеет сегмент данных. Все табличные данные хранятся в экстентах своего сегмента данных. В секционированной таблице у каждой секции свой сегмент данных. У каждого кластера также имеется свой сегмент данных. Данные всех таблиц кластера располагаются в кластерном сегменте данных.

Индексные сегменты; у каждого индекса имеется индексный сегмент, в котором находятся все его данные. В секционированном индексе каждая секция имеет свой индексный сегмент.

Временные сегменты; создаются Oracle, когда командам SQL требуется рабочая область для завершения выполнения. После окончания выполнения экстенты временного сегмента возвращаются системе для последующего такого же использования.


База данных Oracle выделяет пространство динамически. Дополнительные экстенты выделяются, когда заполнены все экстенты сегмента. Так как выделение экстентов производится, когда это необходимо, на диске экстенты одного и того же сегмента могут быть смежными и несмежными.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #6  
Старый 11.10.2009, 04:49
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Размещение экстентов



Размещение экстентов

Чтобы выделить свободное пространство для нового экстента в локально управляемом табличном пространстве, база данных Oracle сначала определяет файл-кандидат табличного пространства, а затем производит поиск требуемого количества смежных свободных блоков по битовой карте файла данных. Если файл данных не имеет достаточного количества смежных свободных блоков, Oracle выбирает другой файл данных этого табличного пространства.

На размер экстентов влияют два предложения:

UNIFORM; все экстенты для всех объектов, создаваемых в табличном пространстве, имеют одинаковый размер (размер по умолчанию);
AUTOALLOCATE; политика установки размера экстентов в табличном пространстве определяется базой данных.


Для просмотра карты экстентов в Enterprise Manager выберите Administration > Tablespaces > View Tablespace > Show Tablespace Contents.

Сегментный консультант базы данных Oracle помогает найти объект с высоким уровнем фрагментированного пространства, чтобы затем его освободить.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #7  
Старый 11.10.2009, 04:51
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Управление пространством блока



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

Управление свободным пространством производится на уровне блока. При использовании ASSM блоки разбиваются на четыре группы в зависимости от свободного пространства в блоке: FS1 (от 0 до 25%), FS2 (от 25% до 50%), FS3 (от 50% до 75%) и FS4 (от 75% до 100%).

В зависимости от уровня свободного пространства в блоке автоматически изменяется его статус. Это позволяет на основе длины вставляемой строки точно сказать, подходит ли конкретный блок для операции вставки. Обратите внимание на то, что статус "полный" ("full") означает, что в блок нельзя вставлять строки.

В примере на слайде блок, расположенный слева попадает в диапазон FS3 (free space 3), поскольку имеет от 50% до 75% свободного пространства. После нескольких команд вставки и изменения было нарушено ограничение, задаваемое параметром PCTFREE (пунктирная линия) и дальнейшие вставки в этот блок стали невозможны. Теперь блок рассматривается как "полный" или блок со статусом FS1. Как только свободное пространство блока перейдет в следующий диапазон (FS2: > 25%), блок снова станет рассматриваться в качестве кандидата для операций вставки.

Примечание: Большие объекты с типами данных BLOB, CLOB, NCLOB и BFILE не используют параметр хранения PCTFREE. Дополнительные сведения см. в документе Oracle Database Application Developer's Guide - Large Objects 10g Release 2 (10.2).
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #8  
Старый 11.10.2009, 04:52
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Миграция и сцепление строк



Миграция и сцепление строк

В двух случаях строка с данными может быть слишком длинной, чтобы поместиться в единственном блоке данных. В первом случае строка имеет слишком большой размер в момент первой вставки в блок данных. В такой ситуации база данных Oracle сохраняет данные строки в цепочке блоков данных (одном или нескольких), выделенных сегменту.

Наиболее часто сцепленные строки появляются, когда в них содержатся столбцы с типом данных LONG или LONG RAW. Избежать сцепления слишком больших строк невозможно.

Во втором случае изменяется строка, которая первоначально помещалась в блоке данных.
Однако в результате изменения общая длина строки возрастает так, что свободного места в блоке недостаточно для размещения этой строки. Поэтому база данных Oracle переносит данные всей строки в новый блок данных. При этом подразумевается, что вся строка может быть размешена в новом блоке. База данных сохраняет первоначальный участок строки в старом блоке для указателя на новый блок, содержащий мигрировавшую строку. В результате для мигрировавшей строки не изменяется ее ROWID.

Производительность ввода-вывода после сцепления или миграции строк снижается, так как база данных Oracle должна просмотреть более одного блока для выбора информации строки.

Сегментный консультант находит сегменты, содержащие строки, мигрировавшие в результате операции UPDATE.
__________________
Чат форума (требуется аккаунт на github или twitter)
Ответить с цитированием
  #9  
Старый 11.10.2009, 04:53
Marley Marley вне форума
Senior Member
 
Регистрация: 19.09.2009
Сообщений: 7,385
По умолчанию Профилактический мониторинг табличных пространств



Профилактический мониторинг табличных пространств

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

Когда табличному пространству мало доступной дисковой памяти, а также, когда сегменту не хватает места, об этом сообщается с помощью сигналов БД. После получения такого сигнала табличному пространству можно предоставить дополнительное место на диске, чтобы устранить ситуации, в которых возникает нехватка пространства.
Собираемая информация сохраняется в автоматическом репозитории рабочей загрузки (AWR). Она используется для анализа тенденций роста и планирования объема базы данных.


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



Пороговые значения и разрешение проблем, связанных с пространством

Пороговые значения отражают, насколько заполнено табличное пространство либо сколько в нем осталось доступного места. К табличным пространствам применяются два вида пороговых значений: для критических сигналов и предупреждений. Пакет DBMS_SERVER_ALERT содержит процедуры для задания и получения пороговых значений. При достижении ограничений для табличных пространств вырабатывается соответствующий сигнал. Пороговое значение задается как процент от размера табличного пространства или как количество оставшихся свободных байтов. Оно подсчитывается в памяти. Можно определить пороговое значение одновременно и в процентах и, указав количество свободных байтов. Нарушение одного или обоих видов пороговых значений вызывает генерацию сигнала.

Идеальная установка предупреждающего порогового значения должна гарантировать, что для разрешения проблемы останется достаточно времени и она не перейдет в критическое состояние. При этом предупреждение должно появиться достаточно поздно, чтобы не вызывать беспокойства до реального возникновения проблемы свободного пространства.

Сигнал отображает проблему, которая может быть разрешена путем выполнения одного или нескольких следующих действий:

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

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

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

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


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


Powered by vBulletin®