どのようにSQL Serverの2005 Expressエディションのログファイル(.LDF)から照会するには?
-
23-09-2019 - |
質問
私は特定の行が変更された回数を知っていただきたいと思いますので、私は、これをやってみたい。
これは可能でしょうか?
おかげ
解決
ログファイルを読むには、市販のツールを取るのいずれか、またはSQL内部知識の信じられないほどの量が達成します。あなたは利用して生の出力の一部を見ることができます: *選択してから:: fn_DBlog(NULL、NULL)
実際など、コミットされた同じレコードが変更されて見つけることが解読し、任意の変更を確保することは軽くそれを置くために困難な作業になります。あなたがそれを行うことができるようになりますことを非常に「可能性」「可能」はありません。
それはそう あなたがデータベース内でその機能が必要な場合は、あなたは、コード内のトリガー/ロジックを見てする必要があります。
他のヒント
後期の答えが、私はそれが新しい読者に役立つことを願っています...
あなたが試すことができます。もう一つの機能は、DBCC LOGですが、残念ながらこれはfn_dblogように同じ文書化されていない機能です。
SQL Serverのトランザクションログを通報し、それがこのために使用されることを意図していませんでしたが、唯一の時間の回復とトランザクションの特性のポイントをできるようにすることです。
あなたが試すことができApexSQLするから商用ログリーダーがあります。
ここで正しい方向にあなたを得る可能性があります夫婦同様の記事もあります。
あなたはそれを行うには、このプログラムを使用することができます http://www.red-gate.com/products/SQL_Log_Rescue/index。 HTM の
SQL Server 2008を使用して考えてみます。
チェンジ・データ・キャプチャと呼ばれるSQL Server 2008に新機能があります>その時間をかけてデータの変更を追跡することであること、必要な正確に何を行います。
の変化を追跡するためにログファイルを検査する探しは賢明な方法ではありません。そうすることの範囲はまた、あなたのデータベースに使用することを復旧モデルに依存することになり、限られた歴史を提供します。
あなたはログテーブルを使用してSQL Serverのトリガを使用してそれを取り込むことで、開発量の少ないソリューション「独自のロール」でした。このようなソリューションの適合性は、あなたのビジネスケースのコース依存である。
いくつかの興味深い読書のために、次のTechNetの記事を見てみましょう