捕获一个真实的负载
为了通过不同用户模拟相似代码的并行执行过程,我准备了一个简单的shell脚本(参考附录G:RandomLoadGenerator.sh),它做一些CPU密集型计算的简单查询,在AP方案上产生的查询,同时在AP方案的表中插入上千行记录,我已经将我的源数据库环境配置为使用多个服务名,每一个对应一种用户,内容参考附录H:SI_Services_tnsnames.ora,我将这些服务名添加到我的数据库配置文件TNSNAMES.ORA中作为可选的连接别名。
我在我的p+0数据库环境中启动了这个负载,执行完毕后,我回到EM数据库控制台查看执行的结果,如图2.2.1所示,然后点击“停止捕获”按钮结束负载捕获。
|
| 图2.2.1:负载捕获:回顾捕获任务状态 |
|
| 图2.2.2:负载捕获:确定终止捕获 |
|
| 图2.2.3:负载捕获:结束捕获 |
|
| 图2.2.4:负载捕获:请求生成AWR快照 |
一旦捕获结束,就可以查看捕获结果看捕获是否成功,以及是否包含了足够的数据,如果发现数据不足,FLASHBACK DATABASE命令允许我回到捕获开始前的数据库状态再重新开始捕获,我也选择了“查看负载捕获报告”按钮生成一个完整的数据库捕获报告

