Database Capture Report For DB11G

DB NameDB IdReleaseRACCapture NameStatus
DB11G10674007711.1.0.6.0NOtest_capture_2COMPLETED

InformationCapture
Start time:30-Oct-07 11:26:49 (SCN = 778738)
End time:30-Oct-07 11:31:00 (SCN = 782360)
Duration:4 minutes 11 seconds
Capture size:25.25 KB
Directory object:DB_REPLAY_CAPTURE_DIR
Directory path:/u01/app/oracle/db_replay_capture/
Directory shared in RAC:TRUE
Filters used:2 EXCLUSION filters

DB Capture Report


Back to Top

Captured Workload Statistics

Statistic NameValue% Total
DB time (secs)95.7152.76
Average Active Sessions0.38 
User calls captured312.53
User calls captured with Errors0 
Session logins527.78
Transactions75.22


Back to Top

Workload Captured

Back to Top

Top Events Captured

EventEvent Class% EventAvg Active Sessions
CPU + Wait for CPUCPU20.620.24
db file sequential readUser I/O5.150.06
log buffer spaceConfiguration4.120.05
log file switch (private strand flush incomplete)Configuration2.750.03

Back to Workload Captured
Back to Top

Top Service/Module Captured

ServiceModule% ActivityAction% Action
SYS$USERSSQL*Plus24.05UNNAMED24.05
 sqlplus@prod-11g.localdomain (TNS V1-V3)6.53UNNAMED6.53
 perl@prod-11g.localdomain (TNS V1-V3)1.72UNNAMED1.72

Back to Workload Captured
Back to Top

Top SQL Captured

SQL ID% ActivityEvent% EventSQL Text
3qk0w9axrktrs23.71CPU + Wait for CPU17.53 BEGIN FOR i IN 1 .. 500000 L...
  log buffer space4.12
  log file switch (private strand flush incomplete)1.37

Back to Workload Captured
Back to Top

Top Sessions Captured

Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
130, 156324.05CPU + Wait for CPU17.87 DB_REPLAY_TESTsqlplus@prod-1...n (TNS V1-V3)52/251 [ 21%]2
  log buffer space4.12   12/251 [ 5%]1
  log file switch (private strand flush incomplete)1.37   4/251 [ 2%]1
130, 15616.53db file sequential read4.81 SYSsqlplus@prod-1...n (TNS V1-V3)14/251 [ 6%]1
  CPU + Wait for CPU1.37   4/251 [ 2%]1
141, 2351.72log file switch (private strand flush incomplete)1.37 DBSNMPperl@prod-11g....n (TNS V1-V3)4/251 [ 2%]0

Back to Workload Captured
Back to Top

Workload Not Captured - Contains Unreplayable Calls

Back to Top

Top Events containing Unreplayable Calls

No data exists for this section of the report.

Back to Workload Not Captured - Contains Unreplayable Calls
Back to Top

Top Service/Module containing Unreplayable Calls

No data exists for this section of the report.

Back to Workload Not Captured - Contains Unreplayable Calls
Back to Top

Top SQL containing Unreplayable Calls

No data exists for this section of the report.

Back to Workload Not Captured - Contains Unreplayable Calls
Back to Top

Top Sessions containing Unreplayable Calls

No data exists for this section of the report.

Back to Workload Not Captured - Contains Unreplayable Calls
Back to Top

Workload Not Captured - User Filtered

Back to Top

Top Events Filtered Out

EventEvent Class% EventAvg Active Sessions
db file sequential readUser I/O12.030.14
CPU + Wait for CPUCPU2.410.03

Back to Workload Not Captured - User Filtered
Back to Top

Top Service/Module Filtered Out

ServiceModule% ActivityAction% Action
DB11G.WORLDOEM.BoundedPool5.15UNNAMED5.15
 OEM.SystemPool4.81XMLLoader02.41
   UNNAMED2.41
SYS$USERSemagent@prod-11g.localdomain (TNS V1-V3)2.41UNNAMED2.41
DB11G.WORLDOEM.CacheModeWaitPool1.72UNNAMED1.72

Back to Workload Not Captured - User Filtered
Back to Top

Top SQL Filtered Out

SQL ID% ActivityEvent% EventSQL Text
cw7a1fjgc3p031.72db file sequential read1.72 ** SQL Text Not Available **
fdyupq2cqju261.72db file sequential read1.37 BEGIN :1 := MGMT_BLACKOUT_ENGI...
8b5vzx9k2t7s91.03db file sequential read1.03 /* OracleOEM */ DECLARE TY...
bjsc9c4gg59jj1.03db file sequential read1.03 ** SQL Text Not Available **

Back to Workload Not Captured - User Filtered
Back to Top

Top Sessions Filtered Out

Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
122, 505.15db file sequential read5.15 SYSMANOMS15/251 [ 6%]2
123, 22.41db file sequential read1.72 SYSMANOMS5/251 [ 2%]1
138, 3402.41db file sequential read2.06 DBSNMPemagent@prod-1...n (TNS V1-V3)6/251 [ 2%]0
129, 231.72db file sequential read1.03 SYSMANOMS3/251 [ 1%]1
140, 741.37db file sequential read1.03 SYSMANOMS3/251 [ 1%]1

Back to Workload Not Captured - User Filtered
Back to Top

Workload Not Captured - DB Scheduler Jobs and Background Activity

Back to Top

Top Events (Jobs and Background Activity)

EventEvent Class% EventAvg Active Sessions
CPU + Wait for CPUCPU24.050.28
log file parallel writeSystem I/O14.430.17
db file sequential readUser I/O5.150.06
control file parallel writeSystem I/O4.470.05
log file switch (private strand flush incomplete)Configuration1.030.01

Back to Workload Not Captured - DB Scheduler Jobs and Background Activity
Back to Top

Top Service/Module (Jobs and Background Activity)

ServiceModule% ActivityAction% Action
SYS$BACKGROUNDUNNAMED45.70UNNAMED45.70
SYS$USERSUNNAMED3.78UNNAMED3.78

Back to Workload Not Captured - DB Scheduler Jobs and Background Activity
Back to Top

Top SQL (Jobs and Background Activity)

No data exists for this section of the report.

Back to Workload Not Captured - DB Scheduler Jobs and Background Activity
Back to Top

Top Sessions (Jobs and Background Activity)

Sid, Serial#% ActivityEvent% EventUserProgram# Samples ActiveXIDs
161, 118.90log file parallel write14.43 SYSoracle@prod-11...domain (LGWR)42/251 [ 17%]0
  CPU + Wait for CPU3.09   9/251 [ 4%]0
  control file parallel write1.03   3/251 [ 1%]0
162, 117.53CPU + Wait for CPU17.53 SYSoracle@prod-11...domain (DBW0)51/251 [ 20%]0
160, 14.47control file parallel write3.09 SYSoracle@prod-11...domain (CKPT)9/251 [ 4%]0
  CPU + Wait for CPU1.37   4/251 [ 2%]0
157, 12.06log file switch (private strand flush incomplete)1.03 SYSoracle@prod-11...domain (MMON)3/251 [ 1%]0
141, 1781.72db file sequential read1.72 SYSMANoracle@prod-11...domain (J000)5/251 [ 2%]0

Back to Workload Not Captured - DB Scheduler Jobs and Background Activity
Back to Top

Complete List of SQL Text

SQL IdSQL Text
3qk0w9axrktrsBEGIN FOR i IN 1 .. 500000 LOOP INSERT INTO db_replay_test_tab (id, description) VALUES (i, 'Description for ' || i); END LOOP; COMMIT; END;
8b5vzx9k2t7s9 /* OracleOEM */ DECLARE TYPE data_cursor_type IS REF CURSOR; data_cursor data_cursor_type; x clob := null; pos1 INTEGER := 1; pos2 INTEGER := 4000; statData clob := null; sizeData clob := null; objectsData clob := null; tmp VARCHAR2(4000); partitionName VARCHAR2(4000); jobName VARCHAR2(500); idx_name VARCHAR2(4000); part_name VARCHAR2(4000); tmp_str VARCHAR2(4000); guid RAW(16); idx_guid RAW(16); cursor idx_cur IS select owner, job_name, comments from dba_scheduler_jobs where job_name like 'EM_IDX_STAT_JOB%' and upper(owner) = 'DBSNMP'; idx_rec idx_cur%ROWTYPE; BEGIN OPEN idx_cur; FETCH idx_cur into idx_rec; guid := :1; IF idx_cur%FOUND THEN dbms_lob.createtemporary(statData, false); dbms_lob.createtemporary(sizeData, false); dbms_lob.createtemporary(objectsData, false); idx_name := substr(idx_rec.comments, 1, instr(idx_rec.comments, '|')-1); tmp_str := substr(idx_rec.comments, instr(idx_rec.comments, '|')+1); part_name := substr(tmp_str, 1, instr(tmp_str, '|')-1); idx_guid := substr(tmp_str, instr(tmp_str, '|')+1); if guid = idx_guid THEN if part_name != 'null' then partitionName := part_name; end if; ctx_report.index_stats(idx_name, x, partitionName, true, 5); pos1 := dbms_lob.instr(x, 'indexed documents:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'allocated docids:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, '$I rows:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'unique tokens:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average $I rows per token:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average size per token:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average frequency per token:'); IF pos1 > 0 T HEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'token type:'); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'unique tokens:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'total rows:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average rows:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'total size:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average size:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'average frequency:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'total size of $I data:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'estimated row fragmentation:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'garbage docids:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(statData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'estimated garbage size:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, ch r(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); dbms_lob.writeappend(statData, pos2-pos1, tmp); END IF; /*dbms_lob.freetemporary(x); */ /* Gather Index Objects Data */ ctx_report.describe_index(idx_name, x); pos1 := 1; pos1 := dbms_lob.instr(x, 'datastore:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'filter:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'section group:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'lexer:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'wordlist:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'stemmer:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'fuzzy_match:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'stoplist:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; pos1 := dbms_lob.instr(x, 'storage:', pos1); IF pos1 > 0 THEN pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(objectsData, pos2-pos1+1, tmp); END IF; /* Gather Size Data */ ctx_report.index_size(idx_name, x, partitionName); pos1 := 1; LOOP pos1 := dbms_lob.instr(x, 'INDEX (', pos1); EXIT WHEN pos1 < 1; pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'TABLE NAME:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'TABLESPACE NAME:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'BLOCKS ALLOCATED:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'BLOCKS USED:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'BYTES ALLOCATED:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); pos1 := dbms_lob.instr(x, 'BYTES USED:', pos1); pos2 := dbms_lob.instr(x, chr(10), pos1); tmp := dbms_lob.substr(x, pos2-pos1, pos1); tmp := tmp || '|'; dbms_lob.writeappend(sizeData, pos2-pos1+1, tmp); END LOOP; OPEN data_cursor FOR SELECT idx_name , partitionName, dbms_lob.substr(statData), dbms_lob.substr(sizeData), dbms_lob.substr(objectsData) FROM DUAL; :2 := data_cursor; jobName := idx_rec.owner || '.' || idx_rec.job_name; dbms_scheduler.drop_job(job_name => jobName, force => true); dbms_lob.freetemporary(sizeData); dbms_lob.freetemporary(statData); dbms_lob.freetemporary(objectsData); dbms_lob.freetemporary(x); end if; ELSE OPEN data_cursor FOR select 'dummy', 'dummy', 'dummy', 'dummy', 'dummy' from dual; :2 := data_cursor; END IF; END;
bjsc9c4gg59jj** SQL Text Not Available **
cw7a1fjgc3p03** SQL Text Not Available **
fdyupq2cqju26BEGIN :1 := MGMT_BLACKOUT_ENGINE.get_blackout_windows(:2, :3); END;


Back to Top

Workload Filters

#Filter NameType Attribute Value
1ORACLE MANAGEMENT AGENT (DEFAULT)EXCLUDEPROGRAMemagent%
2ORACLE MANAGEMENT SERVICE (DEFAULT)EXCLUDEPROGRAMOMS


Back to Top

End of Report