解锁 SQLite 数据库

Preet Sanghavi 2023年1月30日 2022年7月12日
  1. 在 Windows 中解锁 SQLite 数据库
  2. 在 macOS 和 Ubuntu 中解锁 SQLite 数据库
解锁 SQLite 数据库

下面的教程将教我们如何解决 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 中的错误数据库已锁定

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

相关文章 - Python SQLite