预加载缓存

您可以通过为共享数据集创建缓存刷新计划,为共享数据集预加载缓存。

您可以通过以下两种方式为报表预加载缓存:

  1. 为报表创建缓存刷新计划。 此方法是首选方法。

  2. 使用数据驱动订阅可以用参数化报表的实例预加载缓存。 此订阅是在早于 Reporting Services 的 SQL Server 2008 R2 (10.50.x) 版本中预加载缓存的唯一方法。 有关详细信息,请参阅缓存报表 (SSRS)

必须首先满足以下条件才能缓存报表或共享数据集:

  • 共享数据集或报表必须已启用缓存。

  • 共享数据集或报表的共享数据源必须配置为使用存储凭据或没有凭据。

  • 必须运行 SQL Server 代理服务。

通过创建缓存刷新计划预加载缓存

  1. 启动报表服务器的 Web 门户

  2. 从“主”屏幕选择“浏览”,然后通过导航文件夹层次结构找到你想要缓存的项目。

  3. 从项目的右上角选择省略号,然后从菜单选择“管理”

  4. 从左侧的垂直菜单选择“缓存”选项卡。

  5. 选择“缓存此数据集的副本,并在可用时使用它们”选项,以激活数据集缓存。 然后它的下方将出现“缓存过期”部分。 请选择以下选项之一:

    • 在 x 分钟后缓存过期:(请输入所需的分钟数来作为 x)。
    • 按计划使缓存过期:Reporting Services 提供共享计划和报表特定计划,来帮助你控制处理、一致性内容和报表分发性能。 有关详细信息,请参阅创建、修改和删除计划。 有关如何创建计划,你有几个选项。 在以下情况中,缓存过期是示例:选择以下两个计划选项之一:
      • 选择“共享计划”选项,然后从“选择共享计划”框中选择计划。 有关详细信息,请参阅计划

      • 选择“报表特定计划”选项,如有必要,可以继续选择“编辑计划”链接,来查看“计划详细信息”页。

        Screenshot of the web portal cache expiration schedule details page for datasets.

        在“计划详细信息”页上,你可以选择:

        • 计划的类型:

          • 小时:每隔多久运行一次计划:指定小时数和分钟数,以及开始时间。
          • :选择三个选项之一:
            • 于以下日期:(周日、周一、周二、周三、周四、周五、周六)。
            • 每个工作日
            • 重复执行间隔的天数:请指定一个数值。
          • :同时指定下面的两个项:
            • 重复执行间隔的周数:请指定一个数值。
            • 在某些天:选择在一周的某些天运行它。
          • :哪些月份,可选择:
            • 在月中的以下周:从列表中选择(第 1、2、3、4 或最后一个)。
              • 在一周的某些天:选择一周中的一天或多天运行报表(周日、周一、周二、周三、周四、周五、周六)。
              • 日历日:输入一个月中实际的第几天(使用逗号分隔)、日期范围(使用短划线分隔)或这两者的组合(如 1,3-5)。
          • 一次:指示单次出现。
        • 开始时间:计划开始的日期时间。

        • 开始和结束日期:指定开始日期,并指定计划计划的结束日期(可选)。

        • 选择“应用”,保存计划。

          注意

          如果该项未启用缓存,系统会提示你启用缓存。 若要启用缓存,请选择“确定”。

        • 选择“创建缓存刷新计划”,来创建/保存缓存计划。 屏幕将打开“缓存刷新计划”页。 可以从此页执行下列操作:

          • 添加新缓存刷新计划。
          • 从现有计划新建缓存刷新计划。
          • 刷新缓存刷新计划页。
          • 删除计划。
          • 按名称搜索计划。

        若尚未保存任何缓存刷新计划,列表将为空,“添加”选项将是唯一可用的选项。 选择“+ 新建缓存刷新计划”添加新的计划,然后将显示“新建缓存刷新计划”页。

        • 在第一个框中输入描述,来为刷新计划命名。
        • 从“按以下计划刷新缓存”中选择下列选项之一:
          • 共享计划:从相邻的菜单中选择一个共享计划。
          • 报表特定计划 - 如需查看“计划详细信息”页,请选择“编辑计划”链接来编辑计划。
          • 添加后请选择“创建缓存刷新计划”保存计划,或在编辑计划后选择“应用”
            你将返回到更新的“缓存刷新计划”页。

通过使用数据驱动订阅将用户特定报表预加载到缓存中

  1. 启动报表服务器的 Web 门户

  2. 从“主”屏幕选择“浏览”,然后通过导航文件夹层次结构找到想要订阅的报表。

  3. 右键单击报表,从菜单选择“订阅”。 将显示“新建订阅”页。

  4. 在“说明”框中输入订阅说明。

  5. 在“订阅类型”下,选择以下两个选项之一:

    • 标准订阅:选择此选项将生成和传递一个报表。
    • 数据驱动的订阅:选择此选项为数据集中的每行生成和传递一个报表。 选择此选项预加载缓存。
  6. 在“计划”部分中,选择以下选项之一:

    • 共享计划:从列表中选择一个共享计划。
    • 报表特定计划 - 如需查看“计划详细信息”页,请选择“编辑计划”链接来编辑计划。
  7. “目标”部分将通过列表显示下列选项:

    • Windows 文件共享
    • 电子邮件
    • Null 传递提供商:对于此任务,请选择“Null 传递提供商”
  8. 从“数据集”部分中,选择“编辑数据集”,来为此报表订阅编辑或创建数据集。

  9. 从“编辑数据集”页的“数据源”部分中,选择包含报表参数值和传递选项的数据源。 选项包括:

    • 共享数据源:选择省略号,并从“共享数据源”文件夹选择共享数据源。
    • 自定义数据源:选择此选项,除非你或其他人已完成以下步骤,以将其创建为共享数据源。
      • 指定用于访问包含订阅服务器数据的数据源的连接类型、连接字符串和凭据。 以下示例演示用于连接到名为 Subscribers 的 SQL Server 数据库的连接字符串。
    data source=<servername>;initial catalog=Subscribers  
    
  10. 从“查询”部分指定查询,来检索所需的订阅者数据。 例如:

    Select * from RptSubscribers  
    

    对于处理时间很长的查询,可以根据需要延长超时期限。

  11. 选择“验证”。 在继续之前,必须验证查询。 显示“验证成功”消息时,“验证”按钮下方将显示数据集字段列表。 选择“应用”,创建自定义数据源。

  12. 你将返回到“新建订阅”页。 从“报表参数”部分为所显示的报表参数(如果有)指定报表参数值。

  13. 选择“创建订阅”。

  14. 将显示“订阅”页,其中说明了新的数据驱动的订阅。 准备就绪时,可以从此页选择左侧的复选框,然后选择“启用”来启用此订阅。

  15. 指定处理订阅的时间。 不要选择“在报表服务器上更新报表数据时”。 该设置仅适用于快照。 如果要使用预先存在的计划,请选择“根据共享计划”。

    或者,若要创建自定义计划,请选择“根据为此订阅创建的计划”,再选择“下一步”。 配置计划,再选择“完成”

    注意

    为确保订阅服务器能接收到最新的报表,将计划配置为与为订阅服务器定义的报表传递计划相一致。 有关详细信息,请参阅报表服务器的 Web 门户(SSRS 本机模式)

  16. 按照下面的步骤为报表配置执行选项。 在“报表”页上,选择“属性”选项卡。

  17. 在左框架中,选择“执行”选项卡。

  18. 在该页上,选择 “用最新数据呈现此报表”

  19. 选择如下两个缓存选项之一并配置过期时间:

    • 若要使缓存的副本在特定的时间段后过期,请选择“缓存报表的临时副本。在数分钟之后使报表副本过期。”。输入指示报表过期时间的分钟数。

    • 要使缓存副本按计划过期,请选择“缓存报表的临时副本。按下列计划使报表副本过期。”选择“配置”或选择一个共享计划以设置报表过期时间。

  20. 选择“应用”。

数据驱动订阅
创建数据驱动订阅(SSRS 教程)
性能、快照、缓存 (Reporting Services)
设置报表处理属性
缓存报表 (SSRS)
使用共享数据集