Oracle 11g数据库重放教程(三):复杂任务的负载重放全程讲解
2008-09-02 12:46:49 来源:WEB开发网捕获负载过程中,所花费的时间是通过用户时间(中的用户调用时间)和用户思考时间(在发出另一个调用是用户等待的时间)组成的。
然而,在负载重放过程中,所花费的时间是由用户时间,用户思考时间和同步时间组成的。
正如在前面的文章中提到的,我只需要接收默认的选项,通过调用Listing 3.8存储过程DBMS_WORKLOAD_REPLAY.PREPARE_REPLAY。
启动负载重放客户端:现在可以启动负载重放客户端(WRC)重放前面捕获的负载了,我将通过打开一个终端会话启动重放会话,在我集群数据库中的节点RACNODE2上调用WRC客户端:
$> wrc replaydir=/home/oracle/DBRControl
Workload Replay Client: Release 11.1.0.6.0 -
Production on Mon Jun 23 21:27:47 2008
Wait for the replay to start (21:27:48)
当WRC在RACNODE2节点上启动后,我需要告诉Oracle 11g它可以控制所有活动的数据库重放操作了,如Listing 3.9显示的,我通过调用存储过程DBMS_WORKLOAD_REPLAY.START_REPLAY来完成这件事,这个存储过程执行成功的状态会在WRC终端会话输出中反应出来:
Waitforthereplaytostart(21:27:48)
Replaystarted(21:28:16)
监视活动的重放操作:Listing 3.10显示了一个简单的对视图DBA_WORKLOAD_REPLAY的查询,它产生一个简单的关于当前DBR负载重放状态的报告,Report 3.2显示了不不同重放阶段执行这个查询的结果(它也反应在WRC的终端输出中了):
Wait for the replay to start (21:27:48)
Replay started (21:28:16)
Replay finished (21:48:40)
实例的警告日志中:
>>>FromRACDB1’salertlog:...TueJun2421:28:012008DBMS_WORKLOAD_REPLAY.START_REPLAY():Startingdatabasereplayat06/24/200821:28TueJun2421:31:042008Thread1advancedtologsequence92Currentlog#2seq#92mem#0:+DATA/racdb/onlinelog/group_2.262.649041349Currentlog#2seq#92mem#1:+FRA/racdb/onlinelog/group_2.259.649041351TueJun2421:48:392008DBMS_WORKLOAD_REPLAY:Databasereplayrantocompletionat06/24/200821:48:40
...>>>FromRACDB2’salertlog:
...
TueJun2421:28:012008
DBMS_WORKLOAD_REPLAY.START_REPLAY():Startingdatabasereplayat06/24/200821:28
TueJun2421:48:392008
DBMS_WORKLOAD_REPLAY:Databasereplayrantocompletionat06/24/200821:48:40
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
赞助商链接