在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考。以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整。1、寻找最多BUFFER_GETS开销的SQL 语句--filename: top_sql_by_buffer_gets.sql
--Identify heavy SQL (Get the SQL with heavy BUFFER_GETS)
SET LINESIZE 190
COL sql_text FORMAT a100 WRAP
SET PAGESIZE 100SELECT *
FROM ( SELECT sql_text,
sql_id,
executions,
disk_reads,
buffer_gets
FROM v$sqlarea
WHERE DECODE (executions, 0, buffer_gets, buffer_gets / executions) >
(SELECT AVG (DECODE (executions, 0, buffer_gets, buffer_gets / executions))
+ STDDEV (DECODE (executions, 0, buffer_gets, buffer_gets / executions))
FROM v$sqlarea)
AND parsing_user_id != 3D
ORDER BY 4 DESC) x
WHERE ROWNUM <= 10;2、寻找最多DISK_READS开销的SQL 语句--filename:top_sql_disk_reads.sql
--Identify heavy SQL (Get the SQL with heavy DISK_READS)
SET LINESIZE 190
COL sql_text FORMAT a100 WRAP
SET PAGESIZE 100SELECT *
FROM ( SELECT sql_text,
sql_id,
executions,
disk_reads,
buffer_gets
FROM v$sqlarea
WHERE DECODE (executions, 0, disk_reads, disk_reads / executions) >
(SELECT AVG (DECODE (executions, 0, disk_reads, disk_reads / executions))
+ STDDEV (DECODE (executions, 0, disk_reads, disk_reads / executions))
FROM v$sqlarea)
AND parsing_user_id != 3D
ORDER BY 3 DESC) x
WHERE ROWNUM <= 10
Oracle DG介绍(物理无实例)关于Oracle的where条件有特殊符号的处理相关资讯 Oracle常用SQL Oracle脚本
- Oracle 脚本创建ASM实例 (04/05/2015 18:29:49)
- Oracle新建表空间的shell脚本实例 (10/10/2014 17:25:23)
- Greenplum同步到Oracle脚本 (06/07/2014 21:24:05)
| - Oracle删除表空间的shell脚本实例 (10/10/2014 17:27:09)
- Oracle 新建用户shell脚本实例 (10/10/2014 17:23:43)
- Oracle 重建索引脚本 (04/21/2014 19:31:46)
|
本文评论 查看全部评论 (0)