MINI MINI MANI MO
Rem
Rem $Header: rdbms/admin/utlstddw.sql /main/3 2017/05/28 22:46:13 stanaya Exp $
Rem
Rem utlstddw.sql
Rem
Rem Copyright (c) 1999, 2017, Oracle and/or its affiliates.
Rem All rights reserved.
Rem
Rem NAME
Rem utlstddw.sql - UTL STanDard.sql DoWngrade
Rem
Rem DESCRIPTION
Rem Before the downgraded database is open,
Rem the timestamps in dependency$ and obj$ must
Rem be changed for standard spec and for all objects that depend
Rem on standard because of the timestamp change that was introduced
Rem in standard in version 8.1.6. Without doing this,
Rem tables with type dependencies will cause a hang because
Rem the dependency has become invalid. If left for long enough,
Rem this will eat all the memory on the system and make a reboot
Rem necessary. See bug 994326 for more information.
Rem
Rem NOTES:**** IMPORTANT -- THIS MUST BE RUN WHEN DOWNGRADING *****
Rem **** TO A PRE-8.1.6 DATABASE AND BEFORE OPENING THE *****
Rem **** PRE-8.1.6 DATABASE !!!!!!!!!!!!!!!!!!!!!!!!!!! *****
Rem If this is not run before the pre-8.1.6 database is
Rem opened and standard.sql is loaded, then all the obj$.status
Rem values will be changed to "5". Once this happens, it
Rem is very hard to figure out which objects have status "5"
Rem for a good reason, and which have status "5" because
Rem of this problem.
Rem * This script must be run using SQL*PLUS.
Rem * You must be connected AS SYSDBA to run this script.
Rem
Rem BEGIN SQL_FILE_METADATA
Rem SQL_SOURCE_FILE: rdbms/admin/utlstddw.sql
Rem SQL_SHIPPED_FILE: rdbms/admin/utlstddw.sql
Rem SQL_PHASE: UTILITY
Rem SQL_STARTUP_MODE: NORMAL
Rem SQL_IGNORABLE_ERRORS: NONE
Rem END SQL_FILE_METADATA
Rem
Rem MODIFIED (MM/DD/YY)
Rem jdavison 04/11/00 - Modify usage notes for 8.2 changes.
Rem rshaikh 09/22/99 - bug 994326: modify timestamps for standard
Rem rshaikh 09/22/99 - Created
Rem
alter system flush shared_pool
/
update obj$ set stime =
to_date('1996-11-19:00:00:00', 'YYYY-MM-DD:HH24:MI:SS')
where name='STANDARD' and
type#=9 and
owner# = (select user# from user$ where name='SYS')
/
update dependency$ set p_timestamp =
to_date('1996-11-19:00:00:00', 'YYYY-MM-DD:HH24:MI:SS')
where p_obj# = (select o.obj# from obj$ o, user$ u where o.owner#=u.user#
and u.name='SYS' and o.name='STANDARD' and o.type#=9)
/
commit
/
OHA YOOOO