AWR: 自动负载信息库 (Automatic Workload Repository),从Oracle 10g开始也采用AWR用于取代以前的Statspack。相比Statspack,AWR报告不需要安装配置,默认就已经集成安装好了,并且不需要写脚本定期采集和删除信息,Oracle默认情况下每一小时采集一次AWR信息,保留最近一个星期的AWR信息。
ADDM: 自动数据库诊断监控程序(Autometic Database Diagnostic Monitor),可以借助AWR定期从数据库中收集详细的与性能相关的度量标准。每次快照后,调用 ADDM 来彻底分析源自快照间差异的数据和度量标准,然后就必要的操作提出建议。
ASH: 活动会话历史(Active Session History),作为ADDM的一个补充,ASH可以动态的随时收集当前的关键性能数据并保存在Shared pool的ASH buffers中,被引入用以保留最近的会话活动的详细历史信息。通过ASH,可以方便的分析最近的SQL与会话信息,本次案例的分析,其实数据就是基于ASH的。
DB Time: 这个也是从10g开始出现的一个新概念,表示一个请求(call)在数据库中花费的所有时间,包括CPU time,IO time,以及非空闲等待时间。但是,DB time不等于Response time。DB Time反应了数据库中所消耗的整体时间,不管是CPU问题,还是IO问题,还是其它等待事件,都是可能有优化空间的。
Average Active Sessions: 平均活动会话数,这个是一个很绕口的概念,表示当前统计时间段内,活动会话的使用率的一个累计。对于单个进程而言,这个使用率是一个百分比(%Active),表示DB Time/总体时间的一个比率;对于多个进程而言,就这这些进程的累加,如果值越大,也表示了活动的Session很多,或者是活动的Session很忙。
Primary 库 :指生产数据库
standby数据库 :指热备数据库,是primary数据库的复制(事务上一致)。在同一个Data Guard中你可以最多创建9个standby数据库。
切换也分两种:switchover和failover
switchover:
转换primary数据库与standby数据库。switchover可以确保不会丢失数据。
failover:
当primary数据库出现故障并且不能被及时恢复时,会调用failover将一个standby数据库转换为新的primary数据库。在最大保护模式或最高可用性模式下,failover可以保证不会丢失数据。
:switchover和failover,前者是无损切换,不会丢失数据,而后者则有可能会丢失数据,并且切换后原primary数据库也不再是该data guard配置的一部分了
逻辑读读内存、物理读读硬盘!
逻辑读肯定比物理读要快的多(呵呵,这是尽人皆知的),其次,sql优化的目的是减少无效的逻辑读,从而快上加快。
直接路径写(direct paht write)通常发生在Oracle直接从PGA写数据到数据文件或临时文件,这个写操作可以绕过SGA。 直接路径写等待事件的3个参数分别是:file number(指绝对文件号)、first dba和block cnt数量,在Oracle 10g/11g中,这个等待事件同direct path read一样被归于User I/O一类。