預設的sql server預定義跟蹤,是sql server中預設開啟的最輕量級跟蹤,由5個跟蹤檔案(.trc)組成,每個檔案的最大值為20mb,儲存在sql server log目錄。
這些檔案用作臨時儲存捕獲事件的快取。儲存在快取中的事件一段事件後會被刪除。當sql server重啟後,或者當當前使用的檔案達到最大值時,最舊的檔案被刪除,在忙碌的生產環境,這樣的迴圈快取會在幾分鐘內被迴圈覆蓋。
注意:後續版本的 microsoft sql server 將刪除該功能。請避免在新的開發工作中使用該功能,並著手修改當前還在使用該功能的應用程式。 請改用擴充套件事件。
如何知道誰刪除了表?如何跟蹤到自動增長事件?如何知道記憶體使用什麼時候變化?安全設定是否改變?
預設跟蹤可確保資料庫管理員在問題首次出現時即具有診斷該問題所需的日誌資料,從而為資料庫管理員提供了故障排除幫助。
1
select
*
from
sys.configurations
where
configuration_id = 1568
使用 default trace enabled 伺服器配置選項可啟用或禁用預設跟蹤日誌檔案。 預設跟蹤功能提供了豐富持久的活動日誌,並主要根據配置選項進行更改。
1
2
3
4
5
6
7
8
sp_configure
'show advanced options'
, 1;
go
reconfigure;
go
sp_configure
'default trace enabled'
, 1;
go
reconfigure;
go
如果將 default trace enabled 選項設定為 1,可啟用「預設跟蹤」。 此選項的預設設定為 1 (on)。 值為 0 時將關閉跟蹤。
default trace enabled 選項是乙個高階選項。 如果使用 sp_configure 系統儲存過程來更改該設定,則僅當 show advanced options 設定為 1 時才能更改 default trace enabled 選項。 該設定將立即生效,無需重新啟動伺服器。
可以通過
1
2
exec
sp_configure
'default trace enabled'
,0;
reconfigure
with
override;
來關閉預設跟蹤。
解釋一下跟蹤屬性:
column name
data type
description
traceid
int
id of the trace.
property
int
property of the trace:
1= trace options. for more information, see@optionsin sp_trace_create (transact-sql).
2 = file name
3 = max size
4 = stop time
5 = current trace status
value
sql_variant
information about the property of the trace specified.
在 sql server 的典型安裝中,預設跟蹤啟用並因而成為 traceid 1。 如果在安裝和建立其他跟蹤後啟用,該 traceid 可以變成更大的數字。
1
select
*
from
sys.traces;
預設跟蹤日誌可以通過 sql server profiler 開啟和檢查,或者通過 transact-sql 使用 fn_trace_gettable 系統函式來查詢。
sql server profiler 可以像開啟正常跟蹤輸出檔案一樣開啟預設跟蹤日誌檔案。 預設情況下,預設跟蹤日誌以滾動更新跟蹤檔案的形式儲存在 \mssql\log 目錄中。 預設跟蹤日誌檔案的基本檔名是 log.trc。
當我們用profiler開啟預設跟蹤檔案,從屬性中可以看到有7類捕獲的事件:
? database
? errors and warnings
? full-text
? objects
? performance
? security audit
? server
並且,每乙個子類事件的所有可選列為選擇狀態。
以下語句將開啟預設位置中的預設跟蹤日誌:
1
2
3
4
select
*
from
fn_trace_gettable
(
'd:\sql-data\mssql10_50.mssqlserver\mssql\log\log_1019.trc'
,
default
);
go
sqlserver預設資料庫介紹
我們知道oracle資料庫的安裝架構可以是1個資料庫對應1個或多個例項。而在sql server中,其架構和oracle完全相反,它是1個例項 預設例項名為hostname主機名 下面包含多個資料庫,在sqlserver資料庫中 2000,2005,2008等 主要包含4個預設的資料庫,分別是mas...
SQL Server跟蹤工具Profiler的使用
sql server profiler 是乙個功能豐富的介面,用於建立和管理跟蹤並分析和重播跟蹤結果。事件儲存在乙個跟蹤檔案中,稍後試圖診斷問題時,可以對該檔案進行分析或用它來重播特定的一系列步驟。在實際開發中,我們的資料庫應用系統因為不可避免會存在有大量表,檢視,索引,觸發器,函式,儲存過程,sq...
SQL SERVER2008跟蹤標誌
跟蹤標誌 說明260 列印有關擴充套件儲存過程動態鏈結庫 dll 的版本控制資訊。有關 getxpversion 的詳細資訊,請參閱建立擴充套件儲存過程。作用域 全域性或會話 1204 返回參與死鎖的鎖的資源和型別,以及受影響的當前命令。作用域 僅全域性 1211 基於記憶體不足或基於鎖數禁用鎖公升...