1. 程式人生 > >SQL Server 錯誤日誌收縮(ERRORLOG)

SQL Server 錯誤日誌收縮(ERRORLOG)

一、基礎知識

預設情況下,錯誤日誌位於 :

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG

和ERRORLOG.n 檔案中。預設保留有7個 SQL Server 錯誤日誌檔案,分別是:ErrorLog,Errorlog.1~Errorlog.6 ,當前的錯誤日誌(檔案ErrorLog)沒有副檔名。每當啟動 SQL Server 例項時,將建立新的錯誤日誌ErrorLog,並將之前的ErrorLog更名為ErrorLog.1,之前的ErrorLog.1更名為ErrorLog.2,依次類推,原先的ErroLog.6被刪除。

二、收縮Errorlog檔案

生產伺服器上的ErrorLog檔案有時候會碰到檔案很大的情況,尤其將登入認證情況記錄到錯誤日誌的情況之下,此時使用SQL Server Management Studio或者文字編輯器檢視錯誤日誌檢視的時候速度會是個問題,對於這種情況,可以在不重新啟動伺服器的情況下,通過儲存過程sp_cycle_errorlog來生成新的日誌檔案,並迴圈錯誤日誌擴充套件編號,就如同重新啟動服務時候一樣。除了 Execute sp_cycle_errorlog之外,也可以使用DBCC ERRORLOG來實現同樣的功能。在實際操作中,也可以通過建立一個Job定時去執行該儲存過程,這樣將日誌檔案大小控制在合理的範圍之內。

注意事項:舊的 ErrorLog 檔案中的資料將被覆蓋!如果必須儲存舊的 ErrorLog 檔案中的資料,則可將這些舊的 ErrorLog 檔案複製到某個外部儲存介質中。

Exec('DBCC ErrorLog')  或 exec sp_cycle_errorlog,或者可以通過以下命令,將sp 放在Job中定期執行。

三、Errorlog其它配置

(一) SQL Server預設保留7次錯誤日誌檔案,在產生新的錯誤日誌的同時,最老的那個日誌也被刪除了,如果想保留更多次的錯誤日誌,可以通過如下方法來設定(SQL Server 2005):

  • 開啟 SQL Server Management Studio
  • 在“管理”目錄下,在SQL Server日誌上右鍵,點選“配置”
  • 在彈出的“配置SQL Server錯誤日誌”視窗中,在“限制錯誤日誌檔案在回收之前的數目”複選框上打勾,並且將“最大錯誤日誌檔案數”設定為希望的數值。這個數值在6到99之間。

F1.修改日誌檔案數

(Figure1:錯誤日誌檔案數0~99)

除了上述方法之外,也可以通過修改登錄檔的方式來修改。

新建一個登錄檔項(如果有則修改之):

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSSQLServer/MSSQLServer/NumErrorLogs,預設情況下,並沒有這個登錄檔項,型別選擇REG_DWORD,數值設定為希望保留的日誌次數。修改登錄檔項的方法也可以通過以下儲存過程來實現:

exec xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software/Microsoft/MSSQLServer/MSSQLServer',N'NumErrorLogs', REG_DWORD, 20

(二) 在預設情況下,SQLServer的錯誤日誌位於: Program Files/Microsoft SQL Server/MSSQL.n/MSSQL/LOG/ERRORLOG和ERRORLOG.n 檔案中。可以通過如下方法來修改該路徑:

  • 在 SQL Server 配置管理器中,單擊“SQL Server 服務”。
  • 在右窗格中,右鍵單擊 SQL Server (<例項名>),再單擊“屬性”。
  • 在“高階”選項卡的“啟動引數”框中,有以分號 (;) 分隔的引數。其中,有一個以 –e開頭的引數,修改該引數後面的路徑,就可以將錯誤日誌存放到指定的路徑下,修改完成需要重啟服務生效。

F2.修改路徑

(Figure2:ErrorLog檔案路徑)

四、參考文獻

相關推薦

SQL Server 錯誤日誌收縮ERRORLOG

一、基礎知識 預設情況下,錯誤日誌位於 : C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\ERRORLOG 和ERRORLOG.n 檔案中。預設保留有7個 SQL Server 錯誤日誌檔案,分別是:ErrorLog,Errorlog.1

SQL Server 錯誤日誌過濾ERRORLOG

一、背景   有一天我發現SQL Server伺服器的錯誤日誌中包括非常多關於sa使用者的登陸錯誤資訊:“Login failed for user 'sa'. 原因: 評估密碼時出錯。[客戶端: XX.XX.XX.XX]”。可是我很久之前就已經禁用了sa使用者,怎麼還會有那麼多的sa使用者登陸資訊呢?我猜

sql server 錯誤日誌errorlog

08 r2 禁用 指定 ont 宋體 創建 啟動 損壞 失敗 一 .概述   SQL Server 將某些系統事件和用戶定義事件記錄到 SQL Server 錯誤日誌和 Microsoft Windows 應用程序日誌中。 這兩種日誌都會自動給所有記錄事件加上時間戳。 使用

SQL Server 全文索引介紹轉載

所在 ubd exec nchar 配置管理 system data ase 百度搜索 概述 全文引擎使用全文索引中的信息來編譯可快速搜索表中的特定詞或詞組的全文查詢。全文索引將有關重要的詞及其位置的信息存儲在數據庫表的一列或多列中。全文索引是一種特殊類型的基於標記的

SQL SERVER的鎖機制——概述鎖的種類與範圍

row 定性 針對 共享 互斥 drop 問題 停止 共享鎖 SQL SERVER的鎖機制系列: SQL SERVER的鎖機制(一)——概述(鎖的種類與範圍) SQL SERVER的鎖機制(二)——概述(鎖的兼容性與可以鎖定的資源) SQL SERVER的鎖機制(三)

全廢話SQL Server統計信息2——統計信息基礎

position amp 要去 fault href 過程 字符串 最大 實用 接上文:http://blog.csdn.net/dba_huangzj/article/details/52835958我想在大地上畫滿窗子,

SQL Server 2012安裝配置Part1

數據庫 SQL Server 1 安裝前準備安裝 SQL Server 2012 服務器及客戶端前,需要提前做以下兩項準備:SQL Server2012 依賴於.Net Framework 3.5.1 組件。Windows Server 2012 缺省未安裝該組件,所以需要手動安裝。為保證SQL Se

SQL Server 2012安裝配置Part2

數據庫 SQL Server SQL Server 2012安裝配置(Part1 )2. 服務器安裝運行安裝程序後,首先進入 SQL Server 安裝中心。選擇左側導航樹中的“安裝”菜單項。圖2-1 SQL Server 安裝中心 在右側菜單中點擊“全新 SQL Server 獨立安裝或向現有安裝添

SQL Server 2012安裝配置Part3

數據庫 SQL Server SQL Server 2012安裝配置(Part1 ) SQL Server 2012安裝配置(Part2 ) ? 3 客戶端安裝 3.1 安裝客戶端 功能選擇之前的操作與 SQL Server 安裝方法相同,在此不再贅述,下面將直接從功能選擇開始。 圖3-1 功能

SQL Server 2012安裝配置Part4

數據庫 SQL Server SQL Server 2012安裝配置(Part1)SQL Server 2012安裝配置(Part2)SQL Server 2012安裝配置(Part3 )SQL Server 2012安裝配置(Part4 ) 5 卸載 點擊系統“開始”按鈕,選擇“控制面板”菜單項,

SQL Server中有關約束constraint的一些細節

並發 自動生成 fault 自動 方式 view str 自己 數據庫 原文:SQL Server中有關約束(constraint)的一些細節 本文出處:http://www.cnblogs.com/wy123/p/7350265.html (保留出處並非什麽原創作品權

Coalesce (MS SQL Server)——取指定內容中第一個不為空的值

oalesce 獲得引數中第一個不為空的表示式。 語法:        COALESCE ( expression [ ,...n ] )  例子:CREATE TABLE wages  &nbs

關於SQL SERVER 儲存過程使用2

  現在有一場景,需要調用出公司員工在本週的請假天數。程式碼如下(1),本人一開始寫的時候用遍歷裡面套著一個遍歷,發現效果出不來如下(2),求是否有什麼方法可以實現遍歷裡面還有個遍歷。 SQL程式碼(1): --建立儲存過程 create procedure LeaveT

sql server練習過程記錄1

sqlserver中 --將查詢結果作為一個臨時表 select * from (Select AVG(Grade) as avg, Sno from SC group by Sno) as A --將查詢結果插入一個新表(這個表不能預先被建立) select Sname, Sno,

SQL Server 變更資料捕獲CDC監控表資料

一.本文所涉及的內容(Contents) 二.背景(Contexts)   在SQL Server 2008版本之前,對錶資料庫的變更監控,我們通常使用DML觸發器進行監控,把DML操作中的INSERT/UPDATE/DELETE資料記錄下來,但是觸發器的維護比較困難;   當SQL Server

SQL Server資料庫常見問題

1.當要刪除某個表中的索引時,出現 不允許對索引 ‘grade.pk_grade’ 顯式地使用 DROP INDEX。該索引正用於 PRIMARY KEY 約束的強制執行。 可使用如下語句完成刪除索引: alter table grade

Windows2003作業系統SQL Server 2008安裝圖解詳細

最近不少使用者在windows2003 server 32位作業系統上安裝SQL Server2008總是失敗,出現大量錯誤。今天經過通過我反覆測試安裝,找出了一個便捷的安裝方法,節省大家寶貴時間,具體方法如下,供大家參考: 準備工作: 首先需要下載下面這個軟體 1

SQL SERVER大話儲存結構3_資料行的行結構

    一行資料是如何來儲存的呢?     變長列與定長列,NULL與NOT NULL,實際是如何整理存放到 8k的資料頁上呢?     對錶格進行增減列,修改長度,新增預設值等DDL SQL,對行儲存結構又會有怎麼樣的影響呢?     什麼是大物件,什麼是行溢位,儲存引擎是如何處理它們呢?

SQL SERVER大話儲存結構2_非聚集索引如何查詢到行記錄

1 行記錄如何儲存     這裡引入兩個概念:堆跟聚集索引表。本部分參考MSDN。 1.1 堆表     堆表,沒有聚集索引的表格,可以建立一個或者多個非聚集索引。沒有按照某個規則進行儲存,一般來說,按照行記錄入表的順序,但是由於效能要求,可能會在不同區域移動入庫資料

SQL SERVER大話儲存結構1_資料頁型別及頁面指令分析

    SQLServer的資料頁大小是8kb,8個連續的物理頁組成一個區。區分混合區跟統一區,混合區內可以儲存不同資料庫物件的內容,通常這個資料庫物件較小;統一區表示區內連續的8個數據頁儲存的都是同一個資料庫物件的內容。     SQL SERVER的磁碟讀寫是按頁級進行,每次I/O操作的資料最小