Oracle數據文件的大小存在一個內部限制,這個限制是: 每一個數據文件最多隻能包含2^22-1個數據塊。 這個限制也就直接致使了每一個數據文件的最大容許大小。 在2K Block_size下,數據文件最大隻能達到約8G 在32K的Block_size下,數據文件最大隻能達到約16*8G的大小。 這個限制是因爲Oracle的Rowid中使用22位來表明Block號,這22位最多隻能表明2^22-1個數據塊。 爲 了擴展數據文件的大小,Oracle10g中引入了大文件表空間,在大文件表空間下,Oracle使用32位來表明Block號,也就是說,在新的技術 下,大文件表空間下每一個文件最多能夠容納4G個Block。那麼也就是說當Block_size爲2k時,數據文件能夠達到8T。當block_size 爲32K時,數據文件能夠達到128T。 固然這一限制和操做系統有關