Re: "warm starting" vs non-"warm starting"?

From: sybrandb <sybrandb_at_gmail.com>
Date: Thu, 14 Feb 2008 01:39:35 -0800 (PST)
Message-ID: <ef049986-15ce-46bb-8b9e-30c2f4cf65ca@q78g2000hsh.googlegroups.com>


On Feb 14, 3:50 am, Peter Teoh <htmldevelo..._at_gmail.com> wrote:
> I created an index on obj$ today:
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00701: object necessary for warmstarting database cannot be
> altered
>
> Don't quite understand this, and did some other things, and after some
> time, I discovered this - if u persistently apply the same SQL:
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00701: object necessary for warmstarting database cannot be
> altered
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00701: object necessary for warmstarting database cannot be
> altered
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00701: object necessary for warmstarting database cannot be
> altered
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00701: object necessary for warmstarting database cannot be
> altered
>
> SQL> create index ooee on obj$(name, obj#);
> create index ooee on obj$(name, obj#)
>                      *
> ERROR at line 1:
> ORA-00604: error occurred at recursive SQL level 1
> ORA-00060: deadlock detected while waiting for resource
>
> First there must be a difference between warmstarting and non-
> warmstarting.   What is it?   (what is the difference between all the
> YYY$ tables vs any other tables - be it in SYS schema or not?   why is
> it forbidden to modify these tables vs those non-YYY$ tables - there
> must be a reason?  this is because the database is already opened
> anyway, so, is it a precautionary measure, or is there a physical
> reason not to do this?   if it is a physical reason, there there must
> be some other error, which is not likely.   therefore, if this is a
> precautionary measure, the list of warm starting tables that is
> advised not to be modified must be stored somewhere, and if we can
> modify these, the error will go away, right?)
>
> Why the difference in error message - there must be something
> executing ASYNCHRONOUSLY IN THE BACKGROUND?
>
> Please enlighten me :-).

Peter,

Can you explain why you tamper with the datadictionary, consequently invalidating your license?

YOU SHOULD NEVER EVER MODIFY SYS UNLESS ON INSTRUCTION OF ORACLE!!!

--
Sybrand Bakker
Senior Oracle DBA
Received on Thu Feb 14 2008 - 03:39:35 CST

Original text of this message