表空間新增資料檔案的疑惑

anycall2010發表於2008-08-10

今日給使用者表空間資料檔案的時候有一個疑惑.客戶資料庫環境:
[b]作業系統: AIX-Based Systems (64-bit) / 6[/b]
[b]資料庫版本: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bi [/b]
[b]資料塊大小: Database Block Size  8192 [/b]

1.給表空間新增資料檔案:
alter tablespace  NormalQueryLib_lob add  datafile 'GAFIS/ORA_GAFIS_LIB60/NormalQueryLib/NormalQueryLib_lob003.ora' size 30G reuse;

Tablespace altered.
如果新增30G的資料檔案沒問題.

2.如果繼續新增資料檔案:
alter tablespace NORMALTPLIB_LOBTS add datafile '/GAFIS_ORA_GAFIS_LIB60/NormalTP
Lib/NormalTPLib_lob015.ora' size 35G reuse;
[color=DarkOrange]alter tablespace NORMALTPLIB_LOBTS add datafile '/GAFIS_ORA_GAFIS_LIB60/NormalTP
Lib/NormalTPLib_lob015.ora' size 35G reuse
*
ERROR at line 1:
ORA-01144: File size (4587520 blocks) exceeds maximum of 4194303 blocks[/color]

經計算:4194303*8192/(1024*1024)=32.767G;也就是說,單個檔案建立不能超過32G.

仍然有疑問:oracle為什麼限制單個檔案不能超過3194303個block呢?

 

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

相關文章