oracle及操作系统对于文件大小的限制

文件系统:
    FAT12 单文件最大支持8M 
    Fat16单文件最大支持2G 
    Fat32单文件不能大于4G 
    NTFS单文件最大64GB 
    NTFS5.0单文件最大2TB

    Ext2
        最大文件大小: 1TB
        最大文件极限: 仅受文件系统大小限制
        最大分区/文件系统大小: 4TB
        最大文件名长度: 255 字符
        缺省最小/最大块大小: 1024/4096 字节
        缺省inode分配: 每4096字节为1
        在强制FS检查前的最大装载: 20(可配置) 
        //REDHAT9默认是ext3的文件系统
    Ext3
        最大文件大小: 1TB
        最大文件极限: 仅受文件系统大小限制
        最大分区/文件系统大小: 4TB
        最大文件名长度: 255 字符
        缺省最小/最大块大小: 1024/4096 字节
        缺省inode分配: 每4096字节为1
        在强制FS检查前的最大装载: 20(可配置) 

    ReiserFS
        最大文件大小: 1TB
        最大文件极限: 32k目录,42亿文件
        最大分区/文件系统大小: 4TB
        最大文件名长度: 255 字符 

    JFS 
        最小文件系统大小 16 MB
        最大文件大小: 受体系结构限制
        最大文件极限: 受文件系统大小限制
        缺省最小/最大块大小: 1024/4096 字节
        缺省inode分配: 动态


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及操作系统对于文件大小的限制)