Oracle File Size Limits

以下信息仅作摘录:
Data File:4,194,303 multiplied by the value of the DB_BLOCK_SIZE parameter

Import file:Unlimited (limited by the OS file size limit)

Export file:Unlimited (limited by the OS file size limit)

SQL*Loader file :Unlimited (limited by the OS file size limit)

也就是说Oracle创建数据文件时,Oracle数据文件的大小存在一个内部限制,这个限制是:
每个数据文件最多只能包含2^22-1个数据块。

这个限制也就直接导致了每个数据文件的最大允许大小。
在2K Block_size下,数据文件最大只能达到约8G
在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,sql,OS)