SQL Server 收縮日誌

lhrbest發表於2020-09-18

 

一. SQL Server 2008 收縮日誌

  (1) 使用SQL管理器收縮日誌

    第一步執行如下命令

ALTER  DATABASE platform SET RECOVERY SIMPLE   
GO

    第二步使用SQL管理器:選擇要收縮的資料庫-->任務-->收縮-->檔案

    

    輸入檔案收縮到:* 大小,點選確認

 

    第三步執行如下命令

ALTER  DATABASE platform SET RECOVERY FULL 
GO

    以上操作是以 platform資料庫為示例,在操作的過程中替換資料庫名即可

 

  (2) 使用SQL語句執行資料庫日誌收縮

USE master
GO
ALTER DATABASE platform SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE platform SET RECOVERY SIMPLE   
GO
USE platform 
GO
DBCC SHRINKFILE (N'platform_Log' , 2, TRUNCATEONLY)
GO
USE master
GO
ALTER DATABASE platform SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE platform SET RECOVERY FULL   
GO

    通過以上命令可以將資料庫日誌檔案收縮到2M,

    DBCC SHRINKFILE (N'platform_Log' , 2, TRUNCATEONLY) 指定收縮的日誌檔名,以及收縮到的大小

二. SQL Server 2005 收縮日誌
  清空日誌
DUMP TRANSACTION platform WITH NO_LOG

   收縮資料庫日誌檔案

DBCC SHRINKFILE ('platform_Log',1)

  截斷事務日誌

BACKUP LOG platform WITH NO_LOG

 

 

 

相關文章