您好,登錄后才能下訂單哦!
這篇文章主要介紹了SQLSERVER2008 errorlog過大導致數據庫無法啟動怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
早上應用發現數據庫無法連接,
重啟了主機之后,發現數據庫服務無法啟動,啟動服務 報 17058 錯誤
查看權限都正常。
進入:C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Log
發現errorlog 文件達到 37g左右。
數據庫在啟動時候,errorlog 文件會記錄整個開啟,運行。終止的過程。
ErrorLog顯示包括以下內容:
(1)SQL的版本,以及Windows和Processor基本信息
(2)SQL的啟動參數,以及認證模式,內存分配模式
(3)每個數據庫是否能夠被正常打開。如果不能,原因是什么
(4)數據庫損壞相關的錯誤
(5)數據庫備份與恢復動作記錄
(6)DBCC CHECKDB記錄
(7)內存相關的錯誤和警告
(8)SQL調度出現異常時的警告。一般SERVER HANG 服務器死機會伴隨著有這些警告
(9)SQL I/O操作遇到長時間延遲的警告
(10)SQL在運行過程中遇到的其他級別比較高的錯誤
(11)SQL內部的訪問越界錯誤(Access Violation)
(12)SQL服務關閉時間
思考,那這個文件過大是否會影響寫入呢?根據以前的經驗,先重命名備份這個errorlog文件為 errorlog.bak。啟動數據庫,果然不出所料。數據庫正常啟動。
接下來看errlog的機制:
SQLSERVER默認會保留7份errorlog文件,按照時間順序,依次用文件擴名.1,.2,.3,...,.6表示。
每重啟一次服務,或者 執行EXEC sp_cycle_errorlog,文件擴展名都會加一,最早的那份自動會被刪除。
因此,errorlog文件不會太大,那為什么這次文件達到了30多G?
感謝你能夠認真閱讀完這篇文章,希望小編分享的“SQLSERVER2008 errorlog過大導致數據庫無法啟動怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。