我正在通过每晚备份我们的 Prod 环境并将其应用到我们的新 PreProd 环境来设置 Staging/PreProd 环境。这部分运行良好。不幸的是,我们的环境中设置了大量复制。我已经设置了过程以在每晚恢复之前删除 PreProd 复制,然后在恢复完成后重新创建它。这可以正常工作,但是需要很长时间(3-4 小时),因为有些表很大。我想压缩这些大表,但我不想使工作量翻倍。应用快照的第一步是删除并重新创建目标表。第二步是插入所有数据。我可以在之后立即压缩,但这样我基本上要构建两次表,第一次不压缩,第二次压缩。
我已经测试了 @pre_snapshot_script 参数,但它在删除并重新创建表(Snapshot 文件夹中的 .pre 和 .sch 文件)的步骤之前应用。这不起作用。
有什么方法可以通过编程确保在将快照数据应用到订阅者表之前对其进行压缩?