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

  Опросы
  Статьи

Электронный документооборот  

5 способов повысить безопасность электронной подписи

Область применения технологий электронной подписи с каждым годом расширяется. Все больше задач

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

Рынок труда  

Системные администраторы по-прежнему востребованы и незаменимы

Системные администраторы, практически, есть везде. Порой их не видно и не слышно,

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

Учебные центры  

Карьерные мечты нужно воплощать! А мы поможем

Школа Bell Integrator открывает свои двери для всех, кто хочет освоить перспективную

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

Гость номера  

Дмитрий Галов: «Нельзя сказать, что люди становятся доверчивее, скорее эволюционирует ландшафт киберугроз»

Использование мобильных устройств растет. А вместе с ними быстро растет количество мобильных

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

Прошу слова  

Твердая рука в бархатной перчатке: принципы soft skills

Лауреат Нобелевской премии, специалист по рынку труда, профессор Лондонской школы экономики Кристофер

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

1001 и 1 книга  
19.03.2018г.
Просмотров: 9956
Комментарии: 0
Потоковая обработка данных

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

19.03.2018г.
Просмотров: 8163
Комментарии: 0
Релевантный поиск с использованием Elasticsearch и Solr

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

19.03.2018г.
Просмотров: 8264
Комментарии: 0
Конкурентное программирование на SCALA

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

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

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

12.03.2018г.
Просмотров: 5919
Комментарии: 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-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru