sql server2008和2005差别较大,数据文件收缩方法如下:
ALTER DATABASE 数据库 SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE 数据库 SET RECOVERY SIMPLE --简单模式
GO
USE 数据库
GO
DBCC SHRINKFILE (N'数据库文件id' , 10, TRUNCATEONLY)
--'数据库文件id'是SELECT file_id, name FROM sys.database_files 查出来的
GO
ALTER DATABASE 数据库 SET RECOVERY FULL WITH NO_WAIT
GO
ALTER DATABASE 数据库 SET RECOVERY FULL --还原为完全模式
GO
也可以先备份日志,再收缩:
USE 数据库;
GO
BACKUP LOG 数据库 TO DISK='e:/mylog.bak'
DBCC SHRINKFILE (N'数据库文件id', 10);
GO
本文介绍了如何在SQL Server 2008中通过更改恢复模式来收缩数据文件的方法,并提供了一个具体的步骤示例,包括将数据库设置为简单恢复模式、使用DBCC SHRINKFILE命令进行收缩以及恢复为完全恢复模式的过程。
1094

被折叠的 条评论
为什么被折叠?



