Tablespace no SQL Server ?

Aprenda trabalhar com vários data files no SQL Server

por Darci Leandro

 

Olá pessoal,

 

Pode parecer estranho para muitos de vocês, principalmente para aqueles que não conhecem o SQL Server, mas, o SQL Server também trabalha com vários Data Files, Log Files e utiliza o mesmo conceito de Tablespace.... só que no software da Microsoft ele se chama FileGroup.

É isso mesmo pessoal.... FileGroup  (grupo de arquivo).

O ideal é você criar no mínimo dois filegroup, um para os dados e outro para os índices, assim não irão ocorrer concorrência de I/O nos mesmos arquivos. Vale ressaltar que os índices clustered irão ficar armazenados do FileGroup de dados, pois, esses índices já são os próprios dados indexado.

 

Agora irei mostrar dois exemplos de FileGroup:

 

Exemplo 1:

1)     Nome do Database

2)     Nome do FileGroup (este nome é default)

3)     Informações sobre o primeiro arquivo de dados

4)     Informações sobre o segundo arquivo de dados

5)     Informações sobre único arquivo de transaction log

 

06-03-07pic01.JPG
 

Exemplo 2:

1)     Nome do Database

2)     Nome do FileGroup (este nome é default)

3)     Informações sobre o primeiro arquivo de dados

4)     Informações sobre o segundo arquivo de dados

5)     Nome do FileGroup que será destinado para os índices

6)     Informações sobre o primeiro arquivo de índices

7)     Informações sobre o segundo arquivo de índices

8)     Informações sobre o primeiro arquivo de transaction log

9)     Informações sobre o segundo arquivo de transaction log

 

06-03-07pic02.JPG
 

Conclusão

Analisando os scripts você pode perceber que existem várias maneiras de organizar os dados dependendo da sua realidade. Utilize FileGroup sempre que você achar necessário. Sua aplicação poderá ganhar um forte desempenho principalmente com acesso ao disco. O SQL Server 2005 traz o conceito de Table Partition, onde você poderá distribuir sua tabela em vários FileGroup. Em um artigo futuro estarei trabalhando com vocês esse conceito.

 

Boa sorte a todos e até a próxima...