Oracle Logminer性能测试(二)

2014-11-24 16:51:53 · 作者: · 浏览: 1
删除视图(DROP VIEW)
支持
33
创建序列(CREATE SEQUENCE)
支持
34
修改序列(ALTER SEQUENCE)
支持
35
删除序列(DROP SEQUENCE)
支持
3、其他问题测试
序号
问题
现象及处理方式
1
主子表插入数据测试
能够正常插入及同步
2
事务提交(commit、rollback)
能够看到提交和未提交的内容,考虑在产品设计中加入DBMS_LOGMNR.COMMITTED_DATA_ONLY
参数,该参数只读取已经提交事务
3
批量更新时,影响多条数据,在联机日志中每一条更新数据对应生成一条语句
不影响,可同步获取再执行
4
更新和删除语句中带rowid
加入去除rowid参数dbms_logmnr.NO_ROWID_IN_STMT
5
2 测试结论
2.1 测试初步结论
1. 从性能影响测试中可以看出:
a) logminer加载分析过程随机器根据负载不同在6~21秒完成;
b) 加载分析过程并不随日志文件个数增加在时间、CPU、内存有较大变化;
c) 加载分析过程中受分析日志文件个数最大是内存,其次是CPU,耗时应影响较小;
2. 从准确性测试来看
a) 通过设置基本上能够获取DML语句(其中LOB字段还需要进行测试);
b) 从现有情况来看,DDL支持并不充分,需要进一步测试;
附测试数据:
 
联机日志大小
读取文件个数
运行作业数目
插入数据量
生成字典文件
加载处理
分析处理
log_contents
数据量
大小(M)
时间(秒)
耗时(秒)
CPU(%)
内存(M)
耗时(秒)
CPU(%)
内存(M)
方案一
50M
1个
0个
0笔/秒
47.5
12.7
1
1
309
5.5
25
438
600
3个
0个
0笔/秒
1
1
309
5.7
25
444
222,236
5个
0个
0笔/秒
1
1
326
5.6
25
445
492,606
10个
0个
0笔/秒
1
1
326
5.6
25
445
1,149,284
方案二
50M
1个
500个
估计300笔/秒
47.5
20
1
26
391
6.7
35
530
111,328
3个
500个
估计300笔/秒
1
21
473
6.4
37
619
372,389
5个
500个
估计300笔/秒
1
25
534
6.8
44
692
622,390
10个
500个
估计300笔/秒
1
30
624
6.7
39
780
1,254,748
方案三
50M(未运行CPU80%,680M)
1个
1000个
估计500笔/秒
47.5
54.7
3.5
71
688
15
80
806
35,892
3个
1000个
估计500笔/秒
1.5
41
688
14.4
78
777
384,743
5个
1000个
估计500笔/秒
1
68
687
75
805
652,148
10个
1000个
估计500笔/秒
10
80
689
13.2
79
806
1,295,158
方案四
50M(未运行CPU80%,667M)
1个
2000个
估计1000笔/秒
47.5
73.7
5.5
84
691
14.6
78
808
133,844
3个
2000个
估计1000笔/秒
11.4
70
691
12
75
809
390,029
5个
2000个
估计1000笔/秒
5.5
76
690
13.6
76
806
668,013
10个
2000个
估计1000笔/秒
6.1
40
690
15.4
88
809
1,335,587
方案五
100M(未运行CPU25%,464M)
1个
500个
估计300笔/秒
23.8
8