Gostaria de alterar todos os grupos de arquivos em meu banco de dados para AutoGrow_all_Files, mas somente se atualmente for AutoGrow_Single_File, assim:
ALTER DATABASE mydatabase MODIFY FILEGROUP [myfilegroup] AUTOGROW_ALL_FILES
Como posso verificar essa propriedade do banco de dados?
Complementando as respostas de Max e Kenneth ..
Sugiro que você aplique o SQL Server 2016 CU1 , pois há um bug conhecido com a
AUTOGROW_ALL_FILES
propriedade -Além disso, é importante observar que no SQL Server 2016 você não precisa do TF 1117 , pois
is_autogrow_all_files
é equivalente ao TF1117sys.filegroups
contém uma colunais_autogrow_all_files
que indica se a configuração já está ativada para o grupo de arquivos em questão.Isso deve mostrar uma lista de instruções de alteração de banco de dados que você pode executar:
O código exibirá um conjunto de instruções que você pode executar para cada banco de dados na instância, para modificar cada grupo de arquivos.
E o exemplo da instrução gerada é:
O SSMS 17.8 introduziu o suporte à interface do usuário para esse recurso. A partir do SSMS 17.8 já está disponível :
Fonte da imagem: https://cloudblogs.microsoft.com/uploads/prod/2018/06/image-1-sql-server.png
A configuração é por grupo de arquivos. Você pode procurar em sys.filegroups.
sys.filegroups
Bol: https://msdn.microsoft.com/en-us/library/ms187782.aspxAqui está minha solução para o problema de obter um crescimento de arquivo uniforme em todos os arquivos do banco de dados:
Ainda tem problemas; se não houver arquivos em um grupo de arquivos, recebo uma mensagem de erro.
Espero que isso possa ajudar. Às vezes, a execução não será bem-sucedida quando estiver sendo usada por outras pessoas. Você pode executá-lo novamente ou adicionar um script para definir o banco de dados para o modo único.