数据文件大小和数据库的关系

说明:今天在检查一个数据库的时候,突然发现这个数据库的数据文件大小为64G,感觉有点差异,因为之前接触过的数据库的数据文件扩展到最大也才32G,特意检查了数据块的大小发现为16KB,因为也就正常了。由于这个也引起了重新温习数据库块和数据文件大小的关系;

数据库的数据文件是跟表空间关联的,从ORACLE10G引入的大文件表空间,整个表空间只有一个数据文件组成,表空间分为smallfile tablespacebigfile tablespace相对应的数据文件为普通的数据文件和大文件。

数据库默认创建的表空间都是smallfile tablespace,一般创建数据库时候的默认都是一个文件并且可扩展的,所以数据库的大小可以为32G,但是当大于32G的时候,就需要在创建相应的数据文件来进行扩展表空间了。(曾经有其他公司的IT人员问我,为什么每次我们数据扩展32G后,过一段时间后总是要扩展,说明过一段时间过后他们公司的数据就增加32G了)

 

smallfile tablespace数据块和数据文件的关系

数据块

数据文件

2KB

8GB

4KB

16GB

8KB

32GB

16KB

64GB

32KB

128GB

 

bigfile tablespace数据块和数据文件的关系

块大小

数据文件

2K

8T

4K

16T

8K

32T

16K

64T

32k

128T

在实际环境中,这还受到操作系统的文件系统的限制。

 

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++本文作者:JOHN

ORACLE技术博客:ORACLE 猎人笔记               数据库技术群:367875324 (请备注ORACLE管理 )  

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

请使用浏览器的分享功能分享到微信等