AWR基础知识1、自动工作负荷仓库Oracle收集了大量与性能和动作相关的统计信息。这些信息在内存中累加,并且有规律地写入磁盘(也就是写入构成AWR的表)。最终,这些信息会过期并被重写。1.1、收集统计量统计量收集的级别由实例参数STATISTICS_LEVEL控制。这个参数可能被设置为BASIC、...
分类:
数据库 时间:
2014-10-11 10:00:45
阅读次数:
273
'自动化优化’只是个噱头,要能自动化世界就安静了。只是行里非得要这么个名字。 最基本的抓取系统topsql,是通过awr,但是这样有诸多弊端和不灵活,比如数量较少、不能直接看执行计划、排序是按总时间却会把单次较慢的漏掉。为此我自己写了一个抓取的脚本,执行后会生成网页形式的html报告可以自定义抓取....
分类:
数据库 时间:
2014-10-09 01:15:47
阅读次数:
386
AWRDD是用于比較两个AWR快照,从而获得不同一时候期的性能。运行例如以下语句获得AWRDD:@?/rdbms/admin/awrddrpt.sql2025 23 2月 2014 07:12 12026 23 2月 2014 08:00 12027 23 2月 2014 09...
分类:
数据库 时间:
2014-10-07 23:10:14
阅读次数:
293
WORKLOAD REPOSITORY report forDB NameDB IdInstanceInst numStartup TimeReleaseRACCALLDB1251068085calldb1107-Dec-12 21:1211.2.0.3.0YESHost NamePlatformC...
分类:
其他好文 时间:
2014-10-07 21:04:35
阅读次数:
5128
我坚持每天看3套RAC的AWR,总结了一下。查找日志等待事件的SQL:9i:select * from v$event_name where name like '%log%';(大概14个左右)10g: select name,wait_class from v$event_name where ...
分类:
其他好文 时间:
2014-10-02 20:24:53
阅读次数:
182
为了一看究竟,抓取了一个awr报告。发现系统的负载情况确实很严重,每秒的redo有1.6M,可见系统的负载不是主要在select上,可能有一些dml之类的操作极为频繁。看了下等待事件。都是关于lock的。这个时候就有些纳闷了。到底什么样的操作会导致严重的锁等待。Top 5 Timed Foregro...
分类:
数据库 时间:
2014-10-02 18:24:33
阅读次数:
234
ASH和AWR的关系ASH以V$SESSION为基础,每秒採样一次,记录活动会话等待的事件。不活动的会话不会採样,採样工作由新引入的后台进程MMNL来完毕。ASH内存记录数据始终是有限的,为了保存历史数据,引入了自己主动负载信息库(Automatic Workload Repository ,AWR...
分类:
数据库 时间:
2014-10-02 11:57:12
阅读次数:
194
SQL 的优化主要涉及几个方面:
(1) 相关的统计信息缺失或者不准确
(2) 索引问题
(3) SQL 的本身的效率问题,比如使用绑定变量,批量DML 采用bulk等,这个就考验写SQL的基本功了,这一点也是最主要的一点。
一.SQL 编写注意事项
1.1 查看SQL
对于生产环境上的SQL,可以从AWR 或者 Statspack...
分类:
数据库 时间:
2014-09-30 18:33:54
阅读次数:
304
脚本主要由以下几个部分组成:awr.sql 用来在sqlplus 中执行的脚本,该脚本从网上直接找的。awr.sh 用来调用sqlplus来生成awr报告。ftp.sh 用来打包压缩每天生成的awr报告(压缩率大于50倍),并进行ftp传输,清理过期的报告,对于linux和solaris略有不同。c...
分类:
数据库 时间:
2014-09-29 15:52:31
阅读次数:
261
Statspack是Oracle 9i时代的产物,对于监控与分析数据库性能有着跨里程碑的意义,是AWR的前身。在Oracle 10g后AWR取代了statspack。尽管如此,awr异常或者需要调试包license的情况下statpack依旧是不错的选择。然而在RAC环境中,statspack并不支持,需要单独的进行配置以及使用job来进行管理。本文描述的则是通过在RAC环境下创建service,...
分类:
数据库 时间:
2014-09-26 19:37:18
阅读次数:
415