频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Oracle中数据文件大小的限制

来源: 作者: 出处:巧巧读书 2007-07-21 进入讨论组

  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

  够惊人的了吧。

   巧巧读书:http://www.qqread.com/oracle/2007/07/b321852.html

更多文章 更多内容请看Oracle 10g基础应用专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章