Somos uma pequena empresa usando uma única instância do SQL Server 2014 como nossa principal plataforma de dados.
Agora precisamos configurar uma segunda instância (2017) para armazenar dados adicionais - isso deve ser autônomo, ou seja, não replicado ou vinculado ativamente ao servidor principal.
Isenção de responsabilidade: sou um desenvolvedor, não um DBA. Usar um DBA treinado para esta tarefa está fora do nosso orçamento.
Posso instalar o software com prazer e tentar o meu melhor para configurá-lo corretamente, mas idealmente seria ótimo se houvesse uma maneira de copiar a maioria das configurações do servidor principal para o novo.
Estamos satisfeitos com a forma como a instância principal do SQL está configurada, é possível exportar e importar essas configurações? Existe um guia fácil de seguir para criar uma nova instância SQL com base em uma configuração semelhante de uma existente?
O módulo dbatools PowerShell pode fazer isso para você. O módulo tem uma longa lista de comandos , que podem copiar configurações, logins, bancos de dados -- essencialmente uma instância inteira de uma máquina para outra. Você pode optar por copiar tudo ou apenas um subconjunto.
Você provavelmente deseja pelo menos copiar configurações , configuração do DB Mail e provavelmente alguns ou todos os seus trabalhos do SQL Agent . Os trabalhos podem ser importantes para copiar porque provavelmente contêm backup e outros trabalhos de manutenção que serão críticos para a integridade do servidor.
No prompt do PowerShell, você faria algo assim -- Observe que incluí alguns exemplos diferentes para copiar trabalhos do SQL Agent:
Não há uma maneira real de automatizar as definições de configuração da instância que eu conheça sem talvez algumas ferramentas de terceiros, no entanto, você pode usar essa consulta, capturar os resultados e fazer as alterações de configuração na nova instância, uma vez instalada, para corresponder manualmente via SSMS ou T-Sql usando essas mesmas configurações.
Não, não há nenhum. Na verdade, não. Não há muitas configurações para começar.
O problema é que provavelmente nunca haverá uma solução, porque qualquer pessoa que faça instalações em vários computadores terá essas totalmente roteirizadas, então você não COPIA as configurações, configura todas as máquinas via script usando as mesmas configurações. Você instala, ou seja, o SQL Server usando DRSC/Chocolate e depois executa um script para definir as configurações.