過去に不正なプロセスが sqlite データベースをロックしたままにするという問題がありました。これが発生した場合に通知するコードをいくつか書きましたが、テストする必要があります。
ロックされているかどうかを確認できるように、意図的に sqlite データベースをロックするにはどうすればよいですか?
過去に不正なプロセスが sqlite データベースをロックしたままにするという問題がありました。これが発生した場合に通知するコードをいくつか書きましたが、テストする必要があります。
ロックされているかどうかを確認できるように、意図的に sqlite データベースをロックするにはどうすればよいですか?
次のステートメントを実行します。
PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;
これにより、実行するまでデータベース全体がロックされます。
COMMIT;
簡単にするために、sqlite3
コマンド ライン ユーティリティを使用してこれを行うことができます。
詳細については、ドキュメントを参照してください。