ローカル マシンに Python (2.7) から作成した sqlite3 データベースがあり、それをリモートの場所にコピーしようとしています。「sqlite3 posts.db .backup posts.db.bak」を実行してコピーを作成しました(元のコピーとこの新しいコピーを問題なく使用できます)。しかし、コピーしたファイルをリモートの場所に移動すると、突然すべてのコマンドで次sqlite3.OperationalError: database is locked.
のように表示されます。移動後に使用できるように、sqlite3 データベースを安全に移動するにはどうすればよいですか?
質問する
607 次
1 に答える
0
ソース システムでaを実行しましたが、ターゲット システムで.backup
a を実行することについて言及していません。.restore
どうか明らかにしてください。
sqlite3
ソースシステムとターゲットシステムにある実行可能ファイルのバージョンについては言及していません。
.bak
ソースからターゲットにファイルを転送した方法については言及していません。
あなたがしたとき、ソースデータベースは別のプロセスによってアクセスされていました.backup
か?
ファイルの大きさは?バックアップ/コピー/復元の代わりに、zip/コピー/解凍を検討しましたか?
于 2012-06-06T21:59:58.633 に答える