禁用SQL Server的SSRS日誌追蹤

2021-09-24 04:51:37 字數 2752 閱讀 3868

今天某台伺服器c盤空間剩餘0kb,整個伺服器都癱瘓了,利用wiztree軟體分析檔案

定位是sql server的reporting service每分鐘產生乙個日誌檔案,已經產生好幾年了,居然有幾百萬條記錄,刪除都用了好幾個小時才搞定的。

日誌的資料夾在:

配置檔案在這裡:c:\program files\microsoft sql server\msrs10.mssqlserver\reporting services\reportserver\bin\reportingservicesservice.exe.config

以下是我修改的地方。

引數解釋(參考微軟官網):

defaulttraceswitch指定向 reportserverservice 跟蹤日誌報告的資訊的級別。 每個級別都包含所有更低級別(用更小的數字表示)報告的資訊。 建議您不要禁用跟蹤。

有效值為

0= 禁用跟蹤。 預設情況下,啟用 reportserverservice 日誌檔案。 若要將其關閉,請將跟蹤級別設為 0。

1= 異常和重新啟動

2= 異常、重新啟動、警告

3= 異常、重新啟動、警告、狀態訊息(預設值)

4= 詳細模式

filename指定日誌檔名的第一部分。 日誌檔名的其餘部分由prefix指定的值完成。

filesizelimitmb指定跟蹤日誌大小的上限。 檔案大小的單位為 mb。

可通過設定跟蹤級別(0 到 4)來控制要記錄的內容的數量,從而控制檔案的大小。 還可以指定要跟蹤的元件。 如果在尚未達到 14 天過期時間之前日誌檔案已達到最大大小,將使用較新的項替換較舊的項。

有效值介於 0 到最大整數之間。 預設值為 32。 如果指定 0 或負數,報表伺服器會將該值視為 1。

keepfilesfordays指定多少天後刪除跟蹤日誌檔案。

有效值介於 0 到最大整數之間。 預設值為 14。 如果指定 0 或負數,報表伺服器會將該值視為 1。

prefix指定乙個生成的值,該值可將日誌例項彼此區分開。

tracelisteners指定輸出跟蹤日誌內容的目標。 您可以通過使用逗號進行分隔來指定多個目標。

有效值為

debugwindow

file(預設值)

stdout

tracefilemode指定跟蹤日誌是否包含 24 小時時段內的資料。 每天應當為每個元件設定唯一的跟蹤日誌。

此值設定為「unique」(預設值)。 不要修改此值。

元件類別按以下格式指定為其生成跟蹤日誌資訊的元件以及跟蹤級別:

:可以指定所有或部分元件 (allrunningjobssemanticqueryenginesemanticmodelgenerator)。 如果您不想生成特定元件的資訊,則可以禁用其跟蹤(例如「semanticmodelgenerator:0」)。 請不要禁用all的跟蹤。

如果要檢視為每個語義查詢生成的 transact-sql 語句,則可以設定「semanticqueryengine:4」。 transact-sql 語句記錄到跟蹤日誌中。下例說明將 transact-sql 語句新增到日誌的配置設定:

元件類別可以設定為:

all用於跟蹤未劃分為特定類別的所有程序的常規報表伺服器活動。

runningjobs用於跟蹤正在進行中的報表或訂閱操作。

semanticqueryengine用於跟蹤使用者在基於模型的報表中執行即席資料瀏覽時處理的語義查詢。

semanticmodelgenerator用於跟蹤模型生成。

http用於啟用報表伺服器 http 日誌檔案。 有關詳細資訊,請參閱 report server http log。

元件類別的 trace level 值

:如果您不對元件追加跟蹤級別,將使用為defaulttraceswitch指定的值。 例如,如果指定「all,runningjobs,semanticqueryengine,semanticmodelgenerator」,所有元件將使用預設跟蹤級別。

有效的跟蹤級別值包括:

0= 禁用跟蹤

1= 異常和重新啟動

2= 異常、重新啟動、警告

3= 異常、重新啟動、警告、狀態訊息(預設值)

4= 詳細模式

報表伺服器的預設級別為「all:3」。

Sql Server 的sa使用者被禁用

如果在安裝過程中選擇 windows 身份驗證模式 則 sa 登入將被禁用。如果稍後將身份驗證模式更改為 sql server 和 windows 身份驗證模式 則 sa 登入仍處於禁用狀態。若要啟用 sa 登入,請使用 alter login 命令。sa 登入只能使用 sql 身份驗證連線到伺服器...

SQL Server 臨時禁用和啟用所有外來鍵約束

我們在刪除乙個表資料時,經常遇到存在約束,刪除不了該資料,可以先禁用約束,然後刪除掉該資料後,在啟用約束,注意 禁用約束後約束的兩個表資料都要刪掉,不然資料會不對 禁用 select from select alter table b.name nocheck constraint a.name a...

SqlServer禁用啟用觸發器 外來鍵約束

啟用or禁用指定表所有外來鍵約束 alter table tbname nocheck constraint allalter table tbname check constraint all 檢視約束 select name is disabled from sys.foreign keys o...