4

ある種のストリーム リーダー オブジェクトを使用して SQL Server トランザクション ログ ファイルを開くことはできますか?

C# でさまざまな方法を試しましたが、データベースが明示的なロックで .ldf ファイルを開いているように見えます。ファイルを読みたいだけなのに、データベースの実行中はできません。

データベースが閉じているときにファイルを開くことは、私が探しているものではありません。トランザクションログをストリームで読み取ることができる必要があります。私はファイル レイアウトの大まかなスケッチを持っていますが、今は添付することさえできずに行き詰まっています。

設定オプションやその他の方法を知っている人はいますか?

ありがとう!-G

4

3 に答える 3

3

ApexSQL ログ APIを使用して、オンライン トランザクション ログ (LDF) とトランザクション ログ バックアップの両方を読み取ることができます。.NET アプリケーションから LDF ファイルを直接読み取ることができます。また、トランザクション ログの読み取りプロセス中にロックが発生しません。

免責事項: 私は ApexSQL で製品サポート エンジニアとして働いています。

于 2013-09-20T19:24:00.927 に答える
0

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

Select * from ::fn_dblog(null,null)

詳細については、次のリンクを参照してください:トランザクション ログの単純なエントリをデコードする方法

于 2013-09-29T18:44:17.787 に答える
0

fn_dblog関数を使用すると、ログの内容を詳細かつ最低レベルで読み取ることができます。SQL Server がオンラインで、データベースが ONLINE である必要があります。

于 2012-08-10T23:37:08.050 に答える