三,四年前,我在一个Oracle博客上读到某处DBA曾用于紧急事件解决的实时SQL替代的Oracle 10g功能。基本上,他配置Oracle的方式是,每当它收到某个查询A时,它就会执行另一个查询B。无需更改应用程序代码,无需更改架构,只需进行简单的“执行查询B而不是A”类型的配置即可。
不是我打算使用该功能(我会想到一些不良后果),但是出于好奇,它真的存在吗?如果是,该功能称为什么?
存储概要
—
Philᵀᴹ
@Phil:我认为存储的轮廓仅用于执行计划。是否可以使用它们来替换OP描述的实际查询?
—
FrustratedWithFormsDesigner 2012年
是的,您可以使用“大纲”更改SQL文本。在9i之前,我已经完成了此操作,以修改查询以添加一些提示。这显示了它是如何完成的:Practicalappsdba.wordpress.com/2007/05/18/…-我不明白为什么只要输入和输出保持不变就不能更改查询-评估并替换了轮廓在分析时
—
Philᵀᴹ
也可以是启用查询重写的实例化视图。
—
a_horse_with_no_name 2012年