1. ホーム

[解決済み】SQLiteデータベースのロックを解除する方法は?

2022-03-30 18:18:54

質問

sqlite> DELETE FROM mails WHERE (`id` = 71);
SQL error: database is locked

データベースのロックを解除するにはどうしたらいいですか?

解決方法は?

Windowsでは、このプログラムを試すことができます。 http://www.nirsoft.net/utils/opened_files_view.html をクリックすると、DBファイルを処理するプロセスを見つけることができます。データベースのロックを解除するために、そのプログラムを閉じてみてください

LinuxやmacOSでは、ロックされたファイルがdevelopment.dbである場合など、同様のことができます。

<ブロッククオート

$ fuser development.db

このコマンドは、どのプロセスがファイルをロックしているかを表示します。

<ブロッククオート

> development.db: 5430

プロセスを終了させればいいんだ...

キル -9 5430

...そして、あなたのデータベースはロックが解除されます。