oracle smallfile 大小和塊大小關係

murkey發表於2014-01-07

原因分析:
由於Oracle的Rowid中使用22位來代表Block號,這22位最多隻能代表2^22-1(4194303)個資料塊,而在我們一般情況下使用的資料塊大小為8k,所以資料檔案的理論大小最大為: 31.9999924G
至於maxsize為unlimited時候,資料檔案的大小為什麼只有31.9999847G(blocks:4194301.99),比最大塊數(4194303)少了一塊,也許是和資料庫和系統之間的銜接原因導致。
由上面的分析我們可以知道,資料檔案大小和db_block_size有關,那我們可以得到這樣的資料檔案最大理論值

資料塊 資料檔案
2KB 8GB
4KB 16GB
8KB 32GB
16KB 64GB
32KB 128GB

注:以上規則適用於smallfile tablespace 下的資料檔案,bigfile tablespace 下的資料檔案不受此限制

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1068158/,如需轉載,請註明出處,否則將追究法律責任。

相關文章