Usuário com melhor resposta
Redistribuir dados entre datafiles

Pergunta
-
Pessoal,
Me passaram um Banco de Dados com a seguinte configuração de datafiles abaixo:
Gostaria de eliminar os filegroups SolarWindsOrion_FG3 e SolarWindsOrion_FG4. Os dados de ambos redistribuir entre os filegroup SolarWindsOrion_FG1 e SolarWindsOrion_FG2.
Também gostaria de limitar o files SolarWindsOrion.mdf para 8.182, mas para isso preciso redistribuir os dados deste para os files dos filegroups SolarWindsOrion_FG1 e SolarWindsOrion_FG2.
Alguém tem alguma sugestão de como se faz isso?
Obrigado,
Jurandyr Alves
Respostas
-
Deleted
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de novembro de 2017 11:53
-
Bom dia Jurandyr.
Para redistribuir os dados entre os filegroups você precisa saber quais objetos movimentar, por exemplo mover as 10 maiores tabelas para os outros filegroup, ae é apenas fazer o rebuild nos índices apontando para os outros filegroups.
Uma coisa muito importante é a questão dos arquivos de LOG, 4 arquivos de log podem ser ineficiente devido ao LOG trabalhar de forma circular, então normalmente 1 arquivo na maioria dos casos funciona bem.
Atenciosamente
Reginaldo Silva
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de novembro de 2017 11:53
Todas as Respostas
-
Deleted
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de novembro de 2017 11:53
-
Bom dia Jurandyr.
Para redistribuir os dados entre os filegroups você precisa saber quais objetos movimentar, por exemplo mover as 10 maiores tabelas para os outros filegroup, ae é apenas fazer o rebuild nos índices apontando para os outros filegroups.
Uma coisa muito importante é a questão dos arquivos de LOG, 4 arquivos de log podem ser ineficiente devido ao LOG trabalhar de forma circular, então normalmente 1 arquivo na maioria dos casos funciona bem.
Atenciosamente
Reginaldo Silva
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator sábado, 4 de novembro de 2017 11:53
-
Jurandyr,
Por padrão o SQL Server realiza no decorrer do uso esta alocação e distribuição dos dados em seus respectivos arquivos de dados.
Estou tentando me lembrar sei que existe uma trace flag que você ativa na inicialização do SQL Server para realizar uma distribuição mais uniforme do preenchimento dos arquivo de dados.
Acredito que sejam as trace flag 1117 e 1118 que podem mudar esta forma de alocação e distribuição de dados.
O que você deseja fazer?
Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]
- Editado Junior Galvão - MVPMVP, Moderator sexta-feira, 13 de janeiro de 2017 17:43
-