您可以将存储的大纲迁移到SQL计划基线。
该任务的目标如下:
- 允许SQL计划管理从计划基线的所有计划中为SQL语句选择,而不是在迁移后应用相同的固定计划
- 通过在基线上添加新计划,以允许SQL计划基线随着数据库的变化而发展
假设条件
本教程假定以下内容:
- 您迁移所有轮廓。
要迁移特定轮廓,请使用
DBMS_SPM.MIGRATE_STORED_OUTLINE功能。 - 您希望基线的模块名称与迁移的大纲的类别名称相同。
- 您不希望固定SQL计划。
默认情况下,生成的计划不是固定的,并且SQL计划管理在为SQL语句选择计划时会平等地考虑所有计划。这种情况允许计划演变的高级功能捕获SQL语句的新计划,验证其性能,并将这些新计划接受到计划基准中。
要将存储的大纲迁移到SQL计划基线:
- 使用适当的权限将SQL * Plus连接到数据库。
- 调用PL / SQL函数
MIGRATE_STORED_OUTLINE。以下样本PL / SQL块将所有存储的大纲迁移到固定的基线:
DECLARE my_report CLOB; BEGIN my_outlines := DBMS_SPM.MIGRATE_STORED_OUTLINE( attribute_name => 'all' ); END; /
也可以看看:
- Oracle Database PL / SQL软件包和类型参考以了解该
DBMS_SPM软件包 - Oracle Database SQL语言参考以了解该
ALTER SYSTEM语句
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




