[解決済み】OperationalError: データベースがロックされています。
2022-02-19 17:03:20
質問
アプリケーションで繰り返し操作を行った(テスト中)のですが、突然変なエラーが発生しました。
OperationalError: database is locked
サーバーを再起動しましたが、エラーは続いています。何が原因なのでしょうか?
解決方法を教えてください。
djangoのドキュメントより。
SQLiteは軽量な データベースであり、そのため 高いレベルの並行処理が必要です。 OperationalError: データベースがロックされています。 エラーは、アプリケーションが を超える並行処理が発生しています。 sqliteがデフォルトで処理できる の構成になります。このエラーは、以下のことを意味します。 あるスレッドまたはプロセスが排他的 データベース接続をロックし を待っている間に別のスレッドがタイムアウトしました。 ロックが解除されました。
Python の SQLite ラッパーはデフォルトで タイムアウト値 2番目のスレッドが待機できるのは ロックがタイムアウトして は、OperationalError: database を発生させます。 がロックされているというエラーが発生します。
このエラーが発生した場合、以下の方法があります。 で解決します。
- 他のデータベースバックエンドに変更する。ある時点でSQLiteは実世界のアプリケーションにとってあまりにquot;lite"になり、この種の並行性エラーはその時点に達していることを示します。
- 並行処理を減らし、データベーストランザクションが短時間で終了するようにコードを書き直す。
- タイムアウトデータベースオプションを設定し、デフォルトのタイムアウト値を増やす
http://docs.djangoproject.com/en/dev/ref/databases/#database-is-locked-errorsoption
関連
-
PythonはWordの読み書きの変更操作を実装している
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
[解決済み】Pythonのvirtualenvを離脱/終了/無効化する方法
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 最近のPythonでカスタム例外を宣言する適切な方法?
-
[解決済み] ATTACHで開いたSQLiteデータベースファイルのテーブルを一覧表示するにはどうすればよいですか?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] PostgreSQLデータベースへのSQLダンプのインポート
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
PythonでECDSAを実装する方法 知っていますか?
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み] データ型が理解できない
-
[解決済み】ImportError: PILという名前のモジュールがない
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】Python Error: "ValueError: need more than 1 value to unpack" (バリューエラー:解凍に1つ以上の値が必要です
-
[解決済み】IndexError: invalid index to scalar variableを修正する方法
-
[解決済み] DjangoのDB設定「不適切な設定」エラー