MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/rdbms/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/rdbms/admin/catatsk.sql

Rem
Rem $Header: rdbms/admin/catatsk.sql /main/11 2015/08/19 11:54:52 raeburns Exp $
Rem
Rem catatsk.sql
Rem
Rem Copyright (c) 2006, 2015, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      catatsk.sql - Catalog Script for Automated Maintenance Tasks
Rem
Rem    DESCRIPTION
Rem      Creates tables, sequence, type and queue for AUTOTASK (ket)
Rem
Rem    NOTES
Rem      Must be run when connected as SYSDBA
Rem
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/catatsk.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/catatsk.sql
Rem SQL_PHASE: CATATSK
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem SQL_CALLING_FILE: rdbms/admin/catptabs.sql
Rem END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    raeburns    06/18/15 - Use FORCE for types with only type dependents
Rem    yberezin    04/10/15 - bug 20307613: long ids
Rem    surman      12/29/13 - 13922626: Update SQL metadata
Rem    surman      03/27/12 - 13615447: Add SQL patching tags
Rem    ilistvin    11/06/06 - 
Rem    rburns      09/16/06 - split for new catproc
Rem    ilistvin    11/21/06 - make ket_window_list type public
Rem    ilistvin    09/27/06 - add dba_autotask_job_history view
Rem    ilistvin    09/15/06 - fix dba_autotask_client view
Rem    ilistvin    08/21/06 - use correct AUTOTASK_HIGH_SUB_PLAN plan name
Rem    ilistvin    06/21/06 - make history views look at all prior windows 
Rem    ilistvin    03/08/06 - Automated maintenance task schema creation. 
Rem    ilistvin    03/08/06 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

-- Table containing current autotask status
CREATE TABLE KET$_AUTOTASK_STATUS (
     DUMMY_KEY         NUMBER CONSTRAINT KETSTATUS_UQ UNIQUE,
     AUTOTASK_STATUS   NUMBER,         -- 2 enabled, 1 - disabled
     ABA_STATE         NUMBER,         -- ABA Processing State
     ABA_STATE_TIME    TIMESTAMP WITH
                         TIME ZONE,
     ABA_OS_PID        VARCHAR2 (64),  -- ABA Process Id
     ABA_START_TIME    TIMESTAMP WITH
                         TIME ZONE,
     MW_NAME           VARCHAR2 (64),  -- Current Maintenance Window Name
     MW_START_TIME     TIMESTAMP WITH
                         TIME ZONE,    -- Current MW Window Start Time
     MW_RECORD_TIME    TIMESTAMP WITH
                         TIME ZONE,    -- Time MW information recorded
     INSTANCE_NAME     VARCHAR2 (16),  -- Recording instance SID
     RECONCILE_TIME    TIMESTAMP WITH 
                         TIME ZONE     -- Last Repository Reconciliation
     )  
     TABLESPACE SYSAUX;

-- Create configuration table
CREATE TABLE KET$_CLIENT_CONFIG (
      CLIENT_ID          NUMBER,             -- 0 for AUTOTASK Configuration
      OPERATION_ID       NUMBER,             -- 0 for Client Configuration
      STATUS             NUMBER DEFAULT 1,   -- 2 enabled, 1 - disabled, others
      ATTRIBUTES         NUMBER DEFAULT 0,   -- attribute flags
      PRIORITY_OVERRIDE  NUMBER DEFAULT 0,   -- 1 -medium, 2 - high, 3 - urgent
      LAST_CHANGE        TIMESTAMP WITH 
                           TIME ZONE 
                         DEFAULT SYSTIMESTAMP,     -- last change timestamp
      SERVICE_NAME       VARCHAR2 (64) 
                           DEFAULT NULL, -- Service Affinity
      GENERATOR_JOB_NAME VARCHAR2 (64) 
                           DEFAULT NULL, -- Name of Task List Generator job
      FIELD_1            NUMBER,         -- Spare field
      FIELD_2            TIMESTAMP WITH 
                           TIME ZONE,     -- Spare field
      FIELD_3            VARCHAR2(2000)
                            DEFAULT NULL, -- Spare field
      CONSTRAINT KET$_CL_PK 
         PRIMARY KEY (OPERATION_ID, CLIENT_ID) 
         USING INDEX TABLESPACE SYSAUX)
  TABLESPACE SYSAUX;

-- Create main repository table
CREATE TABLE KET$_CLIENT_TASKS (
      CLIENT_ID           NUMBER,
      OPERATION_ID        NUMBER,
      TARGET_TYPE         NUMBER,
      TARGET_NAME         VARCHAR2(513),
      ATTRIBUTES          NUMBER DEFAULT 0, -- attribute mask
      ATTRIBUTES_OVERRIDE NUMBER DEFAULT 0, -- attribute mask or NULL
      TASK_PRIORITY       NUMBER DEFAULT 0, -- 1:medium, 2:high, 3:urgent
      PRIORITY_OVERRIDE   NUMBER DEFAULT 0, -- 1:medium, 2:high, 3:urgent
      STATUS              NUMBER DEFAULT 0, -- 1:disabled, 2:enabled, 13:defer
      --
      -- Task Arguments
      --
      ARG_4               VARCHAR2(1024),  -- argument 4
      ARG_5               VARCHAR2(1024),  -- argument 5
      ARG_6               VARCHAR2(1024),  -- argument 6  
      WINDOW_NAME         VARCHAR2(65),    -- if STATUS == 13, deferred to
      CURR_JOB_NAME       VARCHAR2(65),    -- May be NULL if no current job
      CURR_WIN_START      TIMESTAMP WITH TIME ZONE, -- current MW
      --
      -- EST - Estimated resource usage
      --
      EST_TYPE            NUMBER DEfAULT 0, 
                               -- 0: none, 1 : derived, 2: forced, 3: locked
      EST_WEIGHT          NUMBER,
      EST_DURATION        NUMBER,
      EST_CPU_TIME        NUMBER,
      EST_TEMP            NUMBER,
      EST_DOP             NUMBER,
      EST_IO_RATE         NUMBER,
      EST_UNDO_RATE       NUMBER,
      RETRY_COUNT         NUMBER DEFAULT 0,  -- number of failure retries
      GOOD_COUNT          NUMBER DEFAULT 0,
      --
      -- LG - data for Last Good (non-failure) run
      --
      LG_JOB_LOG_ID       NUMBER DEFAULT 0,  -- FK dba_scheduler_job_log
      LG_DATE             TIMESTAMP WITH TIME ZONE,
      LG_PRIORITY         NUMBER,      -- task priority
      LG_DURATION         NUMBER,      -- duration of job
      LG_CPU_TIME         NUMBER,      -- CPU time consumed
      LG_TEMP             NUMBER,      -- max Temp Space used
      LG_DOP              NUMBER,      -- max DOP used
      LG_IO_RATE          NUMBER,      -- mean I/O rate
      LG_UNDO_RATE        NUMBER,      -- undo generation rate
      LG_CPU_WAIT         NUMBER,      -- cumulative CPU wait
      LG_IO_WAIT          NUMBER,      -- cumulativeI/O Wait
      LG_UNDO_WAIT        NUMBER,      -- undo wait
      LG_TEMP_WAIT        NUMBER,      -- temp space wait
      LG_CONCURRENCY      NUMBER,      -- concurrency wait
      LG_CONTENTION       NUMBER,      -- contention wait
      --
      -- LT - data from the Last Try (successful or not)
      --
      Lt_JOB_LOG_ID       NUMBER DEFAULT 0, -- FK dba_scheduler_job_log
      LT_DATE             TIMESTAMP WITH TIME ZONE,
      LT_PRIORITY         NUMBER DEFAULT 0, -- Priority at last try
      LT_TERM_CODE        NUMBER DEFAULT 0, -- 10, 11, 12, 13, 14, 15
      LT_ERROR            NUMBER DEFAULT 0, -- error from last try
      --
      -- Last Try stats
      LT_DURATION         NUMBER,      -- elapsed time of last try
      LT_CPU_TIME         NUMBER,      -- CPU time consumed
      LT_TEMP             NUMBER,      -- max Temp Space used
      LT_DOP              NUMBER,      -- max DOP used
      LT_IO_RATE          NUMBER,      -- mean I/O rate
      LT_UNDO_RATE        NUMBER,   
      LT_CPU_WAIT         NUMBER,
      LT_IO_WAIT          NUMBER,
      LT_UNDO_WAIT        NUMBER,
      LT_TEMP_WAIT        NUMBER,
      LT_CONCURRENCY      NUMBER,
      LT_CONTENTION       NUMBER,
      --
      -- MG - Averaged (Mean) Good run stats 
      --
      MG_DURATION         NUMBER DEFAULT 0,      -- elapsed time
      MG_CPU_TIME         NUMBER DEFAULT 0,
      MG_TEMP             NUMBER DEFAULT 0,
      MG_DOP              NUMBER DEFAULT 0,
      MG_IO_RATE          NUMBER DEFAULT 0,
      MG_UNDO_RATE        NUMBER DEFAULT 0,
      MG_CPU_WAIT         NUMBER DEFAULT 0,
      MG_IO_WAIT          NUMBER DEFAULT 0,
      MG_UNDO_WAIT        NUMBER DEFAULT 0,
      MG_TEMP_WAIT        NUMBER DEFAULT 0,
      MG_CONCURRENCY      NUMBER DEFAULT 0,
      MG_CONTENTION       NUMBER DEFAULT 0,
      --
      -- Fields that may be used by Clients to store task-related data
      --
      INFO_FIELD_1        VARCHAR2 (4000),
      INFO_FIELD_2        CLOB,
      INFO_FIELD_3        NUMBER,
      INFO_FIELD_4        NUMBER,
      CONSTRAINT KET$_TSK_PK 
        PRIMARY KEY (CLIENT_ID, OPERATION_ID, TARGET_TYPE, TARGET_NAME)
      USING INDEX TABLESPACE SYSAUX
     )
    TABLESPACE SYSAUX;
--
-- Types used by dbms_auto_task.get_schedule_date
--      
CREATE OR REPLACE TYPE ket$_window_type FORCE IS OBJECT (
   window_name   VARCHAR2(128),
   start_time    TIMESTAMP WITH TIME ZONE,
   duration      INTERVAL DAY TO SECOND)
/
CREATE OR REPLACE TYPE ket$_window_list IS TABLE OF ket$_window_type
/
grant execute on ket$_window_list to PUBLIC
/

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO