2017-04-14 3 views
-2

私は小企業で1年以上使用されているアプリを開発しました。
タブレットが私に持ち込まれ(メンテナンスのために)、ホーム画面で自分のアプリが見つからない。SQLiteは自動的にロールバックできますか?

また、タブレットがセーフモードになっていることに気付きました。私はタブレットを再起動し、すべてのことは今大丈夫だと思われる。
その後、過去6週間に入力したすべてのデータがアプリに保存され、データベースに保存されていることが判明しました。
データベースは6週間前にロールバックされたようです。
それ以外は、アプリは正常に動作しています。

問題を見つけて修正するにはどうすればよいですか?私は6週間のデータを失ったようです。

タブレットはLenovoのヨガで、Androidのバージョンは4.3です。

答えて

1

DBはこれを行うことはできません。古いデータは上書きされます。

タブレットのストレージが破損しているように見えます。 (フラッシュウェアの平準化のために、6週間前のデータはすべての状態にあるわけではない可能性があります)

+0

ストレージの損傷を確認する方法はありますか?私はあなたの答えに非常に感謝します。私は質問にdownvotesを参照して、私は驚いています。人々はおそらく私が何を言っているのか分からないと思うでしょう。私はプログラミングには新しくないと私は非常に確かにデータベースのさまざまなテーブルがデータを失ったことを知っている...これらは、NO DELETE/UPDATEステートメントが自分のコード内に存在するテーブルです。 – Emmanuel

+0

[PRAGMA integrity_check](http://www.sqlite.org/pragma.html#pragma_integrity_check)は何も保証しません。既知の良いバックアップと比較する必要があります。 –

関連する問題