如何为带有参数化筛选器的合并发布创建快照 (SQL Server Management Studio)

在**“发布属性 - <发布>”对话框的“数据分区”**页上生成分区的快照。 有关访问此对话框的详细信息,请参阅如何查看和修改发布属性以及项目属性 (SQL Server Management Studio)。 可以允许订阅服务器启动快照生成及传送和/或生成快照。

注意注意

如果对发布中一个或多个项目的筛选生成了对每个订阅来说唯一的不重叠分区,则每当合并代理运行时都将清除元数据。 这意味着分区快照将更快过期。 使用此选项时,应考虑允许订阅服务器启动快照的生成和传送。 有关筛选选项的详细信息,请参阅带有参数化筛选器的合并发布的快照中的“设置‘分区选项’”部分。

生成一个或多个分区的快照之前,必须:

  1. 使用新建发布向导创建合并发布,并在该向导的**“添加筛选器”**页上指定一个或多个参数化行筛选器。 有关详细信息,请参阅如何定义和修改合并项目的参数化行筛选器 (SQL Server Management Studio)

  2. 生成发布的架构快照。 默认情况下,架构快照在完成新建发布向导时生成;您也可以从 Microsoft SQL Server Management Studio 中生成架构快照。

生成架构快照

  1. 在 Management Studio 中,连接到发布服务器,然后展开服务器节点。

  2. 展开**“复制”文件夹,再展开“发布”**文件夹。

  3. 右键单击要为其创建快照的发布,然后单击**“查看快照代理状态”**。

  4. 在**“查看快照代理状态 - <发布>”对话框中,单击“启动”**。

    快照代理生成快照后,将显示一条消息,例如“[100%] 已生成 17 个项目的快照”。

允许订阅服务器启动快照生成和传送

  1. 在**“发布属性 - <发布>”对话框的“数据分区”页上,选择“在新订阅服务器尝试同步时,根据需要自动定义分区并生成快照”**。

  2. 单击“确定”。

生成和刷新快照

  1. 在**“发布属性 - <发布>”对话框的“数据分区”页上,单击“添加”**。

  2. 为与要为其创建快照的分区关联的 HOST_NAME() 和/或 SUSER_SNAME() 输入一个值。

  3. 还可以指定快照刷新计划:

    1. 选择**“安排此分区的快照代理在以下时间运行”**

    2. 接受默认的快照刷新计划,或者单击**“更改”**指定其他计划。

  4. 单击**“确定”,返回到“发布属性 - <发布>”**对话框。

  5. 在属性网格中选择分区,然后单击**“立即生成所选快照”**。

  6. 单击“确定”。