oracle文件大小的限制

標(biāo)準(zhǔn)的 Oracle 數(shù)據(jù)文件最多可以包含 4194303 個(gè) Oracle 數(shù)據(jù)塊。所以這也表示單個(gè)數(shù)據(jù)文件大小的上限取決于所用的 Oracle 塊大小。

貴溪ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話(huà)聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

(MOS ID 112011.1)

SQL> SELECT TO_CHAR (4194303 * VALUE, '999,999,999,999')
           MAX_BYTES,
       TO_CHAR (TRUNC (4194303 * VALUE / 1024), '999,999,999') || ' Kb'
           MAX_KB,
       TO_CHAR (TRUNC (4194303 * VALUE / 1024 / 1024), '999,999') || ' Mb'
           MAX_MB
  FROM v$parameter
 WHERE name = 'db_block_size';  2    3    4    5    6    7    8  

MAX_BYTES                    MAX_KB                        MAX_MB
------------------------------------------------ --------------------------------------------- ---------------------------------
  34,359,730,176                   33,554,424 Kb                 32,767 Mb

8k最大為32,767 Mb。DB_BLOCK_SIZE與文件最大值的對(duì)應(yīng)關(guān)系如下:

 DB_BLOCK_SIZE    File Max Mb 
~~~~~~~~~~~~~     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2048             8191 M
    4096            16383 M
    8192            32767 M
    16384           65535 M

嘗試修改下數(shù)據(jù)文件的大?。?

SQL> select file_id,file_name,bytes/1024/1024 mb from dba_data_files;   

   FILE_ID FILE_NAME                         MB
---------- --------------------------------------------- ----------
     4 /u01/oradata/prodb/users01.dbf            106.25
     3 /u01/oradata/prodb/sysaux01.dbf          270
     2 /u01/oradata/prodb/undotbs01.dbf         605
     1 /u01/oradata/prodb/system01.dbf          630
     5 /u01/oradata/prodb/example01.dbf         100
     6 /u01/oradata/prodb/test_01.dbf           200

6 rows selected.

SQL> alter database datafile 6 resize 33G;
alter database datafile 6 resize 33G
*
ERROR at line 1:
ORA-01144: File size (4325376 blocks) exceeds maximum of 4194303 blocks

報(bào)錯(cuò),不能超過(guò)4194303 blocks限制。

標(biāo)準(zhǔn)數(shù)據(jù)文件中的4194303塊數(shù)從哪里來(lái)的呢?

普通數(shù)據(jù)文件數(shù)據(jù)的詳細(xì)地址是由Base64編碼的18位rowid組成,形式如下:

OOOOOOFFFBBBBBBRRR
OOOOOO:6位,data object id
FFF:   3位,relative_fno
BBBBBB:6位,data block number
RRR:   3位,row number

查詢(xún)表中某一行的信息:

SELECT SUBSTR (ROWID, 1, 6)  "object",
        SUBSTR (ROWID, 7, 3)  "file",
       SUBSTR (ROWID, 10, 6) "block",
       SUBSTR (ROWID, 16, 3) "row"
  FROM hr.employees
 WHERE ROWNUM = 1;       

"object" "file" "block" "row"
AAAMg6   AAF    AAAABY  ABD 

也可以使用DBMS_ROWID:

SELECT DBMS_ROWID.rowid_object (ROWID)       obj#,
       DBMS_ROWID.rowid_relative_fno (ROWID) rfile#,
       DBMS_ROWID.rowid_block_number (ROWID) block#,
       DBMS_ROWID.rowid_row_number (ROWID)   row#,
  FROM hr.employees
 WHERE ROWNUM = 1;

rowid轉(zhuǎn)換為2進(jìn)制數(shù)為:
32bit obj# + 10bit file# + 22bit block# + 16bit row#

由此我們可以得出以下結(jié)論:
一個(gè)庫(kù)最大obj數(shù)=2^32=4G
一個(gè)表空間最大file數(shù)=2^10=1024(除去file_id=0的數(shù)據(jù)文件,共1023)
一個(gè)數(shù)據(jù)文件最大block數(shù)=2^22=4M=4194303
一個(gè)塊最大的數(shù)據(jù)行數(shù)=2^16=64K

限制請(qǐng)參考:https://docs.oracle.com/cd/B19306_01/server.102/b14237/limits.htm#REFRN004

oracle 10g推出了大文件表空間,可以突破以上文件大小限制。
在大文件表空間中,一個(gè)表空間僅包含一個(gè)文件,rowid中3位relative_fno不再需要保存相對(duì)文件號(hào)信息,全部擴(kuò)展到block,rowid變?yōu)镺OOOOO.BBBBBBBBB.RRR.
rowid轉(zhuǎn)換為2進(jìn)制數(shù)為:
32bit obj# + 32bit block# + 16bit row#
一個(gè)數(shù)據(jù)文件最大block數(shù)=2^32=4G
因此,對(duì)于同樣的是8K的數(shù)據(jù)塊,大文件表空間的的文件容量上限為32TB。

大文件表空間的文件號(hào)以1024開(kāi)始。
大文件表空間不支持UNDO,TEMPORARY和SYSTEM表空間。

分享標(biāo)題:oracle文件大小的限制
新聞來(lái)源:http://bm7419.com/article32/iihssc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷(xiāo)、做網(wǎng)站、品牌網(wǎng)站建設(shè)、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)