解锁 SQLite 数据库
Preet Sanghavi
2023年1月30日
2022年7月12日
下面的教程将教我们如何解决 SQLite 中的错误 database is locked
。通常,当系统有意或无意锁定数据库时会遇到此问题。
在 Windows 中解锁 SQLite 数据库
在 Windows 中,最简单的事情就是找到处理数据库文件的进程。我们可以使用这个程序来确定过程。
关闭进程后,数据库将被解锁。
在 macOS 和 Ubuntu 中解锁 SQLite 数据库
我们也会在这些系统中做类似的事情。只是查找处理数据库的进程的过程可能不同。
要找出它,我们必须执行以下操作:
-
假设我们的 DB 文件是
demo.db
:$ fuser demo.db
-
下面的命令将显示导致文件被锁定的过程:
> demo.db: 5430
-
最后一步就是杀死进程是:
kill -9 5430
执行上述步骤将为我们解锁数据库文件。因此,我们可以在各种操作系统(包括 macOS、Windows 和 Ubuntu)上应对 SQLite 中的错误数据库已锁定
。
Author: Preet Sanghavi