Estou mantendo um banco de dados com uma grande tabela grande, que é dividida para cada mês. Já existem dezenas de partições, mas é até janeiro de 2013, então é hora de criar novas partições.
Alguém pode aconselhar qual é a melhor maneira de criar um novo número de partições.
Estou fazendo o seguinte passo (ainda não fiz)
- No SSMS, obtenha as propriedades do banco de dados e vá para a guia Arquivos.
- Clique no botão Adicionar no canto inferior direito para adicionar uma nova linha.
- Coloque um novo nome de arquivo (por exemplo, FN_DW_Archieve_2013_02)
- Coloque um novo nome lógico (por exemplo, LN_DW_Archieve_2013_02)
- Crie um novo grupo de arquivos selecionando no menu suspenso na célula do grupo de arquivos. (por exemplo, FG_DW_Archieve_2013_02)
- Clique Ok
Isso criará um novo grupo de arquivos em meu banco de dados.
Agora, o maior problema que me preocupa é modificar a função de partição e o esquema de partição. Qual conselho de especialista, posso descartar e recriá-los novamente, isso afeta meus dados existentes. Ou posso alterá-los com a nova partição nele.
Desde já, obrigado.
Parece que o que você deseja fazer é criar um novo limite para sua implementação de particionamento existente, e isso pode ser feito por meio de
ALTER PARTITION FUNCTION ... SPLIT RANGE ...
.Você também precisará executar antes disso um
ALTER PARTITION SCHEME ... NEXT USED ...
para indicar o próximo grupo de arquivos que conterá a nova partição (existem algumas ressalvas quanto a isso, conforme citado abaixo). Aqui está uma citação do BOL sobre esta operação: