1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

以下文章主要是对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 块的***数

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

SQL>altertablespaceeygleadddatafile'f:\eygle02.dbf'size8191Mreuse;

表空间已更改。

已用时间: 00: 44: 42.08

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

iospeed=8191M/00:44:42.08=8191M/44*60+42=8191M/2682s=3.05M/s

本文来源:1818IP

本文地址:https://www.1818ip.com/post/11160.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。