ACE Director Alum Daniel Morgan, founder of Morgan's Library, is scheduling
complimentary technical Workshops on Database Security for the first 30
Oracle Database customers located anywhere in North America, EMEA, LATAM, or
APAC that send an email to
asra_us@oracle.com. Request a Workshop for
your organization today.
Purpose
Internal utilities supporting Workload Capture and Replay. This page is capturing a small number of demos related to things I found of interest.
AUTHID
DEFINER
Data Types
TYPE natural_array ...;
Dependencies
AS_REPLAY
DBMS_SYSTEM
WRR$_CAPTURES
AWR_PDB_ACTIVE_SESS_HISTORY
DBMS_UTILITY
WRR$_CAPTURE_BUCKETS
DBA_DIRECTORIES
DBMS_WORKLOAD_CAPTURE
WRR$_CAPTURE_FILES
DBA_HIST_ACTIVE_SESS_HISTORY
DBMS_WORKLOAD_CAPTURE_I
WRR$_CAPTURE_ID
DBA_HIST_PARAMETER
DBMS_WORKLOAD_CAPTURE_LIB
WRR$_CAPTURE_LONG_SQLTEXT
DBA_HIST_SNAPSHOT
DBMS_WORKLOAD_REPLAY
WRR$_CAPTURE_SCHEMA_INFO
DBA_SQLSET
DBMS_WORKLOAD_REPLAY_I
WRR$_CAPTURE_SCHEMA_INFO_TMP
DBA_WORKLOAD_CAPTURES
DBMS_WORKLOAD_REPLAY_LIB
WRR$_CAPTURE_SQLTEXT
DBA_WORKLOAD_DIV_SUMMARY
DBMS_WORKLOAD_REPOSITORY
WRR$_CAPTURE_SQL_TMP
DBA_WORKLOAD_REPLAYS
DBMS_WRR_PROTECTED
WRR$_CAPTURE_STATS
DBA_WORKLOAD_REPLAY_DIVERGENCE
DUAL
WRR$_CONNECTION_MAP
DBA_WORKLOAD_REPLAY_THREAD
GV$ACTIVE_SESSION_HISTORY
WRR$_FILTERS
DBA_WORKLOAD_SCHEDULE_CAPTURES
GV$INSTANCE
WRR$_REPLAYS
DBMS_ADVISOR
GV$SESSION
WRR$_REPLAY_DIVERGENCE
DBMS_ASH_INTERNAL
GV$SQL
WRR$_REPLAY_DIV_SUMMARY
DBMS_ASSERT
GV$WORKLOAD_REPLAY_THREAD
WRR$_REPLAY_FILES
DBMS_DATAPUMP
KU$_DUMPFILE_INFO
WRR$_REPLAY_ID
DBMS_LOB
KU$_DUMPFILE_ITEM
WRR$_REPLAY_IFSLA
DBMS_RANDOM
PLITBLM
WRR$_REPLAY_LOGIN_QUEUE
DBMS_RAT_MASK_INTERNAL
PROPS$
WRR$_REPLAY_STATS
DBMS_REPLAYHUB
PRVT_REPORT_TAGS
WRR$_REPLAY_TRACKED_COMMITS
DBMS_REPORT
SYS_IXMLAGG
WRR$_SCHEDULE_ORDERING
DBMS_SCHEDULER
UTL_FILE
WRR$_USER_MAP
DBMS_SQLPA
V$DATABASE
WRR$_WORKLOAD_ATTRIBUTES
DBMS_SQLTUNE
V$INSTANCE
WRR$_WORKLOAD_REPLAY_THREAD
DBMS_STANDARD
V$PARAMETER
XMLAGG
DBMS_SWRF_INTERNAL
V$SYSTEM_PARAMETER
XMLSEQUENCE
DBMS_SWRF_REPORT_INTERNAL
WRI$_ALERT_HISTORY
XMLTYPE
Documented
No
Exceptions
Error Code
Reason
ORA-20333
Bad string "<string>" to represent a boolean value
dbms_wrr_internal.file_exists(
dir IN VARCHAR2,
file IN VARCHAR2)
RETURN BOOLEAN;
CREATE OR REPLACE DIRECTORY ctemp AS 'c:\temp';
-- create a file named test.txt in the CTEMP directory
BEGIN
IF dbms_wrr_internal.file_exists('CTEMP', 'TEST.TXT') THEN
dbms_output.put_line('File Found');
ELSE
dbms_output.put_line('File Not Found');
END IF;
END;
/
dbms_wrr_internal.get_ash_report_reference(
report_level IN VARCHAR2,
filter_list IN VARCHAR2,
dbid IN NUMBER,
start_time IN DATE,
end_time IN DATE)
RETURN VARCHAR2;
Given an input of the string TRUE, T, '1', FALSE, F or '0' returns the BOOLEAN representation
dbms_wrr_internal.get_boolean_value(para IN VARCHAR2) RETURN BOOLEAN;
BEGIN
IF dbms_wrr_internal.get_boolean_value('0') THEN
dbms_output.put_line('TRUE');
ELSE
dbms_output.put_line('FALSE');
END IF;
EXCEPTION
WHEN OTHERS THEN
dbms_output.put_line('Invalid String');
END;
/
Returns the ASH times corresponding with an AWR snap
dbms_wrr_internal.get_snap_ash_times(
awrbsnap IN NUMBER,
awresnap IN NUMBER,
dbid IN NUMBER,
stime OUT DATE,
etime OUT DATE);
SELECT dbid FROM v$database;
DBID
----------
549318987
-- retrieve snap_ids from the following query
SELECT TO_CHAR(s.startup_time) INST_START,
di.instance_name INST_NAME, di.db_name DB_NAME, s.snap_id SNAP_ID,
TO_CHAR(s.end_interval_time,'DD MON YYYY HH24:MI') SNAPDAT, s.snap_level LVL
FROM dba_hist_snapshot s, dba_hist_database_instance di
WHERE di.dbid = s.dbid
AND di.instance_number = s.instance_number
AND di.startup_time = s.startup_time
ORDER BY snap_id;
dbms_wrr_internal.init_capture_stats(
recid IN NUMBER,
instid IN NUMBER,
stime IN DATE,
hostname IN VARCHAR2,
par IN VARCHAR2,
dbtm IN NUMBER,
usercalls IN NUMBER,
numtxn IN NUMBER,
numconn IN NUMBER);
Appears that it should return TRUE if a feature is invoked but as this is an undocumented function there is no list of valid feature values
dbms_wrr_internal.invoke_get_feature_bool_value(feature_name IN VARCHAR2)
RETURN BOOLEAN;
BEGIN
IF dbms_wrr_internal.invoke_get_feature_bool_value('RAC') THEN
dbms_output.put_line('Invoked');
ELSE
dbms_output.put_line('Not Invoked');
END IF;
END;
/
BEGIN
IF dbms_wrr_internal.is_consolidated_database THEN
dbms_output.put_line('Is a Consolidated Database');
ELSE
dbms_output.put_line('Is not a Consolidated Database');
END IF;
END;
/ Is a Consolidated Database
BEGIN
IF dbms_wrr_internal.is_container_pdb THEN
dbms_output.put_line('Is a container DB');
ELSE
dbms_output.put_line('Is not a container DB');
END IF;
END;
/
dbms_wrr_internal.list_to_table_int(
list IN VARCHAR2,
tab OUT dbms_utility.lname_array,
separator IN CHAR,
trim_words IN BOOLEAN)
RETURN BINARY_INTEGER;