Oracle資料檔案大小限制原因

2021-07-22 01:09:32 字數 657 閱讀 1675

rowid偽列返回行的位址。

rowid值主要包含以下資訊:

1.物件人資料物件編號

2.該行所在的資料檔案中的資料塊

3.該行中資料塊的問位置

4.資料行所在的資料檔案

oooooo:資料物件編號(6位表示)

fff:相關資料檔案編號(3位表示)

bbbbbb:資料塊編號(6位表示)

rrr:資料塊中行的編號(3位表示)

rowid內部儲存,擴充套件rowid在大多數平台上採用10個位元組儲存

規則如下:

資料物件編號------32bit

資料檔案編號------10bit

資料塊編號--------22bit

資料塊中行編號----16bit     

因為 rowid 用 22 位來表示 block 號,那這22位最多只能代表

2^22-1個資料塊。

則oracle資料檔案大小限制公式:

oracle maximum file size = db_block_size *( 2^22-1)

則當資料塊大小為8k時:

oracle maximum file size = 8 * (2^22-1)k= 2^25k = 32g

(1g=1024m=1024*1024k=2^20k)

Oracle資料檔案大小的限制

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

Oracle資料檔案大小

oracle資料檔案的大小存在乙個內部限制,這個限制是 每個資料檔案最多只能包含2 22 1個資料塊 這個限制也就直接導致了每個資料檔案的最大允許大小,一般可以有4m個資料塊大小。在2k的block size下,資料檔案最大只能達到約8g 4m 1024 2 在32k的block size下,資料檔...

Oracle中資料檔案大小及數量限制

在oracle中,資料庫是由例項和物理儲存結構組成的。而物理儲存結構是指儲存在磁碟上的物理檔案,包括資料檔案 data file 控制檔案 control file 聯機重做日誌 online redo log 引數檔案 spfile pfile 警告日誌 alert log 跟蹤檔案 trace ...