Đây là lệnh db_deadlock có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
db5.3_deadlock - Phát hiện và hủy bỏ các bế tắc
SYNOPSIS
db5.3_deadlock [-Vv] [-ae | m | n | o | W | w | y] [-h home] [-L tệp] [-t sec.usec]
MÔ TẢ
Tiện ích db5.3_deadlock đi qua vùng khóa môi trường cơ sở dữ liệu và hủy bỏ
yêu cầu khóa mỗi khi nó phát hiện thấy một bế tắc hoặc một yêu cầu khóa đã hết thời gian chờ. Qua
mặc định, trong trường hợp deadlock, một yêu cầu khóa ngẫu nhiên được chọn để hủy bỏ.
Tiện ích này phải được chạy dưới dạng một daemon nền hoặc deadlock Berkeley DB cơ bản
giao diện phát hiện nên được gọi theo một số cách khác, bất cứ khi nào có nhiều
các luồng hoặc quy trình truy cập cơ sở dữ liệu và ít nhất một trong số chúng đang sửa đổi nó.
LỰA CHỌN
-a Khi phát hiện thấy bế tắc, hãy hủy khóa:
m có nhiều ổ khóa nhất
n với ít ổ khóa nhất
o với ổ khóa cũ nhất
W có nhiều ổ khóa ghi nhất
w với ít khóa ghi nhất
y với khóa trẻ nhất
Khi khóa hoặc thời gian chờ giao dịch đã được chỉ định:
e hủy bỏ mọi yêu cầu khóa đã hết thời gian chờ
-h Chỉ định một thư mục chính cho môi trường cơ sở dữ liệu; theo mặc định, hiện tại
thư mục làm việc được sử dụng.
-L Ghi nhật ký thực thi của tiện ích db5.3_deadlock vào tệp được chỉ định trong
định dạng sau, ở đâu # # # là ID quy trình và ngày là thời gian tiện ích
đa băt đâu.
db_deadlock: ### Thứ 15 ngày 01 tháng 23 45:1995:XNUMX EDT XNUMX
Tệp này sẽ bị xóa nếu tiện ích db5.3_deadlock thoát một cách duyên dáng.
-t Kiểm tra môi trường cơ sở dữ liệu mỗi giây giây cộng sử dụng micro giây để xem nếu
một quy trình đã bị buộc phải chờ khóa; nếu có, hãy xem lại cơ sở dữ liệu
các cấu trúc khóa môi trường.
-V Ghi số phiên bản thư viện vào đầu ra tiêu chuẩn và thoát.
-v Chạy ở chế độ tiết, tạo thông báo mỗi khi trình dò chạy.
Nếu -t tùy chọn không được chỉ định, db5.3_deadlock sẽ chạy một lần và thoát.
Tiện ích db5.3_deadlock sử dụng môi trường Berkeley DB (như được mô tả cho -h Tùy chọn,
biến môi trường DB_HOMEhoặc vì tiện ích đã được chạy trong một thư mục chứa
môi trường Berkeley DB). Để tránh tham nhũng môi trường khi sử dụng
Môi trường Berkeley DB, db5.3_deadlock phải luôn có cơ hội tách ra khỏi
môi trường và thoát ra một cách duyên dáng. Để gây ra db5.3_deadlock để giải phóng tất cả môi trường
tài nguyên và thoát sạch sẽ, gửi cho nó một tín hiệu ngắt (SIGINT).
Tiện ích db5.3_deadlock không cố gắng tạo bộ nhớ dùng chung Berkeley DB
nếu chúng chưa tồn tại. Ứng dụng tạo ra khu vực phải là
bắt đầu trước và sau đó, khi vùng được tạo, tiện ích db5.3_deadlock sẽ
bắt đầu
Phương thức DB_ENV-> lock_detect là phương thức cơ bản được tiện ích db_deadlock sử dụng.
Xem mã nguồn của tiện ích db_deadlock để biết ví dụ về việc sử dụng DB_ENV-> lock_detect trong
Môi trường IEEE / ANSI Std 1003.1 (POSIX).
Tiện ích db5.3_deadlock thoát 0 khi thành công và> 0 nếu xảy ra lỗi.
MÔI TRƯỜNG
DB_HOME
Nếu -h tùy chọn không được chỉ định và biến môi trường DB_HOME được đặt, nó
được sử dụng làm đường dẫn của nhà cơ sở dữ liệu, như được mô tả trong DB_ENV-> open.
TÁC GIẢ
Sleepycat Software, Inc. Trang hướng dẫn này được tạo dựa trên tài liệu HTML cho
db_deadlock từ Sleepycat, bởi Thijs Kinkhorstthijs@kinkhorst.com>, dành cho Debian
hệ thống (nhưng có thể được sử dụng bởi những người khác).
Ngày 28 tháng 2005 năm XNUMX DB5.3_DEADLOCK(1)
Sử dụng db_deadlock trực tuyến bằng các dịch vụ onworks.net