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)php

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

注意:
儘管可用該選項手動截斷事務日誌,可是咱們極力建議您不要這樣作,由於這會將日誌鏈斷開。在下一次完整備份或完整差別備份以前,將沒法爲數據庫提供媒體故障保護。只在很是特殊的狀況下才手動截斷日誌,並當即建立數據備份。html


刪除日誌方法二sql

一、進入企業管理器,選中數據庫,好比it,全部任務->分離數據庫。數據庫

二、若是數據庫正在鏈接使用,要先點清除,才能夠選肯定。apache

三、到數據庫文件的存放目錄,將it_log.LDF文件刪除,不放心能夠先拷到別的地方。windows

四、進入企業管理器,數據庫->全部任務->附加數據庫。sqlserver

五、選擇it_Data.MDF,這個時候你會看見日誌文件這項是一個紅叉,沒關係點肯定。(本身的這個地方顯示的不是紅叉,而是未找到,附加就報錯,找不到物理文件,解決時把未找到那個直接刪除了就行,只留mdf,而後點擊添加)spa

六、此時數據庫就會提示你該數據庫無日誌是否建立一個新的,肯定就是了。.net

七、之後若是新的日誌文件變大了,再繼續這個步驟就好了。日誌

相關文章
相關標籤/搜索