AWR报告 中的sql执行计划怎么找
时间: 2023-12-01 20:04:53 浏览: 389
在 AWR 报告中查找 SQL 执行计划的步骤如下:
1. 找到你要查看的 SQL 语句的 SQL_ID。可以在 AWR 报告的“Top SQL”部分或“SQL Statistics”部分找到。
2. 在 AWR 报告的“SQL Statistics”部分找到该 SQL 语句的“Execution Plan”。如果没有显示执行计划,则需要在该 SQL 语句的行上单击“SQL ID”链接,然后在新页面中查找执行计划。
3. 在执行计划中,你可以查看 Oracle 数据库规划器生成的实际执行计划。你可以看到每个步骤的操作类型、对象名称、访问方法、估计行数和成本等信息。
4. 如果你想要详细了解执行计划,可以使用 Oracle 提供的工具,例如 SQL Developer 或 Toad,将 SQL 语句的执行计划可视化。
注意:如果你使用的是 Oracle 11g 及更早版本,则需要使用 DBMS_XPLAN 包来获取执行计划信息。你可以通过以下 SQL 语句来获取 SQL_ID 为 'your_sql_id' 的 SQL 语句的执行计划:
```
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY_CURSOR('your_sql_id'));
```
相关问题
awr中 sql出现 ** SQL Text Not Available **
在 AWR 报告中出现 "** SQL Text Not Available **" 是因为该 SQL 语句已经从 SQL 缓存中移除,或者该 SQL 语句尚未收集到 AWRRPT.SQLDETAIL 报告中。这可能是由于以下原因导致的:
1. 该 SQL 语句可能已经被其他 SQL 语句替换,或者已经被从缓存中移除。
2. 该 SQL 语句可能尚未执行足够的次数,以便在 AWR 报告中显示。
3. 该 SQL 语句可能被限制访问权限,导致无法收集详细信息。
如果你需要查看该 SQL 语句的详细信息,可以通过收集更多的 AWR 数据或使用其他 SQL 监控工具来进行查看。
阅读全文