MsSQL資料庫日誌清除

2021-04-24 07:01:54 字數 860 閱讀 1160

mssql資料庫使用久了後,日誌空間也逐步變大,備份時也占用大量的空間,

此時建議在備份前先清除log,以下語句可以縮小所有資料庫的日誌空間

alter procedure [dbo].[sp_truncatelog]

asbegin

declare @name nvarchar(250)

declare @sql nvarchar(2500)

declare cur_database cursor for

select name from master..sysdatabases

open cur_database

fetch next from cur_database into @name

while (@@fetch_status <> -1)

begin

print @name + '...'

set @sql = 'backup log [' + @name + '] with no_log'

exec sp_executesql @sql;

set @sql = 'backup log [' + @name + '] with truncate_only'

exec sp_executesql @sql;

set @sql = 'dbcc shrinkdatabase([' + @name + '])'

exec sp_executesql @sql;

fetch next from cur_database into @name

endclose cur_database

deallocate cur_database

end

SQL Server資料庫日誌清除

第一步 將資料庫轉換成 模式 use master goalter database 所要刪除日誌的資料庫名 set recovery with no wait go第二步 收縮資料庫 use 所要刪除日誌的資料庫名 godbcc shrinkdatabase n 所要刪除日誌的資料庫名 go第三步...

快速收縮MSSQL資料庫日誌

快速收縮資料庫只有下面三個步驟 特別注意 請按步驟進行,未進行前面的步驟,請不要做後面的步驟 否則可能損壞你的資料庫.一 開啟查詢分析器,預設資料庫選擇master,然後進行下列操作 1.清空日誌 dump transaction 資料庫名 with no log 2.截斷事務日誌 backup l...

python清除資料庫錯誤日誌

coding gbk from encodings import gbk import re import sys import os import pyodbc import traceback import decimal 連線資料庫 conn pyodbc.connect driver ser...