交友约会| 杂志期刊| 小说| 论坛| 电影下载| 两性知识| 电脑知识| 汽车| 聊天| 收藏

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

  够惊人的了吧。

更多文章 更多内容请看Oracle 10g基础应用专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
综艺读书宗旨
相关专题
·Oracle 10g基础应用 (4069篇文章)
热点标签:
最新技术文档
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
Web 全站
综艺电脑频道编辑信箱  告诉我们您想看的专题或文章

友情互链 | 收藏本站 | 联系我们 | 在线留言 | 京ICP备08008424号|