说明:今天在检查一个数据库的时候,突然发现这个数据库的数据文件大小为64G,感觉有点差异,因为之前接触过的数据库的数据文件扩展到最大也才32G,特意检查了数据块的大小发现为16KB,因为也就正常了。由于这个也引起了重新温习数据库块和数据文件大小的关系;
数据库的数据文件是跟表空间关联的,从ORACLE10G引入的大文件表空间,整个表空间只有一个数据文件组成,表空间分为smallfile tablespace和bigfile 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管理 )
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++