zoukankan      html  css  js  c++  java
  • oracle中一个数据文件的最大值(非lob)

    ORACLE的一个数据文件的最大值是多少呢?

    我们知道ORACLE的最小的物理单位是BLOCK,数据文件的组成的最终形式也是block,那么数据文件的大小限制就应该是block数量的限制,那么究竟block的数量有何限制,这里就要提到一个ORACLE内部术语DBA(此dba非数据库管理员,而是data block address)

       Extent 0     :  L1 dba:  0x01800009 Data dba:  0x0180000d
       Extent 1     :  L1 dba:  0x01800089 Data dba:  0x0180008b
       Extent 2     :  L1 dba:  0x01800109 Data dba:  0x0180010b
       Extent 3     :  L1 dba:  0x01800189 Data dba:  0x0180018b
       Extent 4     :  L1 dba:  0x01800209 Data dba:  0x0180020b
       Extent 5     :  L1 dba:  0x01800289 Data dba:  0x0180028b

    dba是以16进制表示的(因为有0X),注意看一共用了8为的16进制,换算成二进制就是32bit,而其中DBA又用10位来记录file_id,22bit来记录block_id,那么在一个数据文件中最多能够记录2^22个block,如果一个block_size=8k,那么这个数据文件的最大值就是8K*2^22,也就是32G,所以数据文件的最大值应该取决于块大小,而oracle块最大值是32K,也就是32G*4=128G。

    SQL> select power(2,22)*8/1024/1024 from dual;

    POWER(2,22)*8/1024/1024
    -----------------------
                         32

  • 相关阅读:
    bobojquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]
    bobojquery遍历json键值对
    python安装与初始
    Lambda表达式
    静态代理模式
    多线程
    java日期时间
    Git安装
    Node.js环境安装
    Maven的使用
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330630.html
Copyright © 2011-2022 走看看