2011-10-13 231 views
2

我的意思是打開LDF文件並讀取/分析它的方式。如何打開SQL Server事務日誌文件(LDF)?

現在,我有能力提取備份LDF文件,但似乎在數據庫正在工作時LDF文件是SHARE_DENY_READ。

但是其他的第三方軟件,如Lumigent Log Explorer,他們怎麼能打開這個文件?這種軟件是否直接讀取LDF?

+0

對於SQL Server **,您絕對不應該直接** MDF/LDF文件。 **不要這樣做!**如果你想從SQL Server獲得一些東西,請讓SQL Server引擎爲你做。 –

+0

@marc_s:你想說什麼?GoldenGate從Oracle重做日誌開始,我幾乎知道SQL Server事務日誌的結構。 – BlackThought

+0

嘗試使用日誌分析工具我搜索了一個可能幫助你的軟件。看看這個鏈接: - [http://www.sqlrecoverysoftware.net/sql-server-log-file/](http://www.sqlrecoverysoftware.net/sql-server-log-file/) – 2014-03-27 15:55:41

回答

1

我不確定我是否理解你的問題,但是這些第三方工具是直接讀取ldf文件的。

您也可以使用DBCC LOG命令,但它沒有記錄,輸出有點神祕。

+0

對不起,我的英語,因爲它不是我的第一個語言。我的意思是我能分析LDF文件,我知道LDF結構,但它在數據庫啓動時無法打開。 – BlackThought

+0

要知道在.ldf文件中保存的事務細節,您可以嘗試[SQL .ldf文件查看器](http://www.mdfviewer.com/ldf/),它可以打開,讀取和分析所有與SQL有關的信息數據庫事務。 –

2

SQL Server事務日誌格式沒有記錄,因此不能用於直接從它讀取數據。

工具如ApexSQL Log可以讀取事務日誌,但這只是因爲他們可能花費了大量時間對其格式進行逆向工程。閱讀

選項是:

一)計算你自己(不推薦) B)的格式使用的功能,如fn_dblog,它們也沒有記錄找個第三方工具 C),但可以給你一些細節。

1

打開一個LDF文件有很多種方法,其中大多數都是這樣做 - 打開它。獲取任何人類可讀信息並使用它很困難

爲了能夠讀取事務日誌以便查看操作類型,受影響對象的模式和對象名稱,操作的時間執行該操作的用戶的名稱等等,請查看Open LDF file and view LDF file content在線文章

請注意,提供的解決方案不受您是否閱讀在線事務日誌的影響 - 沒有鎖定可以阻止閱讀和分析交易日誌的過程

聲明:我在ApexSQL擔任產品支持工程師工作