Deixe-me começar dizendo que não sou um guru do SQL, sei apenas o suficiente para ter problemas :) Acabamos de migrar um cliente do SQL 2008 R2 para o SQL 2016 em um novo hardware e queremos mover os índices para uma partição diferente que esteja em um disco mais rápido que os bancos de dados.
Existem cerca de 40 bancos de dados com algumas dezenas de tabelas e índices em cada tabela. Alguns índices são agrupados, outros não são agrupados. Existe uma maneira de mover todos os índices em massa? Algo semelhante a este http://sqlsrvscrpt.codeplex.com/wikipage?title=DBScript%20Utility&referringTitle=Home to this, infelizmente esta ferramenta não funcionará com o SQL 2016.
Desde já, obrigado!
Você já tem índices armazenados fora do arquivo de dados mdf principal? Normalmente, os bancos de dados SQL são divididos em um arquivo de dados primário (.mdf), um arquivo de log (.ldf) e, às vezes, arquivos de dados secundários (.ndf). Os próprios dados da tabela também são um tipo de índice, portanto, parece que você deseja apenas mover os dados para um novo disco. A maneira mais fácil de fazer isso é desanexar o banco de dados, mover os arquivos de dados para onde quiser e, em seguida, reanexar. Isso pode ser feito via ssms clicando com o botão direito do mouse no banco de dados, clicando em Tarefas->Desanexar e, em seguida, clicando com o botão direito na pasta Bancos de dados e clicando em "Anexar" para reanexá-lo em seu novo local. Você também pode usar os procedimentos armazenados sp_detach_db e sp_attach_db.
https://docs.microsoft.com/en-us/sql/relational-databases/databases/database-detach-and-attach-sql-server