Rem Rem $Header: mgwd920.sql 05-nov-2002.16:58:33 chall Exp $ Rem Rem mgwd920.sql Rem Rem Copyright (c) 2002, Oracle Corporation. All rights reserved. Rem Rem NAME Rem mgwd920.sql - MGW downgrade script (9.2.0.x reload script) Rem Rem DESCRIPTION Rem Downgrade Messaging Gateway from MGW/RDBMS Release 10.0.0 to 9.2.0. Rem Rem This is effectively the MGW component reload script (mgwrelod.sql) Rem for RDBMS 9.2.0.x release. As of RDBMS 10.0.0, a mgwdNNN.sql script Rem should no longer be needed. Rem Rem NOTES Rem This script must be run AS SYSDBA. Rem Rem This script must be run from the MGW admin directory of the Oracle Rem 9.2.0.x release ($ORACLE_HOME/mgw/admin). Rem Rem This script is intended to be run in the context of a 9.2.0.x Rem database after it has been downgraded from 10.0.0. It should be run Rem ONLY if the Messaging Gateway component (MGW) was loaded for the Rem 10.0.0 database. It does not need to be run if the MGW component Rem was never loaded. Rem Rem Messaging Gateway agent must be shut down before running this script. Rem Rem MODIFIED (MM/DD/YY) Rem chall 11/05/02 - chall_bug-2606429 Rem chall 11/05/02 - Created Rem Rem ========================================================================== set serveroutput on Rem ======================================================================= Rem Some validation before doing the reload. Rem a) Verify MGW is even loaded. Rem b) Verify MGW agent is shut down. Rem ======================================================================= -- verify Messaging Gateway is loaded -- whenever sqlerror exit declare v_null CHAR(1); begin -- verify SYS.MGW$_GATEWAY table loaded select NULL into v_null from obj$ o, user$ u where u.user# = o.owner# AND u.name = 'SYS' AND o.name = 'MGW$_GATEWAY' AND o.type# = 2; exception when NO_DATA_FOUND then raise_application_error(-20000, 'Messaging Gateway is not loaded'); end; / -- verify MGW agent is not running -- whenever sqlerror exit declare v_status INTEGER; begin -- verify NOT_STARTED status select agent_status into v_status from sys.mgw$_gateway; if v_status != 0 then raise_application_error(-20000, 'Messaging Gateway agent must be shut down'); end if; end; / whenever sqlerror continue Rem ======================================================================= Rem Reload MGW package specs, type bodies, package bodies, and views. Rem Tables and type specs should have already been set to that used for Rem MGW/RDBMS 9.2.x by the mgwe920.sql script (run in context of 10.0.0). Rem ======================================================================= execute - dbms_registry.loading('MGW', 'Messaging Gateway', 'mgwi_reg.validate_mgw') @@dbmsmgw @@mgwadm @@mgwnfy.plb @@mgwiadm.plb @@mgwadmb.plb @@mgwmsgb.plb @@mgwtypeb.plb @@mgwiadmb.plb @@mgwiadtb.plb @@mgwaqd.plb @@mgwaqdb.plb @@mgwireg.plb @@mgwview.plb -- note: for RDBMS 9.2.x releases, the MGW version was tied to RDBMS version -- so preserve that behavior for this 9.2 reload begin dbms_registry.loaded('MGW', dbms_registry.release_version, -- '9.2.0.0.0', 'Messaging Gateway Release ' || dbms_registry.release_version || ' - ' || dbms_registry.release_status); end; / execute mgwi_reg.validate_mgw; set serveroutput off Rem === End file: mgwd920.sql ================================================