sql server 清理日誌儲存過程

2022-04-01 03:17:26 字數 1123 閱讀 9562

**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...