oracle sql性能优化 博客分类: Oracle oracle
--列出使用频率最高的5个查询
select sql_text,executions from (select sql_text,executions,rank() over(order by executions desc) exec_rank from v$sql)where exec_rank <=5;
--找出需要大量缓冲读取(逻辑读)操作的查询
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;
--持续跟踪有性能影响的SQL
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
生成oracle awr报告:
登陆到服务器的操作系统,进入到$ORACLE_HOME/rdbms/admin目录下。然后sqlplus "/as sysdba"登陆到数据库,执行@awrrpt.sql;
然后按照提示一步一步做,注意格式选html(这样方便你阅读)。最后会让你命名这个文件
1.生成单实例 AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrrpt.sql
2.生成 Oracle RAC AWR 报告:
@$ORACLE_HOME/rdbms/admin/awrgrpt.sql
3.生成 RAC 环境中特定数据库实例的 AWR 报告:
@$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
推荐阅读
-
修改Orcle数据库连接数及Session数,重启生效 博客分类: Oracle Oracle
-
修改Orcle数据库连接数及Session数,重启生效 博客分类: Oracle Oracle
-
中台添加Oracle数据库日期触发器 博客分类: Oracle Oracle
-
oracle sql性能优化 博客分类: Oracle oracle
-
oracle数据update后怎么恢复到以前的数据 博客分类: Oracle Oracle
-
oracle sql性能优化 博客分类: Oracle oracle
-
oracle数据update后怎么恢复到以前的数据 博客分类: Oracle Oracle
-
中台添加Oracle数据库日期触发器 博客分类: Oracle Oracle
-
Oracle DBA做SQL优化的最佳思路
-
mac python 下 装oracle 参考及实践 博客分类: orcal mac os python oracle python mac