0

SQL Server のトランザクション ログについて話したいのですが、いろいろ調べたところ、Lumigent Log Explorer などの製品を見つけました。しかし、私はまだそれについて興味があります。

私が知っている方法: 1.物理ログ ファイルから直接読み取る 2.データベース コマンド/クエリ、DBCC LOG、または fn_dblog を使用する

問題点・難点: 1.ログファイルの構造がリバースエンジニアリングしにくい。2.多くの INSERT を実行すると、fn_dblog にすべてが含まれていません。たとえば、50000 レコードを INSERT すると、fn_dblog には 29616 の LOP_INSERT_ROWS レコードしかありません。これは、20384 レコードが切り捨てられたことを意味します。 fn_dblog について論理的ですが、誰か説明できますか?fn_dblog には制限がありますか?

SQL Server トランザクション ログに関するいくつかの調査を聞いてうれしく思います。

4

3 に答える 3

3

paulsm4 がすでに指摘したように、トランザクション ログは人間が判読できるものではありませんが、サード パーティのツールを使用して読み取る方法があります。

これに特化した唯一のツールはApexSQL Logですが、 Quest Toadを試すこともできます

于 2013-05-17T09:09:50.563 に答える
1

SQL Server トランザクション ログは、"人間が読める"ものではありません。SQL Server のサポート、トランザクションの許可、一貫性の読み取りなどを目的としています。

提案: SQL Server の内部 (トランザクション ログの仕組みを含む) を本当に理解したい場合は、次の本を入手することを強くお勧めします。

SQL Server 2008 の内部、Kalen Delaney

素晴らしい本です。実用的で重要な情報をたくさん学びます。満足保証!

于 2011-09-11T05:45:31.100 に答える