Раздел: Блоки данных

Появился у меня в базе один битый блок: ORA-01578: Oracle data block corrupted (file ..., block ...). По указанному номеру файла и номеру блока запросом далее


Есть такое явление в ORACLE - data block fragmentation (DBF). Прошу не путать с chained and migrated rows - фрагментацией строк (row fragmentation, RF) и фрагментацией табличного пространства ( tablespace freespace fragmentation, TFF).

Как оракл размещает записи в блоке? Стоит ли администратору уделять внимание и время борьбе с блочной фрагментацией? далее

Тэги: Блоки данных, общее

Комментариев нет


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

Тэги: Блоки данных, блокировки, общее, транзакции

Комментариев нет


В oracle нет менеджера блокировок, блокировки управляются на уровне блока данных. То есть каждый блок отвечает за обеспечение блокировки записей в нем находящихся. Как блок дает право на блокировку записи? Где находятся замки на записи блока? Для этого создана структура, называемая ITL (Interested Transaction List). Находится эта структура в заголовке каждого (data/index) оракловского блока. По умолчанию ITL- таблица состоит из двух слотов. Количество слотов растет по мере необходимости (распределении ITL см. ниже). Слот обновляется для каждого изменения блока текущей транзакцией. далее

Тэги: Блоки данных, блокировки, общее, транзакции

Комментариев нет


Вот захотелось вам сделать dump блока, где находится ваша любимая запись. А как найти этот блок? Сделать это очень просто: далее


Каждый DBA имеет собственную ужасную историю об ORA-00600. Это часть (не самая лучшая) профессии администратора.

К счастью, ORA-00600 встречается не так уж часто, но когда она случается, то может иметь катастрофические последствия для базы данных.

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

Тэги: ORA-00600, Блоки данных, ошибки

Комментариев нет


Предположим, что Вы знаете DBA для битого (сorrupted) блока. Именно адрес DBA нам выдает утилита DBVerify. Так как нам нужно найти объект, которому принадлежит этот блок, то нам нужно знать file# и block#, чтобы выпонив следующий запрос, найти объект: далее

Тэги: Администратору в копилку, Блоки данных

Комментариев нет


Что такое ITL и для чего он нужен? далее

Тэги: транзакции, блокировки, Блоки данных

Комментариев нет



« назад

вперед »



 

От авторов блога

О Блоге - прочитай перед началом.

Задать вопрос и получить ответ - уже решено 94 вопросов

Глоссарий - список терминов и сокращений


 
 

Бизнес форум

Последние темы:

Нужен поставщик Дропшиппинг
10 декабря, 1 ответа
КИНО КАФЕ!!!!!!!!!!!!!!!!
10 декабря, 1 ответа