MINI MINI MANI MO

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

Rem
Rem $Header: rdbms/admin/catappupgbeg2.sql /main/4 2017/09/29 14:04:55 pyam Exp $
Rem
Rem catappupgbeg2.sql
Rem
Rem Copyright (c) 2016, 2017, Oracle and/or its affiliates. 
Rem All rights reserved.
Rem
Rem    NAME
Rem      catappupgbeg2.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: rdbms/admin/catappupgbeg2.sql
Rem    SQL_SHIPPED_FILE:
Rem    SQL_PHASE: INSTALL
Rem    SQL_STARTUP_MODE: NORMAL
Rem    SQL_IGNORABLE_ERRORS: NONE
Rem    SQL_CALLING_FILE:
Rem    END SQL_FILE_METADATA
Rem
Rem    MODIFIED   (MM/DD/YY)
Rem    pyam        09/27/17 - Bug 26856671: alter system with scope=memory
Rem    pyam        08/28/17 - Bug 25857770: set _enable_cdb_upgrade_capture
Rem                           only during upgrade
Rem    pyam        06/09/17 - RTI 19984265: catch no_data_found
Rem    pyam        11/17/16 - Catalog Application Upgrade Begin Part 2
Rem    pyam        11/17/16 - Created
Rem

@@?/rdbms/admin/sqlsessstart.sql

alter system set "_enable_cdb_upgrade_capture"=true scope=memory;

-- issue begin upgrade
declare
  fromvsn varchar2(30);
  tovsn   varchar2(30);
  cdbroot number := 0;
begin
  select sys_context('USERENV','CON_ID') into cdbroot from dual;
  if (cdbroot = 1) then
    select tgtver into fromvsn from fed$versions v, fed$apps a
     where v.ver#=a.ver# and v.appid#=a.appid# and a.app_name='APP$CDB$CATALOG';
    select version into tovsn from v$instance;
    execute immediate 'alter pluggable database application APP$CDB$CATALOG ' ||
                      'begin upgrade ''' || fromvsn || ''' to ''' || tovsn || '''';
  end if;
exception
  when no_data_found then null;
  when others then
    if sqlcode in (-65090, -65212, -65221, -65251, -65213) then null;
    else raise;
    end if;
end;
/

@?/rdbms/admin/sqlsessend.sql
 

OHA YOOOO