MINI MINI MANI MO

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

Rem
Rem $Header: rdbms/admin/xdbeo121.sql /main/24 2017/04/04 09:12:44 raeburns Exp $
Rem
Rem xdbeo121.sql
Rem
Rem Copyright (c) 2013, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      xdbeo121.sql - XDB RDBMS Object downgrade to 12.1
Rem
Rem    DESCRIPTION
Rem      This script downgrades the XDB base RDBMS objects from 12.2 to 12.1
Rem
Rem    NOTES
Rem     The script is invoked from xdbe121.sql and from xdbeo112.sql
Rem     of the prior release.
Rem
Rem    BEGIN SQL_FILE_METADATA 
Rem    SQL_SOURCE_FILE: rdbms/admin/xdbeo121.sql 
Rem    SQL_SHIPPED_FILE: rdbms/admin/xdbeo121.sql 
Rem    SQL_PHASE: DOWNGRADE
Rem    SQL_STARTUP_MODE: DOWNGRADE 
Rem    SQL_IGNORABLE_ERRORS: NONE 
Rem    SQL_CALLING_FILE: rdbms/admin/xdbdwgrd.sql 
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    raeburns    03/25/17 - Bug 25752691: Use SQL_PHASE DOWNGRADE
Rem    qyu         01/06/17 - Lrg 19027374: correct version check for soda
Rem    qyu         11/10/16 - invoke xdbeo122.sql
Rem    yinlu       09/08/16 - bug 24617129: drop dbms_json_lib
Rem    qyu         07/25/16 - add file metadata
Rem    dmelinge    06/15/16 - Drop new internal fcn, rti 19540150
Rem    yinlu       06/09/16 - bug 23548844: drop function dg$getDgQuoteName
Rem    joalvizo    03/28/16 - add ALTER TABLE statements for xdb$root_info
Rem    sriksure    03/14/16 - Lrg 19342611 - Adding the missing ';'
Rem    yinlu       03/09/16 - change all|user|dba_json_dataguide to
Rem                           all|user|dba_json_dataguides
Rem    sriksure    02/19/16 - Bug 16299881 - Drop sys.dbms_xdb_util package
Rem    dmelinge    02/08/16 - Tighter grant for xdb, bug 22646079
Rem    yinlu       01/19/16 - bug 22559941: drop dataguide agg functions
Rem    dmelinge    12/17/15 - No User$ access for XDB, bug 22249624
Rem    prthiaga    10/23/15 - Bug 22067651: DROP DBMS_SODA_DOM
Rem    yinlu       10/07/15 - drop dba/all/user_json_dataguide view
Rem    prthiaga    07/20/15 - Bug 21473696: Drop xdb.dbms_clobutil
Rem    prthiaga    05/19/15 - Bug 21116398: Drop SODA stuff only if empty
Rem    prthiaga    05/19/15 - Bug 21079087: Drop tables created for TTS
Rem    yinlu       01/07/15 - drop dbms_json package
Rem    raeburns    10/27/14 - truncate xdb$tsetmap from transaction stirmizi_proj-47294
Rem    prthiaga    09/16/14 - Bug 19317646: Drop Collection API tables
Rem    raeburns    03/07/14 - add patch 12.1.0.2 downgrade actions
Rem    raeburns    11/04/13 - XDB 12.1 downgrade
Rem    raeburns    11/04/13 - Created
Rem

Rem ================================================================
Rem BEGIN XDB Object downgrade to 12.2.0
Rem ================================================================

@@xdbeo122.sql

Rem ================================================================
Rem END XDB Object downgrade to 12.2.0
Rem ================================================================

Rem ================================================================
Rem BEGIN XDB Object downgrade to 12.1.0
Rem ================================================================

Rem Remote ports not stored in xdbconfig, but they are in root_info.

DECLARE
  noexist_ex EXCEPTION;
  PRAGMA EXCEPTION_INIT(noexist_ex, -904);
BEGIN
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttps_port';
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttps_protocol';
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttps_host';
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttp_port';
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttp_protocol';
  EXECUTE IMMEDIATE 'alter table xdb.xdb$root_info drop column rhttp_host';

  EXECUTE IMMEDIATE 'drop view xdb.xdb$root_info_v';

  EXCEPTION WHEN noexist_ex THEN NULL;
END;
/
show errors;

Rem
Rem Remove any realm definition in sys.props$ 
begin
  execute immediate 'DELETE from sys.props$ WHERE name = ''HTTP_REALM'' ';
  execute immediate 'DROP view sys.xdb_realm_view ';
  COMMIT;
  exception
    when others then
      null;
end;
/

drop public synonym dbms_csx_int2;

drop package xdb.dbms_csx_int2;


Rem
Rem Drop Collection API tables/views/packages
Rem

DECLARE
  previous_version varchar2(30);
  is_soda_used     number := 0;
BEGIN
  select substr(prv_version, 1, 8)
  into   previous_version
  from   registry$
  where  cid = 'XDB';

  select count(*) 
  into   is_soda_used
  from   XDB.JSON$COLLECTION_METADATA;

--
-- If we are downgrading to lower than 12.1.0.2 OR
-- we are downgrading to 12.1.0.2 and SODA has never been
-- used then we are okay to drop all SODA tables/views/packages
--
  if ((previous_version < '12.1.0.2' ) OR
      (previous_version = '12.1.0.2' AND is_soda_used = 0)) then
    execute immediate 'drop public synonym DBMS_SODA_ADMIN';
    execute immediate 'drop public synonym USER_SODA_COLLECTIONS';
    execute immediate 'drop package XDB.DBMS_SODA_ADMIN';
    execute immediate 'drop package SYS.DBMS_SODA_UTIL';
    execute immediate 'drop package XDB.DBMS_SODA_DML';
    execute immediate 'drop view XDB.JSON$COLLECTION_METADATA_V';
    execute immediate 'drop view XDB.JSON$USER_COLLECTION_METADATA';
    execute immediate 'drop table XDB.JSON$COLLECTION_METADATA';
    execute immediate 'drop role SODA_APP';
  end if;
END;
/

-- Project 47294
truncate table xdb.xdb$tsetmap;

-- Remove tables created for XDB TTS

begin
  execute immediate 'drop table XDB.XDB$IMPORT_QN_INFO';
  execute immediate 'drop table XDB.XDB$IMPORT_NM_INFO';
  execute immediate 'drop table XDB.XDB$IMPORT_PT_INFO';
exception
  when others then
    null;
end;
/

-- Bug 22249624: Pre 12.2 XDB account needs SYS.User$ Select access again.  
GRANT SELECT ON user$ TO xdb;

-- Bug 22646079: Pre 12.2 dba and system accounts had all permissions on
-- repository files.
grant all on XDB.XDB$RESOURCE to dba;
grant all on XDB.XDB$RESOURCE to system with grant option;
grant all on XDB.XDB$H_INDEX to dba;
grant all on XDB.XDB$H_INDEX to system with grant option;
grant all on XDB.XDB$H_LINK to dba;
grant all on XDB.XDB$H_LINK to system with grant option;
grant all on XDB.XDB$D_LINK to dba;
grant all on XDB.XDB$D_LINK to system with grant option;
grant all on XDB.XDB$NLOCKS to dba;
grant all on XDB.XDB$NLOCKS to system with grant option;
grant all on XDB.XDB$CHECKOUTS to dba;
grant all on XDB.XDB$CHECKOUTS to system with grant option;
grant all on XDB.XDB$ACL to dba;
grant all on XDB.XDB$ACL to system with grant option;
grant all on XDB.XDB$CONFIG to dba;
grant all on XDB.XDB$CONFIG to system with grant option;
grant all on XDB.XDB$RESCONFIG to dba;
grant all on XDB.XDB$RESCONFIG to system with grant option;
grant all on XDB.XDB$CONFIG to xdbadmin;

-- Bug 22646079: Pre 12.2 dba and system accounts had all permissions on
-- repository files.  (X$PT used for TTS and datapump).
declare
  suf  varchar2(26);
  stmt varchar2(2000);
  ptguid varchar2(34);
begin
  select toksuf into suf from xdb.xdb$ttset where flags = 0;

  ptguid := 'XDB.' || dbms_assert.simple_sql_name('X$PT' || suf);

  stmt := 'grant all on ' || ptguid || ' to DBA';
  execute immediate stmt;
  stmt := 'grant all on ' || ptguid || ' to SYSTEM WITH GRANT OPTION';
  execute immediate stmt;
end;       
/

-- Project 47322: drop dataguide views and dbms_json package
drop public synonym ALL_JSON_DATAGUIDES;
drop public synonym USER_JSON_DATAGUIDES;
drop public synonym CDB_JSON_DATAGUIDES;
drop public synonym DBA_JSON_DATAGUIDES;
drop view ALL_JSON_DATAGUIDES;
drop view USER_JSON_DATAGUIDES;
drop view CDB_JSON_DATAGUIDES;
drop view DBA_JSON_DATAGUIDES;
drop view INT$DBA_JSON_DATAGUIDES;
drop function dg$hasDGIndex;
drop function dg$getDgQuoteName;

drop public synonym dbms_json;
drop package sys.dbms_json0;
drop package xdb.dbms_json_int;
drop package xdb.dbms_json;

-- bug 22559941: drop dataguide aggregate functions
drop public synonym JSON_DATAGUIDE;
drop public synonym JSON_HIERDATAGUIDE;
drop public synonym KCISYS_CTXAGG;
drop function JSON_DATAGUIDE;
drop function JSON_HIERDATAGUIDE;
drop function KCISYS_CTXAGG;
drop type JsonDgImp;
drop type JsonHDgImp;
drop type CtxAggimp;
drop library JSON_LIB;
drop library kci_ctxagg_lib;

-- bug 24617129, drop xdb.DBMS_JSON_LIB
drop library xdb.DBMS_JSON_LIB;

-- Drop xdb.dbms_clobutil
drop public synonym dbms_clobutil;
drop package xdb.dbms_clobutil;

-- Drop xdb.dbms_soda_dom 
drop public synonym DBMS_SODA_DOM;
drop package XDB.DBMS_SODA_DOM;

-- Drop sys.dbms_xdb_util
drop package sys.dbms_xdb_util;

-- rti 19540150, drop new function isxmltypetable_internal
drop function isXmlTypeTable_internal;


Rem ================================================================
Rem END XDB Object downgrade to 12.1.0
Rem ================================================================

OHA YOOOO