2012-08-27 40 views

Trả lời

10

Theo theseposts trên danh sách gửi thư không có cách nào để kiểm tra số lượng kết nối mở thông qua mã hoặc chính cơ sở dữ liệu. Không có API.

Theo this post, nếu bạn đang chạy trên hệ thống loại POSIX, bạn có thể sử dụng lệnh lsof để đếm số lượng quá trình đã mở cơ sở dữ liệu.

Nếu bạn đang ở trên Windows bạn có thể sử dụng Process Explorer để đếm số lượng kết nối với các bước sau:

  1. Trong Process Explorer nhấp chuột vào 'Find' -> Tìm Xử lý hoặc DLL ...
  2. Nhập tên cơ sở dữ liệu sqlite của bạn và nhấp vào 'Tìm kiếm' (hoặc nhấn Enter)
  3. Trong cửa sổ kết quả, nhấp vào cơ sở dữ liệu của bạn. Nó sẽ trở thành nổi bật như là một 'tập tin' trong cửa sổ Process Explorer chính.
  4. Quay trở lại cửa sổ chính, click chuột phải vào tập tin cơ sở dữ liệu của bạn và chọn Properties
  5. Bây giờ bạn có thể nhìn thấy số lượng tài liệu tham khảo và Xử lý
+0

này đã được mở cho một vài ngày. Chấp nhận câu trả lời của riêng tôi cho đến bây giờ nhưng tôi chắc chắn mở cho các đề xuất khác. – culix

4

Một màn hình tập tin mở như lsof sẽ làm điều đó

lsof dbName.sql 

sẽ cung cấp cho bạn danh sách các kết nối

OpenerName 6158 User 39u REG 1,2 20480 20397113 dbName.sql 
Các vấn đề liên quan