oracle中一个数据文件的最大值(非lob)
2009-12-25 11:10
148 查看
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
我们知道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
相关文章推荐
- oracle中一个数据文件的最大值(非lob)
- 【转自Oracle ACS--惜总】一个重设Oracle 数据文件大小的sql语句
- oracle下实现恢复一个丢失的数据文件的代码
- oracle 数据文件最大容量由block_size决定
- 翻译mos文章oracle 单个数据文件的最大限制
- oracle恢复案例:rename一个数据文件后做不完全恢复
- ORACLE模拟一个数据文件坏块并使用RMAN备份来恢复
- Oracle恢复(四)------用RMAN恢复一个数据文件
- ORACLE模拟一个数据文件坏块并使用RMAN备份来恢复
- oracle中的sys用户(修改密码)/////Oracle删除表空间的同时删除数据文件 ///// Oracle中如何保证用户只有一个session登录
- ORA-1653 oracle单个数据文件最大限制
- oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库
- oracle下实现恢复一个丢失的数据文件的代码
- Oracle数据文件的特性介绍
- Oracle单个数据文件超过32G后扩容
- 怎么用c语言实现读取一个txt文件里的数据 要按行读出来
- Oracle Jdeveloper 上传XML文件到动态数据表中
- oracle删除数据文件
- ora-01652问题 oracle 如何缩小和重建temp表空间的数据文件
- 仅仅丢失一个普通用户数据文件的恢复B(脱机恢复)