Это команда db5.3_deadlock, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
db5.3_deadlock - обнаруживает и отменяет взаимоблокировки
СИНТАКСИС
db5.3_deadlock [-Vv] [-ae | м | п | о | W | w | y] [-h home] [-L файл] [-t sec.usec]
ОПИСАНИЕ
Утилита db5.3_deadlock просматривает область блокировки среды базы данных и прерывает
запрос блокировки каждый раз, когда он обнаруживает взаимоблокировку или запрос блокировки, срок действия которого истек. К
по умолчанию в случае тупика выбирается случайный запрос блокировки, который будет прерван.
Эту утилиту следует запускать как фоновый демон или базовый тупик Berkeley DB.
интерфейсы обнаружения должны вызываться другим способом, когда есть несколько
потоки или процессы, обращающиеся к базе данных, и по крайней мере один из них изменяет ее.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-a При обнаружении тупика отключите шкафчик:
м с наибольшим количеством замков
п с наименьшим количеством замков
o с самым старым замком
W с наибольшим количеством блокировок записи
w с наименьшим количеством блокировок записи
у с самым молодым замком
Если указаны таймауты блокировки или транзакции:
e отменить любой запрос блокировки, срок действия которого истек
-h Укажите домашний каталог для среды базы данных; по умолчанию текущий
используется рабочий каталог.
-L Записать выполнение утилиты db5.3_deadlock в указанный файл в
следующий формат, где ### - это идентификатор процесса, а дата - время, когда утилита
был начат.
db_deadlock: ### среда, 15 июня, 01:23:45 EDT 1995
Этот файл будет удален, если утилита db5.3_deadlock завершится корректно.
-t Проверяйте среду базы данных каждые сек секунды плюс мксек микросекунды, чтобы увидеть,
процесс был вынужден ждать блокировки; если есть, просмотрите базу данных
конструкции замка окружающей среды.
-V Запишите номер версии библиотеки на стандартный вывод и выйдите.
-v Запускать в подробном режиме, генерируя сообщения при каждом запуске детектора.
Если же линия индикатора -t опция не указана, db5.3_deadlock запустится один раз и завершится.
Утилита db5.3_deadlock использует среду Berkeley DB (как описано для -h вариант,
переменная окружения БД_ГЛАВНАЯ, или потому что утилита была запущена в каталоге, содержащем
среда Berkeley DB). Во избежание повреждения окружающей среды при использовании
Среда Berkeley DB, db5.3_deadlock всегда должна иметь возможность отсоединиться от
окружение и изящно выйти. Чтобы заставить db5.3_deadlock освободить всю среду
ресурсы и выйдите аккуратно, отправьте ему сигнал прерывания (SIGINT).
Утилита db5.3_deadlock не пытается создать разделяемую память Berkeley DB.
регионы, если они еще не существуют. Приложение, создающее регион, должно быть
сначала запустится, а затем, когда регион будет создан, утилита db5.3_deadlock должна быть
началась.
Метод DB_ENV-> lock_detect - это базовый метод, используемый утилитой db_deadlock.
См. Исходный код утилиты db_deadlock для примера использования DB_ENV-> lock_detect в
Среда IEEE / ANSI Std 1003.1 (POSIX).
Утилита db5.3_deadlock завершает работу 0 в случае успеха и> 0 в случае ошибки.
ОКРУЖАЮЩАЯ СРЕДА
БД_ГЛАВНАЯ
Если же линия индикатора -h опция не указана и установлена переменная окружения DB_HOME, она
используется как путь к домашней базе данных, как описано в DB_ENV-> open.
АВТОРЫ
Sleepycat Software, Inc. Эта страница руководства была создана на основе документации HTML для
db_deadlock из Sleepycat, автор Thijs Kinkhorst[электронная почта защищена]>, для Debian
система (но может использоваться другими).
28 января 2005 DB5.3_DEADLOCK(1)
Используйте db5.3_deadlock онлайн с помощью сервисов onworks.net