Basicamente o que é apresentado como vantagem é que o DBA tem menos arquivos a controlar (por exemplo, para montar uma lista de backups), e nas operações diárias já que só haverá um arquivo em disco a lógica de operação passa a ser direcionada à TABLESPACE, e não ao datafile.... Exemplo, digamos que vc quer fazer a sua tablespace ficar com exatos 2 GB de tamanho, se for uma tablespace bigfile vc dá o comando direto :
ALTER TABLESPACE nomedatablespace RESIZE 2G; e cabou... Já se fosse uma tablespace composta por n small files, vc faz o resize para CADA datafile... Claro, tirando essas coisinhas de administração, no dia-a-dia a performance é basicamente a mesma, a segurança é a mesma, a utilização por parte do banco é a mesma... Inclusive, falando sobre Performance, como nós sabemos *** NUNCA ** o RDBMS abre um datafile e o lê do começo ao fim (operações longas são baseadas em EXTENTs, que sempre contém blocos contíguos entre si E são gerenciados pelo database, não pelo SO - aí , pro SO, ao receber um pedido de I/O de um extent de tamanho x que veio do banco, o SO ** nem sabe ** se esse extent representa um arquivo já aberto ou não.... As desvantagens decorrem basicamente pelo fato de : - vc não ter mais controle nenhum sobre a alocação : digamos, por exemplo, num ambiente onde o backup é por datafile, que exista uma tablespace aonde o dado entra e não sofre mais alteração (dados vindos de um coletor automatizado, por exemplo) : se a tablespace é smallfile aonde vc limitou cada datafile em 2 Gb (digamos), assim que um datafile encher vc o pode tirar da lista de backups uma vez que tenha vários backups Ok dele... Numa bigfile o aqruivo é único, não tem jeito.... Claro que isso não aconteceria num backup incremental "normal", feito numa tool que gerencia blocos (como o RMAN), mas é um exemplo do tipo de questões que vc pode enfrentar com bigfiles - Óbvio, todo SO/hardware/gerenciador/software tem Sim seus limites, então esse único arquivo de uma tablespace BIGFILE vai sim, é Claro, estar sujeita a isso : normalmente esses limites são alto, muito muito altos, mas NÃO ilimitados, existe um limite.... Inclusive o próprio RDBMS pode ter limites : numa versão do RDBMS recente vi um caso (numa pergunta de forum) em que o colega tinha esbarrado no limité máximo de extents daquela versão pra um único datafile , como a tablespace era BIGFILE babau.... Foi um caso excepcional, era coisa de 32 TB, alguma coisa assim bem alta, mas vc VAI estar sujeito... []s Chiappa --- Em oracle_br@yahoogrupos.com.br, Hevandro Veiga <hevandro83@...> escreveu > > Pessoal, > Alguém aqui trabalha com BIGFILE tablespace? > Quais vantagens e desvantagens vcs vêem? > > > [As partes desta mensagem que não continham texto foram removidas] >