--List the 5 most frequently used queries
select sql_text,executions from (select sql_text,executions,rank() over(order by executions desc) exec_rank from v$sql)where exec_rank <=5;
--find out queries that require a lot of buffered read (logical read) operations
select buffer_gets,sql_text from (select sql_text,buffer_gets, dense_rank() over (order by buffer_gets desc) buffer_gets_rank from v$sql) where buffer_gets_rank<=5;
--Continuously track SQL that has performance implications
SELECT * FROM (SELECT PARSING_USER_ID,EXECUTIONS,SORTS,COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea ORDER BY disk_reads DESC)WHERE ROWNUM<10
Generate oracle awr report:
Log in to the operating system of the server and go to the $ORACLE_HOME/rdbms/admin directory. Then sqlplus "/as sysdba" logs in to the database and executes @awrrpt.sql;
Then follow the prompts step by step, pay attention to the format selection html (so that it is convenient for you to read). will finally let you name the file
1. Generate a single-instance AWR report:
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
2. Generate the Oracle RAC AWR report:
@$ORACLE_HOME/rdbms/admin/awrgrpt.sql
3. Generate an AWR report for a specific database instance in a RAC environment:
@$ORACLE_HOME/rdbms/admin/awrrpti.sql
4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:
@$ORACLE_HOME/rdbms/admin/awrgrpti.sql
5.生成 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpt.sql
6.生成特定数据库实例上某个 SQL 语句的 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrsqrpi.sql
--生成 AWR 时段对比报告
7.生成单实例 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpt.sql
9.生成 Oracle RAC AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrgdrpt.sql
10.生成特定数据库实例的 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrddrpi.sql
11.生成 Oracle RAC 环境下特定(多个)数据库实例的 AWR 时段对比报告
@$ORACLE_HOME/rdbms/admin/awrgdrpi.sql