Transaction-Log

SQL Server 2008 Express版中的事務日誌可以文本查看嗎?

  • October 4, 2013

是否可以以文本/表格格式讀取事務日誌,如果可以,我該怎麼做?

以下查詢將以表格格式輸出目前日誌的全部內容。如果您只需要一部分,請將 NULL 替換為 LSN。

SELECT * FROM sys.fn_dblog(NULL,NULL)

如果日誌中不再有數據,則以下查詢將返回日誌備份的內容。

SELECT * FROM fn_dump_dblog (
        NULL, NULL, 'DISK', 1, 'D:\SQLskills\FNDBLogTest_Log2.bak',
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT,
        DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT);

是的,您必須指定所有 63 個預設值。這些代表文件,備份集中最多可以有 64 個文件。

Paul Randal 在這裡發表了關於這個主題的部落格。

打開 LDF 文件的方法有很多種,其中大多數都是這樣做的——打開它。獲取任何人類可讀的資訊並加以利用是很棘手的

為了能夠讀取事務日誌以查看操作類型、受影響對象的架構和對象名稱、執行操作的時間、執行操作的使用者的名稱等,請查看Open LDF文件和查看LDF文件內容線上文章

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

引用自:https://dba.stackexchange.com/questions/26942