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

数据库 Oracle
我们今天主要描述的是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

 

责任编辑:佚名 来源: 互联网
相关推荐

2010-04-30 16:01:17

2010-10-29 14:03:39

Oracle移动数据文

2010-04-27 14:18:56

Oracle控制文件

2017-09-06 14:58:57

Oracle数据文件临时文件

2010-04-19 12:16:53

Oracle数据库

2010-07-13 14:09:07

SQL Server数

2011-05-17 11:33:43

oracle数据库

2010-05-06 09:42:28

Oracle表空间

2011-06-27 13:19:36

OMF托管文件ASM

2011-08-29 16:41:14

OracleRMAN恢复数据文件的恢复

2010-04-29 15:09:42

Oracle密码文件

2011-03-25 10:26:34

Oracle数据库管理表空间

2010-05-05 17:46:07

Oracle7.X

2023-11-27 17:11:02

数据库oracle

2009-11-16 09:45:51

PHP上传文件大小

2009-11-16 13:46:28

PHP上传文件大小限制

2010-10-13 14:02:01

MySQL数据文件

2017-08-25 17:41:17

Paradox数据文件格式

2010-04-23 10:18:42

Oracle数据库字符

2009-07-21 16:23:57

点赞
收藏

51CTO技术栈公众号