数据库
首页 > 数据库> > 在Oracle创建表空间时,smallfile与bigfile的区别应用

在Oracle创建表空间时,smallfile与bigfile的区别应用

作者:互联网

1、smallfile 指的是自Oracle10g以后新增加的功能,默认创建的表空间就是这个类型的,其最大容量是 (2^22-1)*32K = 128G,因为Oracle支持的block最大为32K,存在这个限制是因为Oracle的内部ROWID使用22位2进制数来存储不同的block号,所以22位最多代表(2^22-1)个block。

2、bigfile其优点在于其表空间只有一个数据文件,容量很大,便于管理。在bigfile tablespace里Oracle使用32位来存储block号,即比之前增大了1024倍,其最大文件大小从128G增加到128T。

如果使用bigfile tablespace,则需要注意OS的文件大小限制。
例如在windows下,单个文件最大限制如下:
FAT12 8M
FAT16 2G
FAT32 4G
NTFS 64GB
NTFS5.0 2TB

 

3、smallfile表空间可以与bigfile表空间共存于一个数据空间内。

标签:22,smallfile,bigfile,空间,Oracle,block
来源: https://blog.csdn.net/xiaonan153/article/details/94638162