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

  • 相关阅读:
    04.DRF-开发REST 接口
    03.DRF-设计方法
    02.DRF-认识RESTful
    01.DRF-Web应用模式
    14.Django-xadmin和富文本编辑器
    13.Django-分页
    12.Django-admin
    11.Django-form表单上传文件
    android 基于wifi模块通信开发
    android蓝牙通讯开发(详细)
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330630.html
Copyright © 2011-2022 走看看