SQL Server數(shù)據(jù)庫磁盤滿了的解決辦法
問題
今天發(fā)生了一件事,系統(tǒng)再正常運行,我還在操作中,突然發(fā)現(xiàn)接口報錯,后續(xù)所有接口都報錯了。一查日志發(fā)現(xiàn)說是數(shù)據(jù)庫磁盤滿了。
發(fā)生的突然忘記截圖了,爆這個錯的時候我就想,不可能啊,我才多少數(shù)據(jù)量,我磁盤最少要幾TB的空間咋可能滿。然后打開服務(wù)器,
這個是我先刪除了一部分其他數(shù)據(jù)保證系統(tǒng)能恢復(fù)正常,刪除之前真是滿滿當(dāng)當(dāng),顯示可用0KB,直接灰色的。
看到1TB磁盤竟然滿了, 我真是驚了,因為根本就沒啥數(shù)據(jù)量的系統(tǒng),咋可能,后來一查。
真nb,真是900多個G.
一探究性,一開始真以為是表數(shù)據(jù)的事,查看表,發(fā)現(xiàn)最大的才近3000w數(shù)據(jù)。而且其實就占用十幾個G.
后來查看目錄發(fā)現(xiàn)是 日志記錄占用的非常大。
解決方法
刪除數(shù)據(jù)庫日志
1、先備份數(shù)據(jù)庫
再刪除日志文件分兩步操作:
step 1.操作步驟:在數(shù)據(jù)庫右鍵 --> 數(shù)據(jù)庫屬性 --> 選項 --> 將數(shù)據(jù)庫【恢復(fù)模式】修改為【簡單】。 點確定按鈕。
step 2.在數(shù)據(jù)庫右鍵 --> 任務(wù) --> 收縮 -->文件 -->文件類型選擇【日志】 --> 將文件收縮到1MB。 點確定按鈕。
等待完成,就刪除完成了。
看一下磁盤大小,無敵,可以繼續(xù)使用幾年了。
之前產(chǎn)生了大量日志文件也是因為我們系統(tǒng)的大量定時很多都是沒用的一直沒有刪除,所有一直再報錯,生成日志。這次也都給關(guān)閉運行就可以了。
設(shè)置數(shù)據(jù)庫日志大小
在數(shù)據(jù)庫右鍵 --> 數(shù)據(jù)庫屬性 --> 選項 --> 將數(shù)據(jù)庫【恢復(fù)模式】重新修改為【完整】。 點確定按鈕。
再點擊文件,選擇日志行,點擊三個點點
我這個限制大小轉(zhuǎn)換為TB就是2TB,超過了我的磁盤大小,所以給撐爆了,。把他改小就可以了。最后點擊確定。
優(yōu)雅解決。
到此這篇關(guān)于SQL Server數(shù)據(jù)庫磁盤滿了的解決辦法的文章就介紹到這了,更多相關(guān)SQL Server磁盤爆滿內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SQL?Server中元數(shù)據(jù)函數(shù)的用法
這篇文章介紹了SQL?Server中元數(shù)據(jù)函數(shù)的用法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05如何使用Visual Studio 2010在數(shù)據(jù)庫中生成隨機(jī)測試數(shù)據(jù)
本文主要介紹Visual Studio 2010的Data Generation數(shù)據(jù)生成器的使用方法,需要的朋友可以參考下2014-08-08Sql Server 壓縮數(shù)據(jù)庫日志文件的方法
Sql Server 日志 _log.ldf文件太大,數(shù)據(jù)庫文件有500g,日志文件也達(dá)到了500g,占用磁盤空間過大,且可能影響程序性能,需要壓縮日志文件,下面小編給大家講解下Sql Server 壓縮數(shù)據(jù)庫日志文件的方法,感興趣的朋友一起看看吧2022-11-11MSSQL監(jiān)控數(shù)據(jù)庫的DDL操作(創(chuàng)建,修改,刪除存儲過程,創(chuàng)建,修改,刪除表等)
下面就是一個解決上述問題的方案,我們通過創(chuàng)建一個表DatabaseLog和DDL觸發(fā)器來解決問題,首先在msdb數(shù)據(jù)庫里面新建一個表DatabaseLog,用來保存DDL觸發(fā)器獲取的信息2013-08-08sql server編寫archive通用模板腳本實現(xiàn)自動分批刪除數(shù)據(jù)
這篇文章主要介紹了sql server編寫archive通用模板腳本實現(xiàn)自動分批刪除數(shù)據(jù),需要的朋友可以參考下2019-10-10