Oracle Database Replay

壹頁書發表於2014-02-13
Oracle Database Replay
OCA/OCP認證考試指南 766頁

資料庫重演可以在生產系統上捕獲工作負荷,然後在測試系統上重放。在重放的過程中,可以發現問題,或者檢視優化的手段是否能起作用。
下面的實驗通過資料庫重演,檢視刪除索引對插入效能的提升。
1.初始化實驗資料
2.捕獲工作負荷
3.重放工作負荷
4.刪除索引,再次重放工作負荷

1.初始化實驗資料

  1. create table test(id int);

  2. create index inx_test on test(id);

  3. create directory tmp_dir as '/home/lihuilin/test';
2.捕獲工作負荷

  1. exec dbms_workload_capture.start_capture('Test','TMP_DIR');

  2. begin
  3.     for x in 1..200000 loop
  4.         insert into test values(x);
  5.         commit;    
  6.     end loop;
  7. end;
  8. /

  9. exec dbms_workload_capture.finish_capture;

  10. exec dbms_workload_replay.process_capture('TMP_DIR');
3.重放工作負荷(先刪除test表資料)

  1. truncate table test;

  2. exec dbms_workload_replay.initialize_replay('replay_20140212_1','TMP_DIR');

  3. exec dbms_workload_replay.prepare_replay;

  4. --在此時,開啟命令列輸入:wrc edmond/edmond replaydir=/home/lihuilin/test

  5. exec dbms_workload_replay.start_replay;
檢視報表

  1. select id,capture_id,directory,start_time,end_time from dba_workload_replays;

  2. set long 100000;
  3. set pagesize 40000;
  4. spool /home/lihuilin/桌面/r1.html
  5. select dbms_workload_replay.report(12,'HTML') from dual;
  6. spool off


4.刪除索引,再次重放工作負荷


  1. drop index inx_test;

  2. truncate table test;

  3. exec dbms_workload_replay.initialize_replay('replay_20140212_2','TMP_DIR');

  4. exec dbms_workload_replay.prepare_replay;

  5. --在此時,開啟命令列輸入:wrc edmond/edmond replaydir=/home/lihuilin/test

  6. exec dbms_workload_replay.start_replay;
再次檢視報表
  1. select id,capture_id,directory,start_time,end_time from dba_workload_replays;

  2. set long 100000;
  3. set pagesize 40000;
  4. spool /home/lihuilin/桌面/r2.html
  5. select dbms_workload_replay.report(14,'HTML') from dual;
  6. spool off



通過比對兩次重放的結果,發現效能有所提升...

刪除不需要的捕獲和重放。
捕獲和重放的資訊分別存放在dba_workload_captures、dba_workload_replays
可以使用如下命令刪除
exec dbms_workload_replay.DELETE_REPLAY_INFO(1);
exec dbms_workload_capture.DELETE_CAPTURE_INFO(1);

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1080520/,如需轉載,請註明出處,否則將追究法律責任。

相關文章