您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_copy_all_qplans

语法


sp_copy_all_qplans <src_group>, <dest_group>

参数

<src_group>

是源抽象计划组的名称。

<dest_group>

是要向其中复制计划的抽象计划组的名称。

示例

示例 1

将 dev_plans 组中的所有抽象计划复制到 ap_stdin 组中:


sp_copy_all_qplans dev_plans, ap_stdin

用法

使用 sp_copy_all_qplans 时,还存在一些其它注意事项:

  • 在复制计划之前,目标组必须已经存在。它可能包含计划。

  • sp_copy_all_qplans 为源组中的每个计划调用 sp_copy_qplan。每个计划都作为单独的事务复制,所以任何使 sp_copy_all_qplans 无法完成的问题都不会影响已复制的计划。

  • 当 sp_copy_qplan 无法复制特定的抽象计划时,它将输出相应的消息。当运行 sp_copy_all_qplans 时,您也会看到这些消息。

  • 如果目标组中计划的查询文本与源组中的查询文本完全匹配并且用户 ID 相同,则不复制该计划,同时向用户发送一条提供该计划 ID 的消息,但复制进程会继续处理源组中的下一个计划。

  • 复制大量的抽象计划可能需要相当长的时间,同时还需要数据库 system 段上的空间以及用来记录数据库更改的空间。使用 sp_spaceused 可检查 sysqueryplans 的大小,以及 system 和 logsegment 的 sp_helpsegment 大小,以检查可用空间。