oracle最小数据管理单位,oracle 数据文件最大值由blocksize决定,那么SQLSERVER呢?...

我们知道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

SQL Server的数据存储的最小单位是页(Page),每个页有8KB的空间,8个页组成扩展(Extents),数据库进行空间管理的最小单位为区(extents)。 SQL Server 2000数据库文件大小(数据、日志)最大可以支持 32 TB 的文件.

请问各位高手,SQLSERVER的数据文件大小是由什么决定的呢?

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15434882/viewspace-734662/,如需转载,请注明出处,否则将追究法律责任。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值