使用sp_cycle_errorlog迴圈SQL Server錯誤記錄檔

來源:互聯網
上載者:User

由于于高可用的資料庫伺服器可能很少停機,SQLServer的記錄檔增長會非常大。這樣對於DBA使用錯誤記錄檔尋找資訊就會比較困難,而且日誌大了寫入以後效能也會受到影響。

 

我們通常認為SQLServer啟動的時候才會建立錯誤記錄檔,所以需要停機才能重新建立記錄檔,而這樣的維護對於高可用性的資料庫是不可想象的。

 

其實完全可以不通過重啟服務就可以實現日誌的迴圈。 微軟提供了一個預存程序sp_cycle_errorlog可以實現日誌的迴圈。 這個預存程序的作用是關閉當前的錯誤記錄檔檔案,並迴圈錯誤記錄檔擴充編號(就像重新啟動伺服器)。新錯誤記錄檔包含版本和著作權資訊,以及表明新日誌已建立的一行。

 

每次啟動SQL Server 時,都會將當前錯誤記錄檔重新命名為errorlog.1errorlog.1 變為errorlog.2errorlog.2 變為errorlog.3,依次類推。sp_cycle_errorlog
可使您逐一查看錯誤記錄檔檔案,而不必停止和啟動伺服器。

 

以下樣本將迴圈 SQL Server 錯誤記錄檔。

 

EXEC sp_cycle_errorlog;

 

所以你只需要按照自己的需要建立一個JOB定期執行這個預存程序,就可以實現對錯誤記錄檔的管理。(方便吧)。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.