Сен 232011
 

Deadlock - ситуация, при которой одна сессия (A) пытается получить доступ к ресурсу, блокированному другой сессией (B), которая в свою очередь пытается получить доступ к ресурсу, блокированному первой сессией (A). Это самый типичный случай. Вообще же, в deadlock может быть вовлечена и только одна сессия (self deadlock) и больше двух.
Итак, что делать, если кто-то жалуется на наличие дедлоков? Continue reading »

Авг 242011
 

Сегодня обнаружил такую ошибку в alert log:

ORA-00600: internal error code, arguments: [18095], [0x9C96A09A8], [], [], [], [], [], []

Поиск по металинку дал номер бага: Bug 4939224.
Кратко: ошибку можно игнорировать.
Если интересна причина, прошу под кат. Continue reading »

Апр 082011
 

Иногда при выполнении манипуляций с данными администратор (особенно начинающий) забывает выполнить команду COMMIT, и после закрытия сессии он теряет все изменения и немалую часть нервных клеток. Повторяясь несколько раз, эта ситуация заставляет его делать COMMIT после каждой операции, что снижает продуктивность.
Чтобы понять, когда нужно и когда не нужно фиксировать транзакции, надо разобраться с типами SQL-выражений. Continue reading »