oggforsqlserver日志暴漲怎么辦?
使用簡單恢復模式,可能導致日志暴漲的主要原因有:
1.當前有個活動日志。您可以使用DBCCOP
Win7系統已安裝SQLServer2008怎么重裝系統?
先處理SQLS
如何清空sql數據庫的日志文件?
SQLSERVER的數據庫日志占用了大量空間。提供以下三種方法來清除無用的數據庫日志文件:
1.打開查詢分析器,輸入命令backuplogdatabase_namewithno_log2,然后打開企業管理器——右鍵單擊要壓縮的數據庫——所有任務——收縮數據庫——收縮文件——選擇日志文件——在收縮模式下選擇收縮到xxm。這里,將給出允許收縮的最小m數。直接輸入這個號碼確認就可以了。方法2:設置檢查點,自動截斷日志。正常情況下,SQL數據庫的收縮并不能大大減小數據庫的大小。它的主要功能是縮小日志大小,這應該定期進行,以避免數據庫日志過大。1.將數據庫模式設置為簡單模式:打開SQL企業管理器。點擊MicrosoftSQLServer-gtSQLServer組-gt雙擊打開您的服務器-gt雙擊打開數據庫目錄-gt選擇您的數據庫名稱(如用戶數據庫cwbase1)-gt右鍵選擇屬性-gt選擇選項-gt在故障恢復模式下。選擇"簡單"然后按確定保存。2.右鍵單擊當前數據庫,在所有任務中查看收縮的數據庫。一般情況下,其中的默認設置不需要調整。3.收縮數據庫后,建議將數據庫屬性重置為標準模式。操作方法與第一點相同。因為日志往往是一些異常情況下恢復數據庫的重要依據。方法三:通過SQL收縮日志的將代碼復制到查詢分析器中,然后修改三個參數(數據庫名、日志文件名、目標日志文件的大小),就可以運行了。@maxminute,@@NewSizeINTUSEtablename-要操作的數據庫名#39tablename_log#39,-log文件名@MaxMinutes10,要設置的日志文件的大小(m)-setup/@#39originalsizeof#39DB_Name()#39logis#39convert(varchar(30),@originalsize)#398kpagesor#39convert(varchar(30),(@originalsize*8/1024))#39MB#(dummy)
)BEGIN-updateinsertdummytranvalues(#39filllog#39)@Counter1endexec(@TruncLog)endselect#39finalsizeof#39db_name()#39logis#39ConVERT(VARCHAR(30),Size)#398kpagesor#39ConVERT(VARCHAR(30),(size*8/1024))#39mb#方法4:刪除日志文件。這種方法有風險,因為如果不處理sqlserver的日志文件,它不會立即寫入數據庫主文件。時,會導致數據丟失。1.請在操作前斷開所有數據庫連接。2.數據庫分離:企業管理器。gt;服務器-gt;數據庫-gt;cwbase1-gt;右鍵單擊-gt;數據庫分離。數據庫分離后,cwbase1數據庫被刪除,但數據文件和日志文件被保留。3.刪除日志物理文件,然后附加數據庫:enterprisemanager-gt;服務器-gt;數據庫-gt;右鍵單擊-gt;附加數據庫。此方法生成一個新日志。注意:推薦第一種方法。操作前,請確保所有操作員已推出系統并斷開數據庫。進行上述操作前,請做好數據備份!1.sqlserver2005clearlog語句dumptransaction數據庫名稱withno_logbackuplog數據庫名稱withno_logdbccshrinkdatabase(數據庫名稱)