收缩数据库任务

收缩数据库任务可以减少 SQL Server 数据库数据和日志文件的大小。有关详细信息,请参阅收缩数据库

使用收缩数据库任务,包可以为单个或多个数据库收缩文件。收缩数据文件通过将数据页从文件末尾移动到更靠近文件开头的未占用的空间来恢复空间。在文件末尾创建足够的可用空间后,可以取消对文件末尾的数据页的分配并将它们返回给文件系统。

注意事项注意

被移动用来收缩文件的数据可以分布到文件的任何可用位置。这将导致索引碎片并使搜索索引范围的查询变慢。若要消除碎片,请考虑在收缩后重新生成文件的索引。

收缩数据库任务封装了 DBCC SHRINKDATABASE 命令,其中包括下列参数和选项:

  • database_name

  • target_percent

  • NOTRUNCATE 或 TRUNCATEONLY。

如果收缩数据库任务收缩多个数据库,则该任务将对每个数据库都运行一次 SHRINKDATABASE 命令。除了 database_name 参数以外,SHRINKDATABASE 命令的所有实例均使用相同的参数值。有关详细信息,请参阅 DBCC SHRINKDATABASE (Transact-SQL)

配置收缩数据库任务

可以通过 SSIS 设计器设置属性。此任务位于 SSIS 设计器中**“工具箱”“维护计划中的任务”**部分。

有关可在 SSIS 设计器中设置的属性的详细信息,请单击下面的主题:

有关在 SSIS 设计器中设置这些属性的详细信息,请单击以下主题:

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。