Rem drv:
Rem
Rem $Header: emcore/source/oracle/sysman/emdrep/sql/core/latest/admin/admin_maintenance_pkgdef.sql /st_emcore_10.2.0.4.1db11/1 2008/7/13 00:49:03 lsatyapr Exp $
Rem
Rem admin_maintenance_pkgdef.sql
Rem
Rem Copyright (c) 2002, 2008, Oracle. All rights reserved.
Rem
Rem NAME
Rem admin_maintenance_pkgdef.sql -
Rem
Rem DESCRIPTION
Rem
Rem
Rem NOTES
Rem
Rem
Rem MODIFIED (MM/DD/YY)
Rem lsatyapr 07/10/08 - Bug7214155 Avoid jobtype upg in non-central mode
Rem edemembe 07/12/07 - Bug 6157164 Removing recompile_invalid_objects
Rem edemembe 07/17/07 - Backport edemembe_bug-6157164 from main
Rem pmodi 07/20/06 - Backport pmodi_bug-4465878 from main
Rem pmodi 07/11/06 - Bug4465878 - Start/Stop job based on parameter
Rem within dpartition_maintenance
Rem scgrover 07/07/05 - add extended sql trace
Rem gsbhatia 07/01/05 - New repmgr header impl
Rem gsbhatia 03/15/05 - bug 4178702
Rem scgrover 01/10/05 - add index compression sql
Rem gan 07/07/04 - bump version to 10.2.0.0.0
Rem edemembe 04/15/04 - Bug 3227319: Collect histograms for non-idx cols
Rem rpinnama 12/12/03 - Fix bug 3296613: Record the outofbox configured
Rem jpyang 11/10/03 - change version to 10.1.0.2
Rem rzazueta 10/30/03 - Add procedures for detailed logging
Rem edemembe 08/25/03 - Partition truncation added
Rem rpinnama 07/25/03 - Merge all dbms jobs to one for standalone repository
Rem rpinnama 07/11/03 - Add get_repos_mode function
Rem rpinnama 07/01/03 - APIs to start and stop EM jobs
Rem edemembe 07/01/03 - Adding partition support
Rem rpinnama 11/19/02 - Add move procedure
Rem rpinnama 03/17/03 - Provide get/setVersion APIs
Rem sgrover 01/20/03 - fix analyze
Rem sgrover 01/10/03 - add rebuild interval stuff
Rem rpinnama 10/08/02 - Add types
Rem rpinnama 10/07/02 - Add grant core sdk procedure
Rem edemembe 07/10/02 - Adding index rebuilds
Rem rpinnama 05/15/02 - rpinnama_reorg_rep_scripts
Rem rpinnama 05/15/02 - Created
Rem
create or replace package emd_maintenance as -- package specification
-- Package constants..
G_VERSION CONSTANT VARCHAR2(16) := '10.2.0.0.0';
G_COMPAT_VERSION CONSTANT VARCHAR2(16) := G_VERSION;
-- Component modes
G_COMPONENT_MODE_CENTRAL CONSTANT VARCHAR2(16) := 'CENTRAL';
-- component states
G_STATUS_INITIALIZING CONSTANT NUMBER(2) := 0;
G_STATUS_INITIALIZED CONSTANT NUMBER(2) := 1;
G_STATUS_UPGRADING CONSTANT NUMBER(2) := 2;
G_STATUS_UPGRADED CONSTANT NUMBER(2) := 3;
G_STATUS_CONFIGURED_READY CONSTANT NUMBER(2) := 4;
DETAILED_MAINT_LOGGING CONSTANT VARCHAR2(32) := 'detailed_maintenance_logging';
DETAILED_MAINT_LOGGING_CMT CONSTANT VARCHAR2(128) :=
'Property that defines whether the detailed maintenance logging should be enabled or not';
EST_ANALYZE_NAME CONSTANT VARCHAR2(32) := 'EST_ANALYZE';
RESCHEDULE_ON_NEW_JOBTYPE CONSTANT VARCHAR2(32) := 'mgmt_job_reschd_on_new_jobtype';
RESCHEDULE_ON_NEW_JOBTYPE_CMT CONSTANT VARCHAR2(128) :=
'Property that defines whether registration of new job type should reschedule executions or not (default TRUE)';
--
-- PURPOSE
-- Procedure(s) to enable/disable/verify detailed logging
--
PROCEDURE enable_detailed_logging;
PROCEDURE disable_detailed_logging;
FUNCTION is_detailed_logging_enabled RETURN INTEGER;
procedure analyze_emd_schema(emd_schema VARCHAR2);
PROCEDURE DBMSJOB_EXTENDED_SQL_TRACE_ON(p_value IN BOOLEAN);
procedure analyze_objects_without_stats(emd_schema VARCHAR2);
procedure update_stale_stats(emd_schema VARCHAR2,
start_day VARCHAR2 DEFAULT 'SATURDAY',
start_hour NUMBER DEFAULT 0,
start_minutes NUMBER DEFAULT 0,
frequency_in_days NUMBER DEFAULT 1);
procedure delete_all_stats(emd_schema VARCHAR2,
start_day VARCHAR2 DEFAULT 'SATURDAY',
start_hour NUMBER DEFAULT 0,
start_minutes NUMBER DEFAULT 0);
procedure pin_plsql;
procedure monitor_indexes;
procedure rebuild_indexes;
procedure rebuild_iot(iot VARCHAR2);
procedure rebuild_table_indexes(tablename VARCHAR2);
procedure collect_segment_sizes;
-- The following procedures are used to start and stop
-- EM jobs
PROCEDURE submit_em_dbms_jobs;
PROCEDURE remove_em_dbms_jobs;
PROCEDURE execute_em_dbms_job_procs;
-- The following procedure is used for moving repository
-- from one table space to another
PROCEDURE move_em_tblspc(dest_tbs_in IN VARCHAR2);
-- Get repository version
FUNCTION get_version(p_comp_name VARCHAR2 DEFAULT 'CORE')
RETURN VARCHAR2;
FUNCTION get_mode(p_comp_name VARCHAR2 DEFAULT 'CORE')
RETURN VARCHAR2;
FUNCTION is_central_mode(p_comp_name VARCHAR2 DEFAULT 'CORE')
RETURN NUMBER;
FUNCTION get_comp_status(p_comp_name VARCHAR2 DEFAULT 'CORE')
RETURN NUMBER;
-- The following procedure sets the version, compatibility version
-- and mode of operation for a repository component.
PROCEDURE set_version(p_comp_name VARCHAR2 DEFAULT 'CORE',
p_version VARCHAR2 DEFAULT NULL,
p_compat_ver VARCHAR2 DEFAULT NULL,
p_comp_mode VARCHAR2 DEFAULT NULL,
p_comp_status NUMBER DEFAULT G_STATUS_INITIALIZED);
PROCEDURE set_comp_status(p_comp_name VARCHAR2 DEFAULT 'CORE',
p_comp_status NUMBER DEFAULT G_STATUS_INITIALIZED);
-- This procedure grants the SDK privilege to the specified user
PROCEDURE create_sdk_synonyms;
PROCEDURE grant_core_sdk(new_user_name_in VARCHAR2);
-- The following routines perform partition maintenance
PROCEDURE add_partitions(v_table_name IN VARCHAR2,
v_max_days IN PLS_INTEGER,
v_day_partitions IN BOOLEAN DEFAULT FALSE);
PROCEDURE PARTITION_MAINTENANCE
(
p_stop_job BOOLEAN DEFAULT TRUE
) ;
PROCEDURE drop_partitions(v_table_name IN VARCHAR2,
v_retention_days IN PLS_INTEGER);
PROCEDURE truncate_partitions(v_table_name IN VARCHAR2,
v_retention_days IN PLS_INTEGER);
FUNCTION partitions_enabled(v_table_name IN VARCHAR2) RETURN BOOLEAN;
FUNCTION repository_db_v9 RETURN BOOLEAN;
p_ErrMsg VARCHAR(2048);
p_Module VARCHAR(128);
p_Action VARCHAR(128);
PROCEDURE compress_index(rebuild_index_name IN VARCHAR2, rebuild_prefix_length IN NUMBER,
do_online IN BOOLEAN);
-- set the reschedule execs on new jobtype flag in MGMT_PARAMETERS
PROCEDURE set_reschd_on_new_jobtype(p_enable BOOLEAN DEFAULT TRUE);
-- check if central mode and set reschedule execs on new jobtype flag
-- accordingly: central -> TRUE, others -> FALSE
PROCEDURE calc_reschd_on_new_jobtype;
-- remove the reschedule execs on new jobtype flag
PROCEDURE clear_reschd_on_new_jobtype;
-- return whether the reschedule execs on new jobtype flag is set or not
FUNCTION should_reschd_on_new_jobtype RETURN BOOLEAN;
end emd_maintenance;
/
show errors;