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
Analytic View Caching Support
AUTHID
CURRENT_USER
Constants
Name
Data Type
Value
General
ATU_IMPLEMENT
VARCHAR2(9)
'IMPLEMENT'
ATU_RECOMMEND
VARCHAR2(9)
'RECOMMEND'
General
CACHE_MODE_FLOOR
VARCHAR2(5)
'FLOOR'
CACHE_MODE_QUERY_MATCH
VARCHAR2(11)
'QUERY_MATCH'
General
CALLBACK_PARAM_MV_SQL
VARCHAR2(6)
'MV_SQL'
CALLBACK_PARAM_MV_OWNER
VARCHAR2(8)
'MV_OWNER'
CALLBACK_PARAM_MV_NAME
VARCHAR2(7)
'MV_NAME'
CALLBACK_PARAM_AV_OWNER
VARCHAR2(8)
'AV_OWNER'
CALLBACK_PARAM_AV_NAME
VARCHAR2(7)
'AV_NAME'
CALLBACK_PARAM_CALLBACK_TYPE
VARCHAR2(13)
'CALLBACK_TYPE'
CALLBACK_PARAM_CACHE_TYPE
VARCHAR2(10)
'CACHE_TYPE'
Data Types
TYPE level IS RECORD (
dim_name dbms_id,
hier_name dbms_id,
lvl_name dbms_id);
TYPE level_list IS TABLE OF level;
TYPE callback IS RECORD (
owner_name dbms_id,
pkg_name dbms_id,
procedure_name dbms_is,
is_not_null BOOLEAN := TRUE);
SELECT 'sys_priv', privilege FROM dba_sys_privs WHERE grantee = 'AVTUNE_PKG_ROLE'
UNION
SELECT 'obj_priv', table_name OBJECT FROM dba_tab_privs WHERE grantee = 'AVTUNE_PKG_ROLE'
ORDER BY 1,2;
Create an aggregation cache with the specified level
dbms_avtune.auto_cache_create(
av_name IN dbms_id,
level_group IN sys.dbms_avtune.level_list,
av_owner IN dbms_id := sys_context('userenv','current_schema'),
force_size IN BOOLEAN := FALSE);
PRAGMA supplemental_log_data(auto_cache_create, UNSUPPORTED_WITH_COMMIT);
Disable auto cache and tuning, clean out tables etc.
dbms_avtune.auto_cache_disable(
av_name IN dbms_id,
av_owner IN dbms_id := sys_context('userenv','current_schema'
force IN BOOLEAN := FALSE)
PRAGMA supplemental_log_data(auto_cache_disable, UNSUPPORTED_WITH_COMMIT);
dbms_avtune.auto_cache_enable(
av_name IN dbms_id,
refresh_intvl IN INT := NULL,
num_queries IN INT := NULL,
avg_query_time IN NUMBER := NULL,
total_cache_pct IN INT := NULL,
init_max_pct IN INT := NULL,
init_numhier IN INT := NULL,
init_fixed_lvls IN level_list := NULL,
run_mode IN VARCHAR2 := atu_implement,
av_owner IN dbms_id := sys_context('userenv','current_schema');
tuning_intvl IN INT := NULL,
purge_archive_intvl IN INTERVAL DAY TO SECOND := NULL,
single_cache_pct IN INT := NULL,
cache_mode IN VARCHAR2 := NULL,
archive_intvl IN INT := NULL,
num_tunes IN INT := NULL,
cache_create_callback IN callback := NULL,
create_cbk_args IN clob_sequenc := NULL,
cache_refresh_callback IN callback := NULL,
refresh_cbk_args IN clob_sequence := NULL,
init_star_caches IN BOOLEAN := TRUE);
PRAGMA supplemental_log_data(auto_cache_enable, UNSUPPORTED_WITH_COMMIT);
dbms_avtune.auto_cache_initialize
av_name IN dbms_id,
av_owner IN dbms_id := sys_context('userenv','current_schema'),
init_max_pct IN INT := NULL,
init_numhier IN INT := NULL,
init_fixed_lvls IN level_list := NULL,
init_star_caches IN BOOLEAN := TRUE);
PRAGMA supplemental_log_data(auto_cache_disable, UNSUPPORTED_WITH_COMMIT);
Modifies stored auto cache and tuning parameters set in the enable call
dbms_avtune.auto_cache_modify(
av_name IN VARCHAR2,
refresh_intvl IN NUMBER := NULL,
num_queries IN NUMBER := NULL,,
avg_query_time IN NUMBER := NULL,,
total_cache_pct IN NUMBER := NULL,,
av_owner IN VARCHAR2 :=
sys_context('userenv','current_schema'),
tuning_intvl IN INT := NULL,
purge_archive_intvl IN INTERVAL DAY TO SECOND := NULL,
single_cache_pct IN INT := NULL,
cache_mode IN VARCHAR2 := NULL,
archive_intvl IN INT := NULL,
num_tunes IN INT := NULL,
cache_create_callback IN callback := NULL,
create_cbk_args IN clob_sequence := NULL,
cache_refresh_callback IN callback := NULL,
refresh_cbk_args IN clob_sequence := NULL);
dbms_avtune.auto_cache_remove(
av_name IN dbms_id,
level_group IN sys.dbms_avtune.level_list,
av_owner IN dbms_id := sys_context('userenv','current_schema');
dbms_avtune.auto_cache_star_enable(
dim_name IN dbms_id,
av_name IN dbms_id := NULL,
refresh_intvl IN INT := NULL,
run_mode IN VARCHAR2 := atu_implement,
dim_owner IN dbms_id := sys_context('userenv','current_schema'),
av_owner IN dbms_id := NULL);
PRAGMA supplemental_log_data(auto_cache_star_enable, UNSUPPORTED_WITH_COMMIT);
dbms_avtune.auto_cache_star_modify(
dim_name IN dbms_id,
av_name IN dbms_id := NULL,
refresh_intvl IN INT := NULL,
dim_owner IN VARCHAR2,
av_owner IN VARCHAR2);
Updates the query log archive and looks for/create cache tuples
dbms_avtune.auto_cache_tune(
av_name IN dbms_id,
num_queries IN INT := NULL,
avg_query_time IN NUMBER := NULL,
run_mode IN VARCHAR2 := atu_implement,
av_owner IN dbms_id :=
sys_context('userenv','current_schema'),
num_tunes IN INT := NULL,
update_archive IN BOOLEAN := FALSE);