“收缩数据库”任务

适用于:SQL Server Azure 数据工厂中的 SSIS Integration Runtime

收缩数据库任务可以减少 SQL Server 数据库数据和日志文件的大小。

使用收缩数据库任务,包可以为单个或多个数据库收缩文件。

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

警告

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

命令

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

  • database_name

  • target_percent

  • NOTRUNCATE 或 TRUNCATEONLY。

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

配置收缩数据库任务

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

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

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