*************************************************************
select f.file#, f.block#, f.ts#, f.length from fet$ f, ts$ t
where t.ts#=f.ts# and t.dflextpct!=0 and t.bitmapped=0
*************************************************************
順帶一提,這個sql語句可以利用
*************************************************************
SELECT SID,SQL_TEXT FROM V$SQL ,V$SESSION
WHERE ADDRESS = SQL_ADDRESS AND TYPE='BACKGROUND';
*************************************************************
回到原來的主題,執行coalesce的時候為了鎖定對象表空間所執行的SQL語句的where語句的t.dflextpct!=0部分,代表pctincrease限定在0以外。另外,where語句的t.bitmapped=0部分是ts# 表的項目,不過其實這和8.1的新功能有關。 執行create database的時候,會執行sql.bsq(oracle_home/rdbms/admin)。其中包括了建立這個ts# 表的script。其中, bitmapped帶有下面的說明。/* If not bitmapped, 0 else unit size */