Oracle数据文件的大小限制方案介绍

以下文章主要是对Oracle数据文件的大小限制的方案的介绍,我们都知道racle数据文件的大小的存在限制与一个内部的,这个相关的限制就是:每个相关数据文件在最多的情况下只能包含2^22-1个数据块。

公司主营业务:网站设计制作、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出海陵免费做网站回馈大家。

这个限制也就直接导致了每个数据文件的***允许大小。

在2K Block_size下,数据文件***只能达到约8G

在32K的Block_size下,Oracle数据文件***只能达到约16*8G的大小。

这个限制是由于Oracle的Rowid中使用22位来代表Block号,这22位最多只能代表2^22-1个数据块。

为了扩展数据文件的大小,Oracle10g中引入了大文件表空间,在大文件表空间下,Oracle使用32位来代表Block号,也就是说,在新的技术下,大文件表空间下每个文件最多可以容纳4G个Block.

那么也就是说当Block_size为2k时,Oracle数据文件可以达到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 块的***数

缩减一点,***创建成功:

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

表空间已更改。

已用时间: 00: 44: 42.08

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

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

上述的相关内容就是对Oracle数据文件大小的限制的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

  1. Oracle SQL执行缓慢的原因以及解决方案
  2. Oracle delete执行过程的流程介绍
  3. Oracle查询表名与表列名的实际操作方案
  4. Oracle数据如何获取方式进行测试
  5. Oracle数据库中如何正确的查看sql

新闻标题:Oracle数据文件的大小限制方案介绍
转载来源:http://www.shufengxianlan.com/qtweb/news21/221421.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联