如何计算sqlite数据库中的打开连接数?

时间:2012-08-27 08:04:00

标签: sqlite database-connection

我想计算一个sqlite数据库中打开连接的数量。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:12)

根据邮件列表中的these posts,无法通过代码或数据库本身检查打开的连接数。没有API。

根据this post,如果您在POSIX类型系统上运行,则可以使用lsof命令计算已打开数据库的进程数。

如果您使用的是Windows,则可以使用Process Explorer通过以下步骤计算连接数:

  1. 在Process Explorer中点击“查找” - >查找句柄或DLL ...
  2. 输入您的sqlite数据库的名称,然后单击“搜索”(或按Enter键)
  3. 在结果窗口中,单击您的数据库。它将在主Process Explorer窗口中突出显示为“文件”。
  4. 返回主窗口,右键单击数据库文件,然后单击“属性”
  5. 您现在可以看到参考和句柄的数量

答案 1 :(得分:5)

像lsof这样的打开文件监视器会这样做

lsof dbName.sql

将为您提供连接列表

OpenerName 6158 User   39u   REG    1,2    20480 20397113 dbName.sql