收缩事务日志
发布时间:2020-12-11 23:55:13 所属栏目:MySql教程 来源:网络整理
导读:官方文档:http://msdn.microsoft.com/zh-cn/library/ms178037%28v=sql.90%29.aspx 减小事务日志的物理大小需要收缩日志文件。通过删除一个或多个不活动的虚拟日志文件来收缩事务日志,从而减小其物理大
官方文档:http://msdn.microsoft.com/zh-cn/library/ms178037%28v=sql.90%29.aspx 减小事务日志的物理大小需要收缩日志文件。通过删除一个或多个不活动的虚拟日志文件来收缩事务日志,从而减小其物理大小。包含任何活动日志记录的虚拟日志文件(即“活动的虚拟日志文件”)是逻辑日志的一部分,不能将其删除。 可以在数据库在线时执行收缩日志操作。在下列情况下,日志文件的物理大小将减小:
监视日志空间使用情况
UserDB 用户数据库中名为 DataFile1 的数据文件的大小收缩到 7 MB。
USE UserDB;
GO
DBCC SHRINKFILE (DataFile1,7);
GO
以下示例将 AdventureWorks 数据库中的主数据文件。需要查询 sys.database_files 目录视图以获得数据文件的 file_id 。
USE AdventureWorks;
GO
SELECT file_id,name
FROM sys.database_files;
GO
DBCC SHRINKFILE (1,TRUNCATEONLY);
以下示例演示了清空文件以便从数据库中将其删除的步骤。针对此示例,首先创建一个数据文件,并假设该文件包含数据。 USE AdventureWorks; GO -- Create a data file and assume it contains data. ALTER DATABASE AdventureWorks ADD FILE ( NAME = Test1data,FILENAME = 'C:t1data.ndf',SIZE = 5MB ); GO -- Empty the data file. DBCC SHRINKFILE (Test1data,EMPTYFILE); GO -- Remove the data file from the database. ALTER DATABASE AdventureWorks REMOVE FILE Test1data; GO |