SQL 2005 Errolog過大處理方法

2021-09-30 05:05:19 字數 1805 閱讀 6292

sql 2005 errolog過大處理方法

sql server 錯誤日誌tip

在日常sql server

的維護中,檢視

sql server

錯誤日誌可以用來確認服務的運**況:例如服務的啟停、備份和還原操作、登入認證情況等等,需要經常性的檢視。

使用sql server management studio

或文字編輯器都可以檢視

sql server

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

program files/microsoft sql server/mssql.n/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

檔案有時候會碰到檔案很大的情況,尤其將登入認證情況記錄到錯誤日誌的情況之下,此時使用

sql server management studio

或者文字編輯器檢視錯誤日誌檢視的時候速度會是個問題,對於這種情況,可以在不重新啟動伺服器的情況下,通過儲存過程

sp_cycle_errorlog

來生成新的日誌檔案,並迴圈錯誤日誌擴充套件編號,就如同重新啟動服務時候一樣。除了

execute sp_cycle_errorlog

之外,也可以使用

dbcc errorlog

來實現同樣的功能。在實際操作中,也可以通過建立乙個

job定時去執行該儲存過程,這樣將日誌檔案大小控制在合理的範圍之內。

sql server

預設保留

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

sql server 2005):

除了上述方法之外,也可以通過修改登錄檔的方式來修改。新建乙個登錄檔項(如果有則修改之):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

檔案中。

可以通過如下方法來修改該路徑:

SQL2000和SQL2005分頁儲存過程

mssql 2000 set ansi nulls on set quoted identifier on goalter procedure dbo proc page2000 tabname nvarchar 100 表名 檢視名 查詢語句 pagesize int 10,每頁的大小 行數 pa...

SQL如何Count Distinct過的資料

distinct select distinct t1.t2.industryid from positions t1 planteddetails t2,landplanted t3 where t3.landid t1.id and t2.plantedid t3.id and t1.landt...

SQLServer 2005中列所有儲存過程方法

為了查詢這些儲存過程,你可以花時間在網際網路搜尋,檢視一些你還未知道的儲存過程,也許在一兩個小時您可能會發現你想要.也許你很幸運的找到,其他人在他們的文章中列出所有的儲存過程 函式和檢視,並介紹了如何使用這些儲存過程。但其實,您可以在一分鐘之內就可以自己列出這些儲存過程 函式和檢視的清單 這份名單甚...