欢迎来到天天文库
浏览记录
ID:8151575
大小:28.78 KB
页数:17页
时间:2018-03-07
《日常监测分析数据库》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、日常监测分析数据库setechoonspooluser_DBA_report.txtsetpages333lin96rem这是一个DBA_Monitor.sql程序,目的是日常监测分析数据库之用。rem使用时服务器并不一定要设置为timed_statistics=true。rem我希望在你们这里可以发表一个月后,我收集意见后再修改为正式版。rem看过的朋友一定提更改意见噢!rem主要参考《Oracle8DBAHandbook》,《Oracle8Tuning》。remremrem---------------------------------------------
2、------rem执行说明:本程序第一部分需要DBA权限,rem第二部分针对实际用户,它们拥有表,索引,Source等。rem#cat>ding92sqlremsqlplussystem/passwd@stamex<3、名称4、行数5、.变化6、列数7、Initail8、Cache9、TSpace10、rem查询数据表索引的:11、名称12、表名13、列数14、类型15、Initial16、rem查询数据表约束:17、名称18、表名19、相关性20、类型21、rem查询SQL的频率和效率v_$sqlarea,跟踪到sqls表中rem生成并定期执行:index1rebld.sql,index2rebld.sqlremORACLE数据库情况统计分析程序,2001.02--2001.05,DingJugangrem1、参数dbwr_io_slave等三个从属进程可以分别设置为40:12:6rem2、参数process一般是实际进程数据的1.5倍,是为限制进程22、总数.remprocess过大将降低系统的性能,可适当考虑降低该数值到600rem3、当LOGFILESWITCH时出现等待时,建议加大REDOLOGFILE,一般是30分钟rem一次切换。目前是128MB,配合4MBLOG_BUFFER已经可以了(8M也没用).rem4、在整个系统较繁忙时检测SHARED_POOL(一般情况下应该空余1/4)rem5、SGA应该小于整个物理内存的一半,太大会导致内存换页出现(PI/PO)rem6、MTS对于网站应用是理想选择,但在过分繁忙的客户端压力下,MTS会自动失败rem而重启专用进程(例如过多的PHP连接),估计是应用类型不23、兼容。rem7、命令instat,vmstat,top,w能从OS级评估系统负荷。rem监测下面语句的执行结果的变化率,能得出数据库级的硬盘读写流量。remselectcount(FILE#),sum(PHYRDS),sum(PHYWRTS),sum(PHYBLKRD)fromsys.V_$filestat;rem================================================================rem创建SQL跟踪表SQLSremcreatetableSQLSasselect*fromsys.v_$sqlareawher24、edisk_reads>100;rem择机(有性能怀疑时)执行跟踪,并执行随后的查询:reminsertintosqlsselect*fromsys.v_$sqlareawheredisk_reads>10andexecutions<10;rem1)最高频率的SQLremselectdisk_reads,executions,rows_processed,sql_textfromSQLSremwhereexecutions>99;rem2)查询性能最差的SQL:remselectdisk_reads,executions,rows_processed,first_l25、oad_time,sql_textfromSQLSremorderbyfirst_load_time;selectdisk_reads,executions,rows_processed,first_load_time,sql_textfromsys.v_$sqlareawheredisk_reads>10andexecutions<10orderbyfirst_load_time;rem========================================================================rem5678901234567
3、名称
4、行数
5、.变化
6、列数
7、Initail
8、Cache
9、TSpace
10、rem查询数据表索引的:
11、名称
12、表名
13、列数
14、类型
15、Initial
16、rem查询数据表约束:
17、名称
18、表名
19、相关性
20、类型
21、rem查询SQL的频率和效率v_$sqlarea,跟踪到sqls表中rem生成并定期执行:index1rebld.sql,index2rebld.sqlremORACLE数据库情况统计分析程序,2001.02--2001.05,DingJugangrem1、参数dbwr_io_slave等三个从属进程可以分别设置为40:12:6rem2、参数process一般是实际进程数据的1.5倍,是为限制进程
22、总数.remprocess过大将降低系统的性能,可适当考虑降低该数值到600rem3、当LOGFILESWITCH时出现等待时,建议加大REDOLOGFILE,一般是30分钟rem一次切换。目前是128MB,配合4MBLOG_BUFFER已经可以了(8M也没用).rem4、在整个系统较繁忙时检测SHARED_POOL(一般情况下应该空余1/4)rem5、SGA应该小于整个物理内存的一半,太大会导致内存换页出现(PI/PO)rem6、MTS对于网站应用是理想选择,但在过分繁忙的客户端压力下,MTS会自动失败rem而重启专用进程(例如过多的PHP连接),估计是应用类型不
23、兼容。rem7、命令instat,vmstat,top,w能从OS级评估系统负荷。rem监测下面语句的执行结果的变化率,能得出数据库级的硬盘读写流量。remselectcount(FILE#),sum(PHYRDS),sum(PHYWRTS),sum(PHYBLKRD)fromsys.V_$filestat;rem================================================================rem创建SQL跟踪表SQLSremcreatetableSQLSasselect*fromsys.v_$sqlareawher
24、edisk_reads>100;rem择机(有性能怀疑时)执行跟踪,并执行随后的查询:reminsertintosqlsselect*fromsys.v_$sqlareawheredisk_reads>10andexecutions<10;rem1)最高频率的SQLremselectdisk_reads,executions,rows_processed,sql_textfromSQLSremwhereexecutions>99;rem2)查询性能最差的SQL:remselectdisk_reads,executions,rows_processed,first_l
25、oad_time,sql_textfromSQLSremorderbyfirst_load_time;selectdisk_reads,executions,rows_processed,first_load_time,sql_textfromsys.v_$sqlareawheredisk_reads>10andexecutions<10orderbyfirst_load_time;rem========================================================================rem5678901234567
此文档下载收益归作者所有