数据库调整是一项非常有技术含量的任务,完成这项任务需要具有多年的经验。
调整方法的中心是等待事件。
通过V$SYSTEM_WAIT_CLASS视图,可以查看导致大量问题的事件类。
sys@ORCL>select wait_class,total_waits,time_waited from v$system_wait_class order by time_waited; WAIT_CLASS TOTAL_WAITS TIME_WAITED --------------------------------------------------------- ------------------ ----------- Configuration 2 12 Application 1330 19 Network 33149 25 Commit 1002 226 Concurrency 88 262 Other 2072 2417 User I/O 8218 7183 System I/O 52714 8007 Idle 152801 49585990
已选择9行。 |
1 ADDM
后台进程MMON会定期(默认为每隔1小时)将统计量从内存中转储到磁盘。MMON将统计量写至SYSAUX表空间中组成AWR的若干表中,这被称为一个统计量的“快照”。
只要生成快照,MMON会运行ADDM工具;ADDM会报告当前快照与前一个快照之间事件段的活动以及可能的问题。
快照的默认生成时间为每小时一次,而默认保留时间为7天。
2 顾问程序
AMMD:其生成的报告包含其他顾问程序的建议。
2.1 SQL Tuning Advisor
检查SQL语句及其涉及的对象,并且忠告可能低效的编码方法以及可能丢失或不正确的对象统计量。
SQL Tuning Advisor可以将一条或多条sql语句作为输入。这些语句的来源有:
。top sql:位于SGA的sql语句。
。sql 调整集
。快照
。保留快照
SQL Tuning Advisor可以对以下方面给出建议:
。优化器统计量
。sql配置文件
。访问路径分析
。sql结构分析
2.2 SQL Access Advisor
生成修改索引以及物化视图策略的建议,从而试图减少运行特定语句必须访问的数据块数量。
预期重新分配数据库高速缓存区大小和PGA总目标对磁盘I/O的影响,此外还可以为共享池计算最优化大小。
Memory Advisor有以下三种:
。Shared pool advisor
。Database buffer cache advisor
。program global area advisor
2.4 Mean Time to Recover Advisor
估计实例崩溃后各种最小化启动时间要求对磁盘I/O的影响。
2.5 Segment Advisor
对段进行检查,并且推荐能够受益于缩短操作的表。其能够在创建段的时候被用于根据预期的记录数估计表和索引所需的空间。
2.6 Undo Advisor
确定所需的撤销表空间的大小,从而能够保证事务不会耗尽撤销表空间,并且查询不会由于读一致性错误而失败。
3 自动撤销保留调整
撤销表空间的大小由撤销数据的生成速率以及数据库中所运行查询的长度决定。
撤销数据包括:活动的撤销数据、未过期的撤销数据和过期的撤销数据。
其中,活动的撤销数据是不能被重写的。
可以使用V$UNDOSTAT视图,监视自动的撤销保留调整。
Select begin_time,end_time,tuned_undoretention from v$undostat;
撤销表空间越大,事务的工作负荷就越小,TUNED_UNDORETENTION将返回更早的时间。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9537053/viewspace-730861/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9537053/viewspace-730861/