MINI MINI MANI MO

Path : /opt/oracle/product/18c/dbhomeXE/ord/im/admin/
File Upload :
Current File : //opt/oracle/product/18c/dbhomeXE/ord/im/admin/imrelod.sql

Rem
Rem imrelod.sql
Rem
Rem Copyright (c) 2003, 2016, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      imrelod.sql - Oracle Multimedia reload script
Rem
Rem    DESCRIPTION
Rem      This script reloads Oracle Multimedia after a downgrade.
Rem
Rem    NOTES
Rem      You must connect as SYSDBA prior to running this script
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem       smavris  03/07/16 - Add comment
Rem       smavris  12/06/15 - Move immisc to sys
Rem       smavris  01/14/15 - Schema qualify dbms_registry
Rem       smavris  12/08/14 - Execute validateion procedure after loading
Rem       smavris  08/07/13 - Remove sets, increate script_name varchar lengths
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: ordim/admin/imrelod.sql 
Rem    SQL_SHIPPED_FILE: ord/im/admin/imrelod.sql
Rem    SQL_PHASE:  
Rem    SQL_STARTUP_MODE: UPGRADE
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: $SRCHOME/rdbms/admin/catrelod.sql
Rem    END SQL_FILE_METADATA
Rem

@@?/rdbms/admin/sqlsessstart.sql




WHENEVER SQLERROR EXIT;
EXECUTE sys.dbms_registry.check_server_instance;

REM 
REM Make sure Oracle Multimedia schemas exist.
REM
REM Note - it is forbidden to exit in a reload script.  
REM However, it is an assumed impossible condition that we exist in the 
REM registry (which is the only way this script should be called) and our
REM schemas don't exist.  Therefore, we will exit here if our schemas don't
REM exist so we can figure out how we got in this situation.
REM 

@@imchksch.sql

WHENEVER SQLERROR CONTINUE;

REM
REM Make sure Oracle Multimedia dependencies are valid (and log errors and
REM continue if not).  Check Oracle Multimedia validity.
REM
@@imchkdep.sql 1 DOWNGRADING DOWNGRADED

REM Grant required privs in case anything has been revoked 
@@imprv.sql

REM Install ORDSYS objects
alter session set current_schema="ORDSYS";
EXECUTE sys.dbms_registry.loading('ORDIM','Oracle Multimedia','validate_ordim','ORDSYS', sys.dbms_registry.schema_list_t('ORDPLUGINS','SI_INFORMTN_SCHEMA', 'ORDDATA'));

Rem
Rem ===========================================
Rem Load miscellaneous install package
Rem ===========================================
@@immisc.sql

Rem Recreate libraries
@@ordlib

REM Reload public packages, procedures, functions
@@impbs.sql

REM Reload private packages, procedures, functions and views
@@impvs.sql

REM Reload Views
@@imview.sql

REM Reload type and package bodies
@@imtyb.sql
@@implb.sql

REM Reload Java classes
@@initim.sql

alter session set current_schema="SYS";

REM recompile invalid ORDSYS types
execute DBMS_SESSION.reset_package;
execute utl_recomp.recomp_serial('ORDSYS');

COLUMN :script_name NEW_VALUE comp_file NOPRINT
Variable script_name varchar2(256)


declare
  sdo_installed BOOLEAN := FALSE;
begin
  -- Check whether SDO is installed.
  -- If not, Do not reload and register Locator
  -- Bug 22092616 
  -- Always set check_linked_on to FALSE.  According to 
  -- Siva this is a useless check.  The Spatial library
  -- should always be linked in because even Locator uses
  -- it. 
  sdo_installed := sys.immisc.isSDOInstalled(FALSE);
  if (not sdo_installed) then
    EXECUTE IMMEDIATE 'alter session set current_schema="MDSYS"';
    :script_name := '@imimdloc.sql';
    sys.dbms_registry.loading
        ('ORDIM', 'Oracle Multimedia', 
         'validate_ordim', 'ORDSYS', 
         sys.dbms_registry.schema_list_t('ORDPLUGINS','SI_INFORMTN_SCHEMA',
                                     'MDSYS', 'ORDDATA'));
  else
    :script_name := sys.dbms_registry.nothing_script;
  end if;
end;
/

REM Install and Check Location objects 

select :script_name from dual;
@&comp_file

EXECUTE sys.dbms_registry.loaded('ORDIM');

alter session set current_schema="SYS";

drop package sys.immisc;

REM Install Oracle Multimedia verification procedure
REM and validate Oracle Multimedia Installation
@@imvalid.sql
EXECUTE sys.validate_ordim();

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO