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/imremchk.sql

Rem
Rem $Header: ordim/admin/imremchk.sql /main/11 2016/03/07 09:58:56 smavris Exp $
Rem
Rem imremchk.sql
Rem
Rem Copyright (c) 2007, 2016, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      imremchk.sql - Oracle Multimedia installation check script
Rem
Rem    DESCRIPTION
Rem      This script checks to see if Oracle Multimedia is being used.
Rem
Rem    NOTES
Rem      - must be run as sysdba
Rem      - must be run with serveroutput on to see results
Rem      - This script checks to see if anyone is using our object 
Rem        types or XML schemas.  It does not check to see if dependent 
Rem        products such as Oracle Spatial are installed.
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    smavris     03/07/16 - Add comment
Rem    smavris     12/06/15 - Move immisc to sys
Rem    smavris     03/26/13 - XbranchMerge smavris_bug-16473669 from
Rem                           st_ordim_12.1.0
Rem    smavris     03/15/13 - Common start and end scripts
Rem    smavris     08/03/12 - Remove cdb restriction
Rem    smavris     07/24/12 - Check for removed status when checking if SDO
Rem                           installed
Rem    smavris     05/24/12 - Restrict removal script to non-CDB mode
Rem    smavris     08/25/09 - Handle locator even if SDO is set OPTION OFF in
Rem                           registry
Rem    smavris     03/05/09 - Invoke locator removal script
Rem    smavris     10/11/07 - Use correct recyclebin view name (bug 6510142)
Rem    smavris     06/04/07 - Checks for the use of Oracle Multimedia
Rem    smavris     05/29/07 - Oracle Multimedia installation check script
Rem    smavris     05/29/07 - Created
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: ordim/admin/imremchk.sql 
Rem    SQL_SHIPPED_FILE: ord/im/admin/imremchk.sql
Rem    SQL_PHASE:  
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: $SRCHOME/ordim/admin/imremov.sql
Rem    END SQL_FILE_METADATA
Rem

@@?/rdbms/admin/sqlsessstart.sql

SET NUMWIDTH 10
SET LINESIZE 80
SET TRIMSPOOL ON
SET TAB OFF
SET PAGESIZE 100

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


declare
  tablecnt      NUMBER       := 0;
  schemacnt     NUMBER       := 0;
  loctblcnt     NUMBER       := 0;
  sdo_installed BOOLEAN      := FALSE;


begin

--
-- First check to see if anyone is using our object types
-- 
  select count(unique u.table_name) into tablecnt from sys.dba_tab_columns u 
  where u.table_name not in (select object_name from sys.dba_recyclebin)
  and u.data_type IN ('ORDIMAGE','ORDIMAGESIGNATURE','ORDAUDIO','ORDVIDEO',
                      'ORDDOC','ORDSOURCE','ORDDICOM','ORDDATASOURCE',
                      'SI_STILLIMAGE','SI_COLOR','SI_AVERAGECOLOR',
                      'SI_POSITIONALCOLOR','SI_TEXTURE','SI_COLORHISTOGRAM',
                      'SI_FEATURELIST')
  and (u.data_type_owner IN ('ORDSYS', 'PUBLIC'))
  and (u.owner <> 'PM');

--
-- Next check to see if there are any dependencies on our XML schemas
--

  select count(1) into schemacnt
  from (select d.owner, 
        case when d.type = 'XML SCHEMA' then 
           (select s2.schema_url from sys.dba_xml_schemas s2 
            where s2.int_objname=d.name and s2.owner <> 'ORDSYS') 
        else d.name 
        end NAME, d.type 
  from sys.dba_dependencies d, sys.dba_xml_schemas s 
  where d.referenced_name=s.int_objname 
  and d.name not in (select object_name from sys.dba_recyclebin)
  and (s.schema_url = 'http://xmlns.oracle.com/ord/dicom/anonymity_1_0' 
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/datatype_1_0' 
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/constraint_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/rpdatatype_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/metadata_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/mddatatype_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/mapping_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/preference_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/privateDictionary_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/standardDictionary_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/orddicom_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/dicom/UIDdefinition_1_0'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/meta/dicomImage'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/meta/exif'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/meta/ordimage'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/meta/iptc'
   or  s.schema_url = 'http://xmlns.oracle.com/ord/meta/xmp'))
  res where res.name is not null;

--
-- Lastly, check if Locator is being used (SDO_GEOMETRY present with no SDO 
-- installed)
--
-- 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
    select count(unique u.table_name) into loctblcnt 
      from sys.dba_tab_columns u 
      where u.table_name not in (select object_name from sys.dba_recyclebin)
      and u.data_type = 'SDO_GEOMETRY'
      and (u.data_type_owner IN ('MDSYS','PUBLIC'))
      and (u.owner not in ('PM','MDSYS'));
  end if;

  if tablecnt > 0 then
    dbms_output.put_line('Oracle Multimedia object types are being used');
  end if;

  IF schemacnt > 0 then
    dbms_output.put_line('Oracle Multimedia XML Schemas are being used');
  end if;

  if loctblcnt > 0 then
    dbms_output.put_line('Oracle Multimedia Locator is being used');
  end if;

  if tablecnt = 0 and schemacnt = 0 and loctblcnt = 0 then
    dbms_output.put_line('Oracle Multimedia is not being used');
  end if;

end;
/


drop package sys.immisc;

@?/rdbms/admin/sqlsessend.sql

OHA YOOOO