问题描述
嗨,
如果您共享使用SPM (续集性能管理) 执行查询时强制查询选择特定哈希计划值的详细步骤,这对我将非常有帮助。我想知道将用于获取特定查询的sql id和计划哈希值的表和查询。
提前谢谢 ....
问候
十八集
如果您共享使用SPM (续集性能管理) 执行查询时强制查询选择特定哈希计划值的详细步骤,这对我将非常有帮助。我想知道将用于获取特定查询的sql id和计划哈希值的表和查询。
提前谢谢 ....
问候
十八集
专家解答
步骤1-捕获您感兴趣的SQL您可以通过各种方式执行此操作,例如,如果您知道SQL_ID,则
或者,如果你知道sql文本 (或其一部分),你可以做:
并且在任何一种情况下,您都可以限制到所需的计划哈希值。
一旦你做到了这一点,你就差不多完成了 -- 我们将使用该计划,直到另有指示。新计划将被选中,但您需要手动发展这些计划以激活它们。
variable pls number
begin
:pls := dbms_spm.load_plans_from_cursor_cache(
attribute_name => 'SQL_ID',
attribute_value => '[your SQL ID]');
end;
或者,如果你知道sql文本 (或其一部分),你可以做:
variable pls number
begin
:pls := dbms_spm.load_plans_from_cursor_cache(
attribute_name => 'SQL_TEXT',
attribute_value => '%select%from%my_table%where%');
end;
并且在任何一种情况下,您都可以限制到所需的计划哈希值。
一旦你做到了这一点,你就差不多完成了 -- 我们将使用该计划,直到另有指示。新计划将被选中,但您需要手动发展这些计划以激活它们。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




