Раздел: общее

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

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

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


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

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

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


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


SCN - Что это такое?

16 октября 2009

Так вот дело в том, что за этими тремя буквами прячутся по крайней мере три сущности : SCN - System Commit Number , SCN - System Checkpoint Number, SCN - System Change Number. Попробуем разобраться, что это означает для ORACLE. далее

Тэги: контрольная точка, общее, транзакции

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


В Oracle 10.2 можно файлы данных временного табличного пространства переименовать. Мелочь, но приятно. далее

Тэги: общее, Администратору в копилку

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


Рассмотрим некоторые аспекты использования индексно-организованных таблиц - Index Organized Tables(IOT). Это особый тип таблиц у Oracle. Обычная таблица, создаваемая в вашей базе данных, имеет тип «кучи» (heap) – записи навалены кучей вне зависимости от содержимого. После создания таблицы создается индекс. Когда записи вставляются, то они помещаются в первый доступный блок, который найдет оракл (основываясь на FREELISTS), не придерживаясь никакого определенного порядка. В индексно-организованных таблицах записи размещаются в порядке определенном первичным ключом, который вы установили. далее

Тэги: общее, ошибки

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


Предыдущий пост на эту тему. Продолжим.

Из-за багов в оракловском коде или из-за некорректного взаимодействия Oracle и операционной системы также возможны различные повреждения. Oracle с каждой новой версией устраняет старые баги, а плодит новые. Примеры: далее

Тэги: ORA-00600, общее, ошибки

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


Предыдущий пост на эту тему. Продолжим.

Блок считается «мягко» поврежденным, если формат блока отличается от оракловского формата. Такая коррупция данных (логическая, программная), обычно обнаруживается при чтении некоторых данных с диска в буферный кеш базы данных. далее

Тэги: ORA-00600, общее, ошибки

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


Предыдущий пост на эту тему. Продолжим.

Disk Controller

Disk Controller - это аппаратное устройство (SCSI, SSA, Raid...), оснащено кешем на самой плате. Кэш используется для взаимодействия физического диска и вызовами ввода-вывода операционной системы. Неисправный контроллер или неисправная микропрограмма на плате могут вызвать повреждения на этом уровне. далее

Тэги: ORA-00600, общее, ошибки

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


По прочнении некоторых статей об пространстве отмены у меня сложилось такое мнение о процессе выделения новых экстентов транзакциям (главное здесь очередность):

далее





 

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

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

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

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


 
 

Бизнес форум

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

Печь булерьян в дом
21 сентября, 1 ответа
Как Открыть Футбольную Школу
20 сентября, 1 ответа
IP телефония
20 сентября, 1 ответа