Thanks.  I believe that's how it works on 8.1.6 as well.  Of course if someone has 
walked away without committing a  transaction then one is still stuck.  There is also 
the problem of distributed queries.  If  on database A, one selects from 
<table_name>@B.  An entry is made into the transaction table on  database A.  That 
transaction entry will stay until the session on A which issued the  distributed query 
 commits. 

I can almost guarantee that at least one user will have failed to commit when it comes 
to changing a tablespace  to read only, and that user will be unreachable. 

Ian MacGregor
Stanford Linear Accelerator Center
[EMAIL PROTECTED]

-----Original Message-----
Sent: Friday, September 27, 2002 11:03 AM
To: Multiple recipients of list ORACLE-L


Hi Ian...

  I can tell you how it works in 8.1.7...

You can alter a tablespace to read only with transactions in the database
and the steps are as follows:

You issue the alter to read only command and it will wait for EVERY
transaction in the database that started BEFORE you issued the command to
finish before the alter is completed.  Any transaction that starts after you
issue the command is cleanly handled.  If it is on the tablespace you are
attempting to alter it will fail.  If it is on another tablespace it will
not have impact on your alter command.

i.e.

Trans 1 on Tablespace X
Trans 2 on Tablespace Y
Alter Tablespace Y to read only ( it waits )
End Trans 2
Notice Alter is still waiting
Attempt to start Trans 3 on Tablespace Y ( You will get an error )
Start Trans 4 on Tablespace X
End Trans 1
Notice Alter completes

HTH
Tim

-----Original Message-----
Sent: Friday, September 27, 2002 1:09 PM
To: Multiple recipients of list ORACLE-L


I tried to post this in response to the "Best Practices" thread, but for
unkown reasons it didn't seem to make it.  My apologies if  this is a
repeat.

It had been  stated that placing each partition in  a separate tablespace
allowed one to make a tablespace read only once that partition would no
longer be used for  insert/update/delete operations.  I have not tried to
switch a database from online to read only after 8.1.6, but as of that
release doing so was difficult in an active database.   Oracle required not
only that there be no active transactions against the tablspace to be
converted but  no such  transactions against the entire database.

If this has changed,  when did it happen?   We have a system where the
ability to make a tablespace read only while the database is actively
processing transactions bound for other tablespaces would be extremely
useful.

Ian MacGregor
Stanford Linear Accelerator Center
[EMAIL PROTECTED]
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: MacGregor, Ian A.
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Johnston, Tim
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).
-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: MacGregor, Ian A.
  INET: [EMAIL PROTECTED]

Fat City Network Services    -- 858-538-5051 http://www.fatcity.com
San Diego, California        -- Mailing list and web hosting services
---------------------------------------------------------------------
To REMOVE yourself from this mailing list, send an E-Mail message
to: [EMAIL PROTECTED] (note EXACT spelling of 'ListGuru') and in
the message BODY, include a line containing: UNSUB ORACLE-L
(or the name of mailing list you want to be removed from).  You may
also send the HELP command for other information (like subscribing).

Reply via email to