Sqlserver數據庫日志太大如何快速刪除


sqlserver使用在windows系統中,如果文件超上百GB了,我們還直接刪除不了,這個問題我以前的apache日志就碰到過,至今還沒刪除呢,那么Sqlserver數據庫日志太大如何快速刪除呢,有沒有辦法,答案是肯定的,下面我給各位介紹兩刪除方法。
 

簡單恢復模式下 使用backup log with NO_log是否沒有意義?
1.清空日志
   DUMP  TRANSACTION  庫名  WITH  NO_LOG   
2.截斷事務日志:
   BACKUP LOG 數據庫名 WITH NO_LOG
3.收縮數據庫文件(如果不壓縮,數據庫的文件不會減小
   企業管理器--右鍵你要壓縮的數據庫--所有任務--收縮數據庫--收縮文件
    --選擇日志文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
    --選擇數據文件--在收縮方式里選擇收縮至XXM,這里會給出一個允許收縮到的最小M數,直接輸入這個數,確定就可以了
   也可以用SQL語句來完成
   --收縮數據庫
   DBCC SHRINKDATABASE(客戶資料)
   --收縮指定數據文件,1是文件號,可以通過這個語句查詢到:select * from sysfiles
   DBCC SHRINKFILE(1)

 代碼如下 復制代碼
backup, log, 模式
-- 第一步:清空日志
DUMP TRANSACTION [YZGA] WITH NO_LOG
-- 第二步:截斷事務日志
BACKUP LOG [YZGA] WITH NO_LOG
-- 第三步:收縮數據庫
DBCC SHRINKDATABASE([YZGA])

注意:
盡管可用該選項手動截斷事務日志,但是我們極力建議您不要這樣做,因為這會將日志鏈斷開。在下一次完整備份或完整差異備份之前,將無法為數據庫提供媒體故障保護。只在非常特殊的情況下才手動截斷日志,並立即創建數據備份。


刪除日志方法二

1、進入企業管理器,選中數據庫,比如it,所有任務->分離數據庫。

2、如果數據庫正在連接使用,要先點清除,才可以選確定。

3、到數據庫文件的存放目錄,將it_log.LDF文件刪除,不放心可以先拷到別的地方。

4、進入企業管理器,數據庫->所有任務->附加數據庫。

5、選擇it_Data.MDF,這個時候你會看見日志文件這項是一個紅叉,不要緊點確定。(自己的這個地方顯示的不是紅叉,而是未找到,附加就報錯,找不到物理文件,解決時把未找到那個直接刪除了就行,只留mdf,然后點擊添加)

6、此時數據庫就會提示你該數據庫無日志是否創建一個新的,確定就是了。

7、以后如果新的日志文件變大了,再繼續這個步驟就行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM