Мониторинг блокировок в Oracle. Часть 2. Практический опыт диагностики блокировок::Журнал СА 12.2015
www.samag.ru
Журнал «БИТ. Бизнес&Информационные технологии»      
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
Журнал "Системный администратор"
Журнал «БИТ»
Подписка
Архив номеров
Где купить
Наука и технологии
Авторам
Рекламодателям
Контакты
   

  Опросы
1001 и 1 книга  
19.03.2018г.
Просмотров: 7310
Комментарии: 0
Машинное обучение с использованием библиотеки Н2О

 Читать далее...

12.03.2018г.
Просмотров: 7614
Комментарии: 0
Особенности киберпреступлений в России: инструменты нападения и защита информации

 Читать далее...

12.03.2018г.
Просмотров: 4988
Комментарии: 0
Глубокое обучение с точки зрения практика

 Читать далее...

12.03.2018г.
Просмотров: 3245
Комментарии: 0
Изучаем pandas

 Читать далее...

12.03.2018г.
Просмотров: 4049
Комментарии: 0
Программирование на языке Rust (Цветное издание)

 Читать далее...

19.12.2017г.
Просмотров: 4045
Комментарии: 0
Глубокое обучение

 Читать далее...

19.12.2017г.
Просмотров: 6550
Комментарии: 0
Анализ социальных медиа на Python

 Читать далее...

19.12.2017г.
Просмотров: 3394
Комментарии: 0
Основы блокчейна

 Читать далее...

19.12.2017г.
Просмотров: 3673
Комментарии: 0
Java 9. Полный обзор нововведений

 Читать далее...

16.02.2017г.
Просмотров: 7533
Комментарии: 0
Опоздавших не бывает, или книга о стеке

 Читать далее...

17.05.2016г.
Просмотров: 10905
Комментарии: 0
Теория вычислений для программистов

 Читать далее...

30.03.2015г.
Просмотров: 12621
Комментарии: 0
От математики к обобщенному программированию

 Читать далее...

18.02.2014г.
Просмотров: 14354
Комментарии: 0
Рецензия на книгу «Читаем Тьюринга»

 Читать далее...

13.02.2014г.
Просмотров: 9350
Комментарии: 0
Читайте, размышляйте, действуйте

 Читать далее...

12.02.2014г.
Просмотров: 7306
Комментарии: 0
Рисуем наши мысли

 Читать далее...

10.02.2014г.
Просмотров: 5598
Комментарии: 4
Страна в цифрах

 Читать далее...

18.12.2013г.
Просмотров: 4822
Комментарии: 0
Большие данные меняют нашу жизнь

 Читать далее...

18.12.2013г.
Просмотров: 3659
Комментарии: 0
Компьютерные технологии – корень зла для точки роста

 Читать далее...

04.12.2013г.
Просмотров: 3355
Комментарии: 0
Паутина в облаках

 Читать далее...

03.12.2013г.
Просмотров: 3578
Комментарии: 1
Рецензия на книгу «MongoDB в действии»

 Читать далее...

02.12.2013г.
Просмотров: 3251
Комментарии: 0
Не думай о минутах свысока

 Читать далее...

Друзья сайта  

 Мониторинг блокировок в Oracle. Часть 2. Практический опыт диагностики блокировок

Архив номеров / 2015 / Выпуск №12 (157) / Мониторинг блокировок в Oracle. Часть 2. Практический опыт диагностики блокировок

Рубрика: Базы данных /  Мониторинг

Валерий Михеичев ВАЛЕРИЙ МИХЕИЧЕВ, эксперт Oracle, СПАО «Ингосстрах», Valery.Mikheitchev@ingos.ru

Мониторинг блокировок в Oracle
Часть 2. Практический опыт диагностики блокировок

DML-блокировки составляют наибольшие проблемы в работе всех баз данных Oracle нашей организации. Расскажу, как мы их решаем

Виды блокировок, причины возникновения блокировок, а также методы их предупреждения изложены в статье [1].

Блокировки DML-операций в сессиях

DML-блокировки – это блокировки, которые защищают данные таблиц и проявляются при выполнении DML-операций (Data Manipulation Language), таких как insert, update, delete и select for update.

Блокировки DML устанавливают монопольную блокировку для строк, которые обрабатываются DML-операцией, и всякий раз, когда DML-операция собирается модифицировать строки в таблице (например, по update или delete), Oracle автоматически устанавливает монопольную блокировку уровня строки (тип TX) на каждую модифицированную строку таблицы. При этом блокировки DML удерживаются Oracle до тех пор, пока транзакция не завершится явно или неявно (явно транзакция завершается операцией commit или rollback, а неявно транзакция завершается после окончания сессии или в случае аварийного завершения процесса).

Из множества причин возникновения DML-блокировок, таких как:

  • отсутствие завершения транзакций по окончании DML-операции через commit (rollback);
  • отложенные по времени завершения транзакции, состоящей из DML-операций;
  • блокировки, обусловленные длительным временем выполнения DML-операции, и др.

Целесообразно обратить особое внимание на первые две причины (как показала практика в нашей организации).

Первая причина – это отсутствие commit (rollback) после выполнения DML-операции и вторая причина – это отложенное завершение транзакции.

Первая причина блокировок может быть обусловлена тем, что «забыли» поставить commit после DML-операции. Эта проблема может быть легко устранена на основании анализа ряда диагностических запросов. Таким запросом, позволяющим посмотреть наличие блокировок между двумя сессиями, является нижеуказанный запрос (работает быстро и эффективно):

Статью целиком читайте в журнале «Системный администратор», №12 за 2015 г. на страницах 41-43.

PDF-версию данного номера можно приобрести в нашем магазине.


  1. Михеичев В. Мониторинг блокировок в Oracle. Методы предупреждения и автоматического устранения. // «Системный администратор», №4, 2015 г. – С. 30-35 (http://samag.ru/archive/article/2926).

Комментарии отсутствуют

Добавить комментарий

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-45
E-mail: sa@samag.ru