暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 迁移大纲以利用SQL计划管理功能

原创 Asher.HU 2021-02-04
647


您可以将存储的大纲迁移到SQL计划基线。

该任务的目标如下:

  • 允许SQL计划管理从计划基线的所有计划中为SQL语句选择,而不是在迁移后应用相同的固定计划
  • 通过在基线上添加新计划,以允许SQL计划基线随着数据库的变化而发展

假设条件

本教程假定以下内容:

  • 您迁移所有轮廓。

    要迁移特定轮廓,请使用DBMS_SPM.MIGRATE_STORED_OUTLINE功能。

  • 您希望基线的模块名称与迁移的大纲的类别名称相同。
  • 希望固定SQL计划。

    默认情况下,生成的计划不是固定的,并且SQL计划管理在为SQL语句选择计划时会平等地考虑所有计划。这种情况允许计划演变的高级功能捕获SQL语句的新计划,验证其性能,并将这些新计划接受到计划基准中。

要将存储的大纲迁移到SQL计划基线:

  1. 使用适当的权限将SQL * Plus连接到数据库。
  2. 调用PL / SQL函数MIGRATE_STORED_OUTLINE

    以下样本PL / SQL块将所有存储的大纲迁移到固定的基线:

    DECLARE
      my_report CLOB;
    BEGIN
      my_outlines := DBMS_SPM.MIGRATE_STORED_OUTLINE( 
                       attribute_name => 'all' );
    END;
    /

也可以看看:

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论