在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表空間共存於一個數據空間內。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章