oracle sql performance optimization

 

 

--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

 

 如何生成 AWR 报告

 

 oracle AWR性能监控报告生成方法 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326168999&siteId=291194637