fn_dblog的使用方法。用來查看數據庫操作記錄
fn_dblog的使用方法 fn_dblog函數應用。
SQL Server提供了大量常規的函數,例如,函數fn_dblog可以將SQL Server的事務日志以數據表記錄的形式返回給用戶。該函數的使用形式如下所示。
::fn_dblog(@StartingLSN, @EndingLSN)
其中,該函數的兩個參數分別表示起始的LSN號和結束的LSN號。默認情況下,可以使用空值。如果將@StartingLSN設置為空,則表示從首日志記錄開始查詢,如果@EndingLSN為空值,則表示一直查詢到日志的尾記錄為止。
提示
LSN,是Log Sequence Number,即日志序列號的簡稱,SQL Server使用事務日志來記錄發生在數據庫服務器的事務。
如果想查看與數據庫Northwind相關的日志記錄,可以按照下面步驟進行設置。
(1) 在【查詢編輯器】中輸入下面的Transact-SQL語句:
USE Northwind
SELECT * FROM ::fn_dblog(null, null)
GO
(2) 單擊【執行】按鈕,與數據庫Northwind相關的每條日志信息將以數據集的形式返回。
(3) 此外,也可以像設計其他普通查詢語句那樣設置查詢條件,如下所示:
USE Northwind
SELECT [Begin Time] ,* FROM ::fn_dblog(null,null) WHERE [Begin Time] >= '2012/10/22'
GO
提示 :
使用fn_dblog可以監視諸如數據表更新、插入和刪除等事務操作。因此執行這些操作后,數據庫事務日志中會有相應的記錄出現。
SQL Server提供了大量常規的函數,例如,函數fn_dblog可以將SQL Server的事務日志以數據表記錄的形式返回給用戶。該函數的使用形式如下所示。
::fn_dblog(@StartingLSN, @EndingLSN)
其中,該函數的兩個參數分別表示起始的LSN號和結束的LSN號。默認情況下,可以使用空值。如果將@StartingLSN設置為空,則表示從首日志記錄開始查詢,如果@EndingLSN為空值,則表示一直查詢到日志的尾記錄為止。
提示
LSN,是Log Sequence Number,即日志序列號的簡稱,SQL Server使用事務日志來記錄發生在數據庫服務器的事務。
如果想查看與數據庫Northwind相關的日志記錄,可以按照下面步驟進行設置。
(1) 在【查詢編輯器】中輸入下面的Transact-SQL語句:
USE Northwind
SELECT * FROM ::fn_dblog(null, null)
GO
(2) 單擊【執行】按鈕,與數據庫Northwind相關的每條日志信息將以數據集的形式返回。
(3) 此外,也可以像設計其他普通查詢語句那樣設置查詢條件,如下所示:
USE Northwind
SELECT [Begin Time] ,* FROM ::fn_dblog(null,null) WHERE [Begin Time] >= '2012/10/22'
GO
提示 :
使用fn_dblog可以監視諸如數據表更新、插入和刪除等事務操作。因此執行這些操作后,數據庫事務日志中會有相應的記錄出現。