Oracle DBMS_CUBE_LOG
Version 11.2
 
General Information
Description Provides interfaces which control logging in the OLAP component
Source {ORACLE_HOME}/rdbms/admin/dbmscbl.sql
First Available 11.2

Constants
Name Data Type Value
 Build
BUILD_V11106 BINARY_INTEGER 1
BUILD_V11106A BINARY_INTEGER 2
BUILD_V11107 BINARY_INTEGER 3
BUILD_V11200 BINARY_INTEGER 4
BUILD_VCURRENT BINARY_INTEGER BUILD_V11200
 Dimension Compile
DIMENSION_COMPILE_V112ALPHA BINARY_INTEGER 1
DIMENSION_COMPILE_V112 BINARY_INTEGER 2
DIMENSION_COMPILE_VCURRENT BINARY_INTEGER DIMENSION_COMPILE_V112
 Log Full Record when no ROWID
FULL_RECORD_AUTO BINARY_INTEGER 0
FULL_RECORD_ALWAYS BINARY_INTEGER 1
FULL_RECORD_NEVER BINARY_INTEGER 2
 Log Levels
VERBOSE_ACTION BINARY_INTEGER 1
VERBOSE_NOTICE BINARY_INTEGER 2
VERBOSE_INFO BINARY_INTEGER 3
VERBOSE_STATS BINARY_INTEGER 4
VERBOSE_DEBUG BINARY_INTEGER 5
 Log Table Versions
OPERATIONS_V112ALPHA BINARY_INTEGER 1
OPERATIONS_V112 BINARY_INTEGER 2
OPERATIONS_VCURRENT BINARY_INTEGER 3
 Log Targets
TARGET_TABLE BINARY_INTEGER 1
TARGET_TRACE BINARY_INTEGER 2
TARGET_FILE BINARY_INTEGER 3
TARGET_LOB BINARY_INTEGER 4
 Log Types
TYPE_OPERATIONS BINARY_INTEGER 1
TYPE_REJECTED_RECORDS BINARY_INTEGER 2
TYPE_DIMENSION_COMPILE BINARY_INTEGER 3
TYPE_BUILD BINARY_INTEGER 4
 Miscellaneous
MAX_ERRORS BINARY_INTEGER 1
FLUSH_INTERVAL BINARY_INTEGER 2
LOG_FULL_RECORD BINARY_INTEGER 3
 Rejected Records
REJECTED_RECORDS_V112ALPHA BINARY_INTEGER 1
REJECTED_RECORDS_V112 BINARY_INTEGER 2
REJECTED_RECORDS_VCURRENT BINARY_INTEGER REJECTED_RECORDS_V112
Dependencies
ALL_TABLES DBMS_ASSERT DBMS_AW_LIB DBMS_UTILITY
ALL_TAB_COLUMNS DBMS_AW DBMS_OUTPUT  

Exceptions
Exception Name Error Code
INVALID_TYPE ORA-37561
INVALID_TARGET ORA-37562
INVALID_LEVEL ORA-37563
INVALID_VERSION ORA-37564
INVALID_SQL_ID ORA-37571
INVALID_ID ORA-37572
NO_LIMITS ORA-37573
Security Model Execute is granted to PUBLIC
 
DEFAULT_NAME

Returns the default name for a logging type
dbms_cube_log.default_name(log_type IN BINARY_INTEGER DEFAULT DBMS_CUBE_LOG.TYPE_OPERATIONS)
RETURN VARCHAR2;
DECLARE
 defname VARCHAR2(100);
BEGIN
  defname :=
dbms_cube_log.default_name;
END;
/
 
DISABLE

Disable logging to a location
dbms_cube_log.disable(
log_type   IN BINARY_INTEGER DEFAULT NULL,
log_target IN BINARY_INTEGER DEFAULT NULL);
BEGIN
 
dbms_cube_log.disable(dbms_cube_log.type_operations, dbms_cube_log.target_table);
END;
/
 
ENABLE

Enable logging to a specific location with a given level

Overload 1
dbms_cube_log.enable(
log_type   IN BINARY_INTEGER DEFAULT NULL,
log_target IN BINARY_INTEGER DEFAULT NULL,
log_level  IN BINARY_INTEGER DEFAULT NULL);
conn sh/sh

BEGIN
  dbms_cube_log.table_create(DBMS_CUBE_LOG.TYPE_BUILD, 'SH_CUBE_LOG');
 
dbms_cube_log.enable(dbms_cube_log.type_operations, dbms_cube_log.target_table,  dbms_cube_log.verbose_action);
END;
/

Overload 2
dbms_cube_log.enable(
log_type     IN     BINARY_INTEGER DEFAULT NULL,
log_target   IN     BINARY_INTEGER DEFAULT NULL,
log_level    IN     BINARY_INTEGER DEFAULT NULL,
log_location IN OUT NOCOPY CLOB);
conn sh/sh

DECLARE
 log_loc CLOB;
BEGIN
  dbms_cube_log.table_create(DBMS_CUBE_LOG.TYPE_BUILD, 'SH_CUBE_LOG');
 
dbms_cube_log.enable(dbms_cube_log.type_rejected_records, dbms_cube_log.target_trace,
  dbms_cube_log.verbose_info, log_loc);
  dbms_output.put_line(log_loc);
END;
/

Overload 3
dbms_cube_log.enable(
log_type     IN BINARY_INTEGER DEFAULT NULL,
log_target   IN BINARY_INTEGER DEFAULT NULL,
log_level    IN BINARY_INTEGER DEFAULT NULL,
log_location IN VARCHAR2);
conn sh/sh

DECLARE
 log_loc VARCHAR2(100) := 'SH.SH_CUBE_LOG';
BEGIN
  dbms_cube_log.table_create(DBMS_CUBE_LOG.TYPE_BUILD, 'SH_CUBE_LOG');
 
dbms_cube_log.enable(dbms_cube_log.type_build, dbms_cube_log.target_file,  dbms_cube_log.verbose_stats, log_loc);
END;
/
 
FLUSH

Force any open logs to flush
dbms_cube_log.flush;
exec dbms_cube_log.flush;
 
GET_LOG

Get current logging information
dbms_cube_log.get_log(
log_type     IN  BINARY_INTEGER DEFAULT NULL,
log_target   IN  BINARY_INTEGER DEFAULT NULL,
log_level    OUT BINARY_INTEGER,
log_location OUT VARCHAR2);
DECLARE
 log_lvl BINARY_INTEGER;
 log_loc VARCHAR2(100);
BEGIN
 
dbms_cube_log.get_log(ltyp, ltar, log_lvl, log_loc);
  dbms_output.put_line(log_lvl);
  dbms_output.put_line(log_loc);
END;
/
 
GET_LOG_SPEC

Retrieve string describing current logging
dbms_cube_log.get_log_spec RETURN VARCHAR2;
set serveroutput on

DECLARE
 logspec VARCHAR2(100);
BEGIN
  logspec :=
dbms_cube_log.get_log_spec;
  dbms_output.put_line(logspec);
 
dbms_cube_log.set_query_env(?);
  dbms_output.put_line(logspec);
  logspec :=
dbms_cube_log.get_log_spec;
  dbms_output.put_line(logspec);
END;
/
 
GET_PARAMETER

Retrieve a parameter's value
dbms_cube_log.get_parameter(log_type IN BINARY_INTEGER, log_parameter IN BINARY_INTEGER)
RETURN BINARY_INTEGER;
DECLARE
 log_parm BINARY_INTEGER;
BEGIN
  log_parm :=
dbms_cube_log.get_parameter(dbms_cube_log.type_operations,
  dbms_output.put_line(log_parm);
END;
/
 
SET_LOG_SPEC
Set all logging based on string dbms_cube_log.set_log_spec(log_spec IN VARCHAR2);
exec dbms_cube_log.set_log_spec('OPERATIONS(TRACE) REJECTED_RECORDS(TABLE)');
 
SET_PARAMETER

Set a parameter's value
dbms_cube_log.set_parameter(
log_type      IN BINARY_INTEGER,
log_parameter IN BINARY_INTEGER,
value         IN BINARY_INTEGER);
BEGIN
 
dbms_cube_log.set_parameter(dbms_cube_log.type_rejected_records, 1, 150);
END;
/
 
SET_QUERY_ENV

Set all limits for query environment
dbms_cube_log.set_query_env(
sql_id  IN VARCHAR2,
id      IN NUMBER   DEFAULT NULL,
tblname IN VARCHAR2 DEFAULT NULL);
See GET_LOG_SPEC Demo
 
TABLE_CREATE

Creates an appropriate table for the given log type
dbms_cube_log.table_create(
log_type IN BINARY_INTEGER DEFAULT DBMS_CUBE_LOG.TYPE_OPERATIONS,
tblname  IN VARCHAR2       DEFAULT NULL);
exec dbms_cube_log.table_create(DBMS_CUBE_LOG.TYPE_BUILD, 'SH_CUBE_LOG');

desc cube_build_log

SELECT sequence_name FROM user_sequences;
 
VERSION

Retrieve version of table, or current default version if tblname is NULL
dbms_cube_log.version(
log_type IN BINARY_INTEGER DEFAULT DBMS_CUBE_LOG.TYPE_OPERATIONS,
tblname  IN VARCHAR2 DEFAULT NULL)
RETURN BINARY_INTEGER;
SELECT dbms_cube_log.version FROM dual;
 
Related Topics
DBMS_CUBE
 
Morgan's Library Page Footer
This site is maintained by Dan Morgan. Last Updated: