最近我们更新了我们的数据库从11g到19c。在新的数据库版本中测试应用程序时,我们遇到了一个特定视图的性能问题,该视图工作得非常好,但在19c中导致了性能问题。在分析计划时,我们看到执行计划有很大的变化,导致19c视图的性能非常差。令人惊讶的是,其他人的观点都很好。如果你能把这个问题弄清楚,那就太好了。谢谢你,JD
km0tfn4u1#
如果在升级过程中只有一件事出错,我会认为这是一个巨大的成功。跳过深入的性能分析,简单地通过要求Oracle以与以前相同的方式执行该查询来“欺骗”。修改慢速查询或视图以使用提示OPTIMIZER_FEATURES_ENABLE。例如:
OPTIMIZER_FEATURES_ENABLE
select /*+ optimizer_features_enable('11.2.0.4') */ * from all_tables;
这是我对这种情况的唯一 * 具体 * 建议。如果这不起作用,那么您需要沿着典型的性能故障排除路径(获得具有实际数字的执行计划,查看缓慢的操作和错误的基数,检查统计信息等)。)但这可能需要一个单独的问题,有更多的细节。
tv6aics12#
有这么简单的答案,我建议你可以开始与这个注意在MOS。避免19c上数据库性能问题的注意事项(文档ID 2773012.(1)
2条答案
按热度按时间km0tfn4u1#
如果在升级过程中只有一件事出错,我会认为这是一个巨大的成功。跳过深入的性能分析,简单地通过要求Oracle以与以前相同的方式执行该查询来“欺骗”。修改慢速查询或视图以使用提示
OPTIMIZER_FEATURES_ENABLE
。例如:这是我对这种情况的唯一 * 具体 * 建议。如果这不起作用,那么您需要沿着典型的性能故障排除路径(获得具有实际数字的执行计划,查看缓慢的操作和错误的基数,检查统计信息等)。)但这可能需要一个单独的问题,有更多的细节。
tv6aics12#
有这么简单的答案,我建议你可以开始与这个注意在MOS。
避免19c上数据库性能问题的注意事项(文档ID 2773012.(1)