Oracle資料檔案大小

2021-05-28 00:26:34 字數 475 閱讀 5627

oracle資料檔案的大小存在乙個內部限制,這個限制是:

每個資料檔案最多只能包含2^22-1個資料塊

這個限制也就直接導致了每個資料檔案的最大允許大小,一般可以有4m個資料塊大小。

在2k的block_size下,資料檔案最大只能達到約8g(4m*1024*2);

在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。

Oracle資料檔案大小的限制

oracle資料檔案大小的限制 通常我們資料庫block 8192的資料檔案最大不超過32g 新增乙個maxsize為unlimited的資料檔案 sql alter tablespace users add datafile opt oracle oradata test user32g.dbf ...

Oracle資料檔案大小限制原因

rowid偽列返回行的位址。rowid值主要包含以下資訊 1.物件人資料物件編號 2.該行所在的資料檔案中的資料塊 3.該行中資料塊的問位置 4.資料行所在的資料檔案 oooooo 資料物件編號 6位表示 fff 相關資料檔案編號 3位表示 bbbbbb 資料塊編號 6位表示 rrr 資料塊中行的編...

修改資料檔案大小

計算要將檔案修改成多少 查出最大資料塊 查出最大資料塊 4192640 select max block id from dba extents where file id 45 查詢資料塊的大小,單位是 byte 8192 byte 8kb 計算該錶空間實際占用的空間 修改資料檔案,大小適當加大些...