MINI MINI MANI MO

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

Rem
Rem $Header: rdbms/admin/dmeidmsys.sql /main/6 2017/05/28 22:46:05 stanaya Exp $
Rem
Rem dmeidmsys.sql
Rem
Rem Copyright (c) 2007, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      dmeidmsys.sql - Data Mining Export Import DMSYS schema creation
Rem    DESCRIPTION
Rem      Minimal DMSYS Schema Definitions required for import of prior DM
Rem      versions of models
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA
Rem    SQL_SOURCE_FILE: rdbms/admin/dmeidmsys.sql
Rem    SQL_SHIPPED_FILE: rdbms/admin/dmeidmsys.sql
Rem    SQL_PHASE: UTILITY
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    END SQL_FILE_METADATA
Rem    
Rem    MODIFIED   (MM/DD/YY)
Rem    jiangzho    12/03/15 - #(22293776): fix 10.x model import
Rem    akruglik    03/06/13 - _oracle_script does not need to be set in this
Rem                           script because, according to the owner of the
Rem                           script, it is only used for upgrading data mining
Rem                           models from prior releases to 11g
Rem    sankejai    04/11/11 - set _oracle_script in session after connect
Rem    jiawang     04/09/07 - Fix lrg2915512, use 'dmsys' as name
Rem    mmcracke    01/05/07 - Created
Rem

SET ECHO ON
SET FEEDBACK 1
SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100

create user dmsys identified by dmsys default tablespace sysaux temporary tablespace temp quota 200M on sysaux;

grant
  CREATE SESSION,
  CREATE SYNONYM,
  CREATE TABLE,
  CREATE TYPE,
  CREATE PROCEDURE,
  CREATE PUBLIC SYNONYM,
  DROP PUBLIC SYNONYM
to dmsys;

grant INHERIT PRIVILEGES on user dmsys to dmuser;

connect dmsys/dmsys

-- Package Synonyms moved to dmproc.sql
CREATE TABLE dm$p_model(
  mod#             NUMBER NOT NULL,
  owner#           NUMBER NOT NULL,
  name             VARCHAR2(25) NOT NULL,
  function_name    VARCHAR2(30),
  algorithm_name   VARCHAR2(30),
  ctime            DATE,
  build_duration   NUMBER,
  target_attribute VARCHAR2(30),
  model_size       NUMBER,
  CONSTRAINT dm$p_model_unique UNIQUE (name, owner#))
/

CREATE TABLE dm$p_model_tables(
  mod#       NUMBER NOT NULL,
  table_type VARCHAR2(30) NOT NULL,
  table_name VARCHAR2(30),
  CONSTRAINT dm$p_modtab_unique UNIQUE (mod#, table_type))
/
--
-- TYPES required for CL rules persistence
--
CREATE TYPE category_type AUTHID CURRENT_USER AS OBJECT
  (value                 NUMBER(5)
  )
/
CREATE TYPE category_tab_type AS TABLE OF dmsys.category_type
/
CREATE TYPE predicate_type AUTHID CURRENT_USER AS OBJECT
  (attribute_name        VARCHAR2(30)
  ,attribute_id          NUMBER(6)
  ,comparison_function   NUMBER(2)
  ,value                 dmsys.category_tab_type
  )
/
CREATE TYPE predicate_tab_type AS TABLE OF dmsys.predicate_type
/
CREATE TYPE cl_predicate_type AUTHID CURRENT_USER AS OBJECT
  (comparison_function   NUMBER(2)
  ,value                 dmsys.category_tab_type
  )
/
CREATE TYPE cl_predicate_tab_type AS TABLE OF dmsys.cl_predicate_type
/
CREATE TYPE cluster_rule_element_type AUTHID CURRENT_USER AS OBJECT
  (attribute_name        VARCHAR2(30)
  ,attribute_id          NUMBER(6)
  ,attribute_relevance   NUMBER
  ,record_count          NUMBER(10)
  ,entries               dmsys.cl_predicate_tab_type
  )
/
CREATE TYPE cluster_rule_element_tab_type AS TABLE OF dmsys.cluster_rule_element_type
/
CREATE TYPE centroid_entry_type AUTHID CURRENT_USER AS OBJECT
  (attribute_name        VARCHAR2(30)
  ,attribute_id          NUMBER(6)
  ,value                 NUMBER(5)
  )
/
CREATE TYPE centroid_tab_type AS TABLE OF dmsys.centroid_entry_type
/
CREATE TYPE histogram_entry_type AUTHID CURRENT_USER AS OBJECT
  (count                 NUMBER
  ,value                 NUMBER(5)
  )
/
CREATE TYPE histogram_entry_tab_type AS TABLE OF dmsys.histogram_entry_type
/
CREATE TYPE attribute_histogram_type AUTHID CURRENT_USER AS OBJECT
  (attribute_name        VARCHAR2(32)
  ,attribute_id          NUMBER(6)
  ,entries               dmsys.histogram_entry_tab_type
  )
/
CREATE TYPE attribute_histogram_tab_type AS TABLE OF dmsys.attribute_histogram_type
/
CREATE TYPE child_type AUTHID CURRENT_USER AS OBJECT
  (id                    NUMBER(7)
  )
/
CREATE TYPE child_tab_type AS TABLE OF dmsys.child_type
/
CREATE TYPE cluster_type AUTHID CURRENT_USER AS OBJECT
  (id                    NUMBER(7)
  ,record_count          NUMBER(10)
  ,tree_level            NUMBER(7)
  ,parent                NUMBER(7)
  ,split_predicate       dmsys.predicate_tab_type
  ,centroid              dmsys.centroid_tab_type
  ,histogram             dmsys.attribute_histogram_tab_type
  ,child                 dmsys.child_tab_type
  )
/
CREATE TYPE cluster_tab_type AS TABLE OF dmsys.cluster_type
/
CREATE TYPE Cluster_rule_type AUTHID CURRENT_USER AS OBJECT
  (cluster_id            NUMBER(7)
  ,record_count          NUMBER(10)
  ,antecedent            dmsys.cluster_rule_element_tab_type
  )
/
CREATE TYPE Cluster_rule_tab_type IS TABLE OF Cluster_rule_type
/

CREATE OR REPLACE PUBLIC SYNONYM CLUSTER_RULE_TYPE
FOR DMSYS.CLUSTER_RULE_TYPE
/
CREATE OR REPLACE PUBLIC SYNONYM CLUSTER_TYPE
FOR DMSYS.CLUSTER_TYPE
/

GRANT EXECUTE ON category_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON category_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON predicate_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON predicate_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cl_predicate_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cl_predicate_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cluster_rule_element_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cluster_rule_element_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON centroid_entry_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON centroid_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON histogram_entry_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON histogram_entry_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON attribute_histogram_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON attribute_histogram_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON child_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON child_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cluster_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON cluster_tab_type TO PUBLIC WITH GRANT OPTION
/
GRANT EXECUTE ON Cluster_rule_type TO PUBLIC WITH GRANT OPTION
/
CREATE OR REPLACE PACKAGE dbms_dm_model_imp AUTHID CURRENT_USER AS
PROCEDURE create_model(model_name IN VARCHAR2,
                       functn     IN VARCHAR2,
                       algorm     IN VARCHAR2,
                       target     IN VARCHAR2,
                       duratn     IN NUMBER,
                       msize      IN NUMBER);

PROCEDURE add_table(model_name  IN VARCHAR2,
                    table_type  IN VARCHAR2,
                    table_name  IN VARCHAR2);
END dbms_dm_model_imp;
/
GRANT EXECUTE ON dbms_dm_model_imp TO PUBLIC
/

CREATE OR REPLACE PACKAGE BODY dbms_dm_model_imp AS
PROCEDURE create_model(model_name IN VARCHAR2,
                       functn     IN VARCHAR2,
                       algorm     IN VARCHAR2,
                       target     IN VARCHAR2,
                       duratn     IN NUMBER,
                       msize      IN NUMBER) IS
  BEGIN
    SYS.dbms_dm_model_imp.create_model(model_name, functn,
      algorm, target, duratn, msize);
  END;

PROCEDURE add_table(model_name  IN VARCHAR2,
                    table_type  IN VARCHAR2,
                    table_name  IN VARCHAR2) IS
  BEGIN
    SYS.dbms_dm_model_imp.add_table(model_name, table_type,
      table_name);
  END;
END;
/

EXIT


OHA YOOOO