**alter
proc
[dbo].
[cleantranlog]as
begin
declare
@num
tinyint
--執行次數
declare
@backlogname
varchar
(100
) ;--
備份日誌檔名稱
declare
@backlogpath
varchar
(100
) ;
--備份日誌檔案的路徑
set@num=0
;set
@backlogpath=n
'c:\sqlbackup';
--設定備份日誌的路徑
--備份3次映象日誌檔案,同時刪除
while
( @num
<3)
begin
declare
@logpath
varchar
(100
)set
@backlogname
=cast
(@num
asvarchar(2
)) +
'.trn';
set@logpath
=@backlogpath+'
\'+@backlogname
backup
logmirror
todisk
=@logpath
with
noformat, noinit,
name
=@backlogname
, skip, rewind, nounload,stats =10
set@num
=@num+1
--刪除剛備份的trn日誌檔案結束的備份日誌檔案
execute
master.dbo.xp_delete_file 0,
@logpath
;end
--收縮日誌檔案到200m
dbcc
shrinkfile (mirror_log,
2) ;
end
清理SQL Server日誌
use master goalter database 目標資料庫 set recovery with no wait goalter database 目標資料庫 set recovery 簡單模式 gouse 目標資料庫 godbcc shrinkfile n 目標日誌檔案邏輯名 2000,tr...
SQL Server日誌過大,清理日誌
直接執行下面的 use master go alter database 資料庫 set recovery with no wait goalter database 資料庫 set recovery 簡單模式 gouse 資料庫 godbcc shrinkfile n 邏輯名 2000,trunc...
sqlserver清理日誌檔案
b 清理日誌檔案 b use master goalter database matchkraft 資料庫名 set recovery with no wait goalter database matchkraft 資料庫名 set recovery gouse matchkraft 資料庫名 g...