MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/md/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/md/admin/catmdt.sql

Rem catmdt.sql
Rem
Rem Copyright (c) 2014, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      catmdt.sql - <one-line expansion of the name>
Rem
Rem    DESCRIPTION
Rem      <short description of component this file declares/defines>
Rem
Rem    NOTES
Rem      <other useful comments, qualifications, etc.>
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: sdo/admin/catmdt.sql 
Rem    SQL_SHIPPED_FILE: md/admin/catmdt.sql 
Rem    SQL_PHASE: CATMDT
Rem    SQL_STARTUP_MODE: NORMAL 
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: sdo/admin/catmd.sql 
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    sravada     11/06/17 - revert MDSYS prefix for types
Rem    rjanders    10/08/17 - Add MDSYS to spatial type
Rem    bkazar      07/05/17 - Remove registering SPATIAL_CSW_ADMIN_USR for old
Rem                           CSW
Rem    rjanders    06/30/17 - Add SYS/MDSYS prefixes
Rem    rjanders    05/10/17 - #26037683: Raise 'when other' exceptions
Rem    rjanders    03/23/17 - #25437999: Remove 'when others then NULL'
Rem                           handlers
Rem    sravada     01/11/17 - bug 25370681
Rem    yhu         04/20/16 - recompile SDO_JOIN
Rem    sravada     03/30/16 - move some alter types here
Rem    sravada     02/19/16 - remove SPATIAL_WFS_ADMIN_USR
Rem    sravada     12/22/15 - dynamic SQL for java call
Rem    czechar     08/14/15 - adding SQL file metadata
Rem    sravada     07/14/15 - compile invalid objects
Rem    matperry    06/22/15 - add order by to all_objects query
Rem    sravada     06/18/15 - validate Java classes
Rem    sravada     12/31/14 - Created
Rem


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessstart.sql
Rem ********************************************************************

Alter session set current_schema=MDSYS;

declare
  compilation_error exception;
  pragma exception_init(compilation_error, -22324);
begin
   begin
   execute immediate
'alter type SDO_STRING_ARRAY modify element type VARCHAR2(130) cascade  ';

   exception
     when compilation_error then NULL;
     when others then
     SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                            'EXCEPTION[catmdt.sql(' || $$PLSQL_LINE || ')1]: ' || SQLERRM); RAISE;
 end;
end;
/


alter package mdsys.sdo_pc_pkg compile body;
alter package mdsys.sdo_tin_pkg compile body;
alter package mdsys.mderr compile body;
alter trigger MDSYS.SDO_GEOR_TRIG_INS1 compile;
alter trigger MDSYS.SDO_GEOR_TRIG_UPD1 compile;
alter function MDSYS.SDO_JOIN compile;

BEGIN
 begin
   if (sys.dbms_registry.script('JAVAVM','TRUE') = 'TRUE') then
      execute immediate ' begin
       dbms_java.loadjava(''-resolve  -synonym -schema MDSYS -grant PUBLIC
             md/jlib/sdoapi.jar md/jlib/sdoutl.jar md/jlib/sdotopo.jar 
             md/jlib/sdotype.jar md/jlib/sdonm.jar'');   end;' ;
    end if;
    exception
      when others then
        SYS.DBMS_SYSTEM.KSDWRT(SYS.DBMS_SYSTEM.TRACE_FILE,
                               'EXCEPTION[catmdt.sql(' || $$PLSQL_LINE || ')2]: ' || SQLERRM); RAISE;
 end;
END;
/

EXECUTE dbms_registry.UPDATE_SCHEMA_LIST('SDO', dbms_registry.schema_list_t('MDSYS', 'MDDATA' ));

select object_name, object_type, status from sys.all_objects
where owner='MDSYS' and status = 'INVALID' 
order by object_name, object_type;

prompt done listing invalid objects owned by MDSYS

REM update the component registry
REM this should be the last one in catmd (ALWAYS!!)
@@sdocmprg.sql
commit;

select object_name, object_type, status from sys.all_objects
where owner='MDSYS' and status = 'INVALID'
order by 1,2,3;

REM change the session back to the SYS schema
Alter session set current_schema=SYS;


Rem ********************************************************************
Rem #16473696: Indicate Oracle-Supplied object
@@?/rdbms/admin/sqlsessend.sql
Rem ********************************************************************


OHA YOOOO