As tablespaces Big Files tendem a se tornar padrão em bancos de dados de storage high end e principalmente pelo uso do ASM (Automatic Storage Management).
Como o nome já diz, as bigfiles tablespaces, consistem de um único arquivo grande (!!).
Para evitar problemas de performance estas tablespaces devem ser criadas em file systems que suportem crescimento dinamicos e striping de arquivos (distribuindo o I/O) , caracteristicas essas nativas do ASM. Além disso a única forma de expandir uma tablespace bigfile, é expandindo seu datafile. Sem um gerenciador de volumes, o tamanho do datafile fica restrito ao disco no qual ele reside.
Para criar :
SQL > CREATE BIGFILE TABLESPACE muitogrande;
Se o ASM estiver sendo utilizado, o datafile vai estar distribuido em todo disk group.
Utilizando-se um tamanho de bloco 8k, em uma única tablespace pode-se armazenar até 32 terabytes Se o bloco for de 32K juntamente com o maximo número de datafiles (65,536), o limite chega a 8 exabytes.
Com um DB_FILES menor pode-se inclusive observar uma possivel diminuiçao da SGA
.
A tablespace default do banco é a SMALLFILE. Se quiseres alterar :
SQL > ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;