SQLServer 刪除log檔案和清空日誌的方法

2022-03-27 21:32:56 字數 1388 閱讀 2331

資料庫的效能是dba都需要重點關注的,日誌檔案的增多嚴重影響資料庫的效能,本文將為您介紹sql server刪除日誌檔案的方法,供您參考,希望對您有所幫助。

資料庫在使用過程中會使日誌檔案不斷增加,使得資料庫的效能下降,並且占用大量的磁碟空間。sql server資料庫都有log檔案,log檔案記錄使用者對資料庫修改的操作。可以通過直接刪除log檔案和清空日誌在清除資料庫日誌。

1.1 分離資料庫

分離資料庫之前一定要做好資料庫的全備份,選擇資料庫——右鍵——任務——分離。

勾選刪除連線

分離後在資料庫列表將看不到已分離的資料庫。

1.2 刪除log檔案

1.3 附加資料庫

刪除資料庫資訊資訊的ldf檔案:

附加資料庫之後將生成新的日誌檔案log,新的日誌檔案的大小事504k。

1.4 也可以通過命令才完成以上的操作

use master;

exec sp_detach_db @dbname='資料庫名';

exec sp_attach_single_file_db @dbname='資料庫名',@physname='d:\program files\microsoft sql server\mssql10.sql2008\mssql\data\testdb.mdf'

sp_detach_db:分離資料庫;

sp_attach_single_file_db:附加單個資料庫檔案;在上述**中只附加了資料檔案,而未附加日誌檔案,言下之意就是刪除了日誌檔案。

該命令在sql server 2005和2000支援,sql server 2008不支援該命令。

dump transaction 資料庫名 with no_log
dbcc shrinkfile ('testdb_log',1)
sql server中「資料收縮」詳解

backup log testdb with no_log
該命令在sql server 2008也是不支援,在sql server 2005和2000可以使用。

SQLServer刪除log檔案和清空日誌的方案

sqlserver2005刪除log檔案和清空日誌的方案 資料庫在使用過程中會使日誌檔案不斷增加,使得資料庫的效能下降,並且占用大量的磁碟空間。sql server資料庫都有log檔案,log檔案記錄使用者對資料庫修改的操作。可以通過直接刪除log檔案和清空日誌在清除資料庫日誌。一 刪除log 1 ...

收縮 刪除SQlserver資料庫的log日誌檔案

use master goalter database ais20141013114943 set recovery with no wait database後為資料庫名 goalter database ais20141013114943 set recovery 簡單模式 gouse ais2...

SQL Server 2008 清空刪除日誌檔案

1 刪除log 1 分離資料庫 企業管理器 伺服器 資料庫 右鍵 分離資料庫 2 刪除log檔案 3 附加資料庫 企業管理器 伺服器 資料庫 右鍵 附加資料庫 此法生成新的log,大小只有520多k 上面的方法盡量不要用!用下面的好用些!先殺下使用者程序 殺程序 use master godecla...