这是 db_deadlock 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
db5.3_deadlock - 检测和中止死锁
概要
db5.3_死锁 [-Vv] [-ae | 米 | | | ○ | W | | | y] [-h home] [-L 文件] [-t sec.usec]
商品描述
db5.3_deadlock 实用程序遍历数据库环境锁定区域,并中止一个
每次检测到死锁或已超时的锁定请求时都会请求锁定。 经过
默认情况下,在死锁的情况下,选择随机锁定请求中止。
这个实用程序应该作为后台守护进程运行,或者底层的 Berkeley DB 死锁
检测接口应该以其他方式调用,只要有多个
线程或进程访问数据库,并且其中至少有一个正在修改它。
配置
-a 当检测到死锁时,中止 locker:
m 拥有最多的锁
n 最少的锁
o 使用最旧的锁
W 拥有最多的写锁
w 写锁最少
y 用最年轻的锁
当已指定锁定或事务超时时:
e 中止任何已超时的锁定请求
-h 为数据库环境指定一个主目录; 默认情况下,当前
使用工作目录。
-L 将 db5.3_deadlock 实用程序的执行记录到
以下格式,其中 ### 是进程 ID,日期是实用程序的时间
开始了。
db_deadlock: ### 星期三 15 月 01 日 23:45:1995 EDT XNUMX
如果 db5.3_deadlock 实用程序正常退出,此文件将被删除。
-t 每次检查数据库环境 秒 秒加 USEC 微秒,看看是否
一个进程被迫等待锁; 如果有,请查看数据库
环境锁结构。
-V 将库版本号写入标准输出,然后退出。
-v 以详细模式运行,每次检测器运行时都会生成消息。
如果 -t 未指定选项,db5.3_deadlock 将运行一次并退出。
db5.3_deadlock 实用程序使用 Berkeley DB 环境(如 -h 选项,
环境变量 数据库_主页,或者因为该实用程序在包含
伯克利数据库环境)。 为了避免在使用时破坏环境
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 实用程序源代码以获取在
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 月 XNUMX 日 DB5.3_死锁(1)
使用 onworks.net 服务在线使用 db_deadlock