Oracle10g 性能调整

Oracle10g 性能调整,oracle10g,performance,Oracle10g,Performance,如何检查长时间运行的查询以及优化查询的步骤?(甲骨文) 运行explain plan for select…查看Oracle对您的查询所做的操作 在这里发布您的查询,以便我们查看并帮助您解决问题 如果你愿意的话,请查看一些交易技巧 您可以通过从v$sql或v$sqltext中选择来捕获查询。 如果您不熟悉它,请在Oracle中查找“解释计划” 文档在性能调整中应该有很多内容 导游 看看Quest软件的Toad,它是一个第三方的工具,可以帮助你 在这个地区也是如此 很遗憾,你的问题没有表达清楚。其

如何检查长时间运行的查询以及优化查询的步骤?(甲骨文)

  • 运行
    explain plan for select…
    查看Oracle对您的查询所做的操作
  • 在这里发布您的查询,以便我们查看并帮助您解决问题
  • 如果你愿意的话,请查看一些交易技巧

  • 您可以通过从v$sql或v$sqltext中选择来捕获查询。 如果您不熟悉它,请在Oracle中查找“解释计划” 文档在性能调整中应该有很多内容 导游

    看看Quest软件的Toad,它是一个第三方的工具,可以帮助你 在这个地区也是如此


    很遗憾,你的问题没有表达清楚。其他答案已经解决了调优已知错误查询的问题,但另一种解释是您希望监视数据库以查找性能较差的查询


    如果您没有带诊断包的Enterprise Edition(我们中没有多少人这样做),那么最好的办法就是按需运行statspack快照。这将为您提供有关系统的大量信息,包括哪些查询需要很长时间才能完成,哪些查询需要消耗大量系统资源。您可以了解有关statspack的更多信息

    如果您不想使用OEM,那么您可以查询并找到

  • 首先找到长时间运行的查询。如果它当前正在执行,您可以加入gv$session以查找哪个会话已经运行了很长时间。然后转到gv$sql以查找sql详细信息。您需要查看最后一列。如果SQL在最近一段时间执行,您可以使用dba\U hist\U快照、dba\U hist\U sqlstat、dba\U hist\U SQLTEXT表来查找有问题的SQL

  • 一旦得到查询,就可以从dba_hist_sql_plan表(如果该sql在过去执行)或gv$sql_plan(如果当前正在执行)中检查它正在选择的计划

  • 现在分析执行计划,看看它是否使用了正确的索引、连接等。 如果不调整这些

  • 让我知道哪一步有问题。我可以帮你回答这些问题