Thanks for your prompt reply Mr. Burleson.
Regarding your article on compression, I was a bit confused about what you said regarding decompression because early on in the article you state:
QUOTE
Please note that there is common misconception that 11g table compression decompresses data while reading and holds it in the uncompressed form in the cache. That is not quite correct since one of the salient features of the database compression is that we do not have to uncompress the data before reading it and the data stays in the compressed form even in the cache.
But then later you talk about decompression when blocks are read - so I'm a bit confused as to which is the case. I'm sure I'm missing something here.
Even if decompression does occur when blocks are read - how does this play into a "DROP UNUSED COLUMN" operation? What's still not clear to me is if decompression must occur when an unused column is dropped off of a table - I don't know if a physical read must occur when removing column data.
You say that decompression occurs within the "Data buffer" - I'm assuming this is the buffer cache in the SGA? This seems to imply that maybe what happened is when they dropped the unused column from a 400G compressed table, it exceeded the limits of their buffer cache and this scenario was not properly handled by the server process which keeled over resulting in the -3113.
Sure is frustrating they did a system restore without grabbing the alert logs/trace files first!!
Thanks again for your help!
QUOTE (burleson @ Feb 9 2012, 08:17 PM)

Hi Kregan,
>> when you drop an unused column off a compressed table, does it uncompress?
Good question!
Logic says, why bother?
Oracle is designed for high speed, it only "marks columns" in the dictionary.
************************************
>> Where does this uncompression occur?
In the data buffer. But bne aware, Oracle has several types of compression:
http://www.dba-oracle.com/oracle11g/sf_Ora...or_the_DBA.htmlThe docs say that all uncompress is done at page rretrieval time . . .
*************************************
>> exactly what happens if you mark a column unused in a compressed table and then alter table drop unused columns?
The column is "logically" removed from the data dictionary.
It still exists, until the table is reorged . . .
****************************************
>>
See MOSC
Note:17613.1 "ORA-03113":
http://dba-oracle.com/m_ora_03113_end_of_f...ons_channel.htmYour ORA-03113 likely will disappear as soon as the table is reorg'ed to physically remove the column (using dbms_redefinition).