SQL Server mdf文件没有变化

时间:2015-04-22 18:52:25

标签: sql sql-server windows

这是一个SQL Server问题。

当数据从数据库(例如NorthwindDB)中填充或删除时,相应的mdf文件根本没有变化。但为了测试这一点,我重新启动了SQL Server服务,我可以看到时间戳和mdf文件大小的变化。

有没有办法可以强制数据库更改反映在相应的mdf和ldf文件中,而无需重新启动SQL服务。

1 个答案:

答案 0 :(得分:0)

是的,您可以使用:     DBCC SHRINKFILE(Transact-SQL)

检查here

我个人用这个:

USE MyDB;
GO
-- Truncate the log by changing the database recovery model to SIMPLE.
ALTER DATABASE MyDB;
SET RECOVERY SIMPLE;
GO
-- Shrink the truncated log file to 1 MB.
DBCC SHRINKFILE (MyDB_log_NAME, 1);          
GO
-- Reset the database recovery model.
ALTER DATABASE MyDB;
SET RECOVERY FULL;
GO