Oracle中数据文件大小的限制

文章作者 100test 发表时间 2007:08:06 13:21:49
来源 100Test.Com百考试题网


  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.

  上周在做2K block_size测试时,第一次遇到了这个限制:

SQL> alter tablespace eygle add datafile f:\eygle02.dbf size 8192M.
alter tablespace eygle add datafile f:\eygle02.dbf size 8192M
*
ERROR 位于第 1 行:
ORA-01144: 文件大小 (4194304 块) 超出 4194303 块的最大数

  缩减一点,最后创建成功:

SQL> alter tablespace eygle add datafile f:\eygle02.dbf size 8191M reuse.    

表空间已更改。

已用时间: 00: 44: 42.08

  计算一下,这台破烂的测试机的IO速度:

  io speed = 8191 M / 00: 44: 42.08 = 8191 M / 44*60 42 = 8191M / 2682 s = 3.05M/s

  够惊人的了吧。


src="/oracle/js/wxgg_oracle.js">

相关文章


赛门铁克Oracle启动Veritas数据中心软件认证
专家解答充分认识和利用Oracle11g
Oracle中数据文件大小的限制
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛