Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

5

积分

1

好友

16

主题
1#
发表于 2013-1-28 10:01:02 | 查看: 5205| 回复: 9
提供系统awr报告如下(都选择的第一个节点):

上午集中操作时间段:10点-11点的awr:
am_10_11.html (767.96 KB, 下载次数: 830)

下午集中操作时间段:15点-17点的awr:
pm_15_17.html (763.35 KB, 下载次数: 807)

中午空闲时间段(参考空闲时期):12点-13点的awr:
m_12_13.html (699.86 KB, 下载次数: 740)

描述:
系统为双节点rac,FC连接存储,ASM方式。
在上下午两个集中操作时间的并发量峰值在2000左右,此时系统登录很慢或登录不上,操作也很慢。

请帮助分析原因,谢谢。
2#
发表于 2013-1-28 10:15:06
建议做个时间段内的ASH(Active Session History)和ADDM快照,看看哪些块争用较高。
AWR中TOP 5显示“db file sequential read” 较高。
  1. SQL> @?/rdbms/admin/ashrpt.sql
复制代码
  1. SQL> @?/rdbms/admin/addmrpt.sql
复制代码

回复 只看该作者 道具 举报

3#
发表于 2013-1-28 10:24:23
告警日志:
alert_zxdb1.txt (685.9 KB, 下载次数: 808)

回复 只看该作者 道具 举报

4#
发表于 2013-1-28 11:25:49
当前性能报告如下:
ashrpt_1_0128_1054.html (51.66 KB, 下载次数: 737)

调整参考报告如下:
addmrpt_1_2391_2392.txt (21.54 KB, 下载次数: 892)

回复 只看该作者 道具 举报

5#
发表于 2013-1-28 11:27:37
yehc@epsoft.com 发表于 2013-1-28 10:15
建议做个时间段内的ASH(Active Session History)和ADDM快照,看看哪些块争用较高。
AWR中TOP 5显示“db fi ...

两个报告已上传。

回复 只看该作者 道具 举报

6#
发表于 2013-1-28 11:57:27
leonhat 发表于 2013-1-28 11:25
当前性能报告如下:

就ADDM快照来看,业务高峰期,目前的I/O能力并不太能满足业务的需求,集中表现在DATA Diskgroup所在的磁盘请求都表现出较高的I/O 等待。单从这点看,可以考虑重点检查存储/阵列是否正常工作,或者说有没有故障情况。

ASH中对于db file sequential read 主要集中在10号文件 282950号块,可以参考如下sql 检查对象,
  1. SQL> Select tablespace_name,segment_type,owner,segment_name
  2. From dba_extents Where file_id=10 and  282950 between block_id and block_id+blocks-1;
复制代码

回复 只看该作者 道具 举报

7#
发表于 2013-1-28 13:01:39
应用的特点似乎似乎 夜间凌晨数据加载,之后白天主要是查询操作

白天问题时段的特征是 物理读较多, 而且Io响应慢

Physical reads:         20,873.1         397.3                  
Physical reads:         14,823.6         362.9                  

物理读分别为 163MB/s ~ 115MB/s

Logons:         0.7         0.0                  实际每秒的logon不多, 排除logon storm的可能

Wait Class        Waits        %Time -outs        Total Wait Time (s)        Avg wait (ms)        %DB time
User I/O        2,530,285        0        43,262        17        88.78
DB CPU                          2,471                 5.07
Commit        51,577        0        1,736        34        3.56
Cluster        515,190        0        708        1        1.45

User I/O平均等待17ms,commit 34ms


一小时的快照中Direct Reads达到 553G,比Buffer cache read高很多
另一个快照中787G



Function/File Name
Reads: Data
Reqs per sec
Data per sec
Writes: Data
Reqs per sec
Data per sec
Waits: Count
Avg Tm(ms)
Direct Reads553G
159.90
156.3020M
0.00
0M0
Direct Reads (Data File)553G
159.90
156.3020M
0.00
0M0
Buffer Cache Reads24.1G
648.93
6.819420M
0.00
0M1966.6K
17.85
Buffer Cache Reads (Data File)24.1G
648.93
6.819420M
0.00
0M1966.6K
17.85
DBWR0M
0.00
0M225M
6.64
.0621000
DBWR (Data File)0M
0.00
0M225M
6.64
.0621000
Others148M
2.62
.04084825M
0.43
.0069009480
29.63
Others (Control File)148M
2.60
.04084824M
0.43
.0066249429
29.76
Others (Data File)0M
0.01
0M1M
0.00
.00027651
5.39
LGWR0M
0.00
0M76M
14.23
.0209760
LGWR (Log File)0M
0.00
0M76M
14.23
.0209760
Direct Writes0M
0.00
0M1M
0.00
.0002760
Direct Writes (Data File)0M
0.00
0M1M
0.00
.0002760
TOTAL:577.3G
811.45
163.162327M
21.29
.0902521976.1K
17.90


Function/File Name
Reads: Data
Reqs per sec
Data per sec
Writes: Data
Reqs per sec
Data per sec
Waits: Count
Avg Tm(ms)
Direct Reads787G
114.81
111.9490M
0.00
0M0
Direct Reads (Data File)787G
114.81
111.9490M
0.00
0M0
Buffer Cache Reads27.1G
349.55
3.857170M
0.00
0M2147.3K
6.57
Buffer Cache Reads (Data File)27.1G
349.55
3.857170M
0.00
0M2147.3K
6.57
Others294M
2.61
.04083848M
0.42
.00666718.8K
7.36
Others (Control File)293M
2.61
.04069947M
0.42
.00652818.8K
7.35
Others (Data File)1M
0.01
.0001381M
0.01
.00013869
8.86
DBWR0M
0.00
0M330M
4.75
.0458390
DBWR (Data File)0M
0.00
0M330M
4.75
.0458390
LGWR0M
0.00
0M116M
11.27
.0161130
LGWR (Log File)0M
0.00
0M116M
11.27
.0161130
Direct Writes0M
0.00
0M1M
0.00
.0001380
Direct Writes (Data File)0M
0.00
0M1M
0.00
.0001380
Streams AQ0M
0.00
0M0M
0.00
0M6
4.83
Streams AQ (Data File)0M
0.00
0M0M
0.00
0M6
4.83
TOTAL:814.4G
466.98
115.847495M
16.45
.0687592166.1K
6.57

回复 只看该作者 道具 举报

8#
发表于 2013-1-28 13:04:47
table scans (long tables)        14,010        1.95        0.05
table scans (direct read)        13,941        1.94        0.05
table scans (long tables)较多说明存在较多的 全表扫描, 而且这些全表扫描都使用11g automatic direct read

关于11g automatic direct read  详见 http://www.askmaclean.com/archiv ... al_direct_read.html


建议:

1.优化SQL减少全表扫描的频率

2. 设置10949 event 避免direct serial read ,具体方法见http://www.askmaclean.com/archiv ... al_direct_read.html

回复 只看该作者 道具 举报

9#
发表于 2013-1-31 19:50:54
老大,我做了以下操作,查询速度提高了:

1、将case_infor表分区了,3500个,在另一个贴中
http://t.askmaclean.com/thread-2001-1-1.html

2、将原来sga_target=3546M改成8G


问题解决。。

回复 只看该作者 道具 举报

10#
发表于 2013-2-2 18:04:51
虽然,你问题解决了,但是ML分析的好,细路清晰

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-27 03:23 , Processed in 0.054051 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569