sql2008
IBCPMS_PICC_IC這是我的資料庫
USE [master]
GO
ALTER DATABASE IBCPMS_PICC_IC SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE IBCPMS_PICC_IC SET RECOVERY SIMPLE --簡單模式
GO
USE IBCPMS_PICC_IC
GO
DBCC SHRINKFILE (N'IBCPMS_PICC_log' , 11, TRUNCATEONLY)
GO
-- '這裡的DNName_Log 如果不知道在sys.database_files裡是什麼名字的話,可以用以下注釋的語句進行查詢
USE IBCPMS_PICC_IC
GO
SELECT file_id, name FROM sys.database_files;
GO
USE [master]
GO
ALTER DATABASE IBCPMS_PICC_IC SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE IBCPMS_PICC_IC SET RECOVERY FULL --還原為完全模式
GO
sql2005
Backup Log DNName with no_log '這裡的DNName是你要收縮的資料庫名,自己注意修改下面的資料庫名,我就不再注釋了。
go
dump transaction DNName with no_log
go
USE 資料庫名稱
DBCC SHRINKFILE (2)
Go
轉載于:https://www.cnblogs.com/TieJing/p/4991521.html