Oracle資料檔案大小的限制

2021-06-20 10:19:16 字數 1015 閱讀 4053

oracle資料檔案大小的限制

********************=

通常我們資料庫block=8192的資料檔案最大不超過32g

新增乙個maxsize為unlimited的資料檔案

sql> alter tablespace users add datafile 『/opt/oracle/oradata/test/user32g.dbf』 size 10m autoextend on maxsize unlimited;

tablespace altered.

sql> select maxbytes/1024/1024/1024 from dba_data_files where file_name=』/opt/oracle/oradata/test/user32g.dbf』;

maxbytes/1024/1024/1024

———————–

31.9999847

由於oracle的rowid中使用22位來代表block號,這22位最多只能代表2^22-1(4194303)個資料塊,而在我們一般情況下使用的資料塊大小為8k,所以資料檔案的理論大小最大為: 31.9999924g

至於maxsize為unlimited時候,資料檔案的大小為什麼只有31.9999847g(blocks:4194301.99),比最大塊數(4194303)少了一塊,也許是和資料庫和系統之間的銜接原因導致。

由上面的分析我們可以知道,資料檔案大小和db_block_size有關,那我們可以得到這樣的資料檔案最大理論值

資料塊

資料檔案大小

2kb8gb

4kb16gb

8kb32gb

16kb

64gb

32kb

128gb

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

Oracle資料檔案大小限制原因

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

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 ...