5

情報を表示するのではなく、 SQL Server 2008ログ ファイルを読み取る方法を探していますが、シンボルの意味と LOG テーブルの構造を読み取る方法を探しています。を使用してDBCC LOG('my_table', 3)います。

4

3 に答える 3

11

まず、意味のあるデータを読み取れるようにするには、データベースを完全復旧モードにする必要があります。そうでなければ、おそらくそこには多くを見つけることができません。これを行うには2つの方法があります。文書化されていないSQL関数の使用とサードパーティツールの使用。

SQL関数:

DBCCLOGおよびfn_dblog-詳細はこちらこちら

サードパーティツール:

Toad for SQL Server(実際にはログの読み取り以上のことを行います)およびApexSQL Log(トランザクションログの読み取りのみに焦点を当てています)。

于 2013-02-18T22:31:41.680 に答える
8

このスタック オーバーフローの投稿で私の回答を参照してください: How can I view SQL Server 2005 Transaction log file

または

次のコマンドを使用します。

Select * from ::fn_dblog(null,null)

詳細については、How Do You Decode A Simple Entry in the Transaction Logを参照してください。

于 2013-09-29T18:49:45.923 に答える
3

コメントから、ユーザーが発行するクエリを確認したい場合:

トレースを開始するか、拡張イベントを使用して SQL テキストをキャプチャします。「方法: トレースを作成する (SQL Server プロファイラー)」を参照してください。

于 2012-04-02T15:23:04.530 に答える