Temos o SQL Server 2014 Enterprise instalado para executar um banco de dados que deve estar disponível 24/7. Nosso banco de dados é grande o suficiente (200gb +). Também temos muitos serviços que acessam nosso banco de dados a cada minuto para ler, atualizar ou inserir novos dados. Queremos fornecer um recurso de reimplementação "quente" para nossos clientes e tornar nossas atualizações diárias (atualizações de .net e esquema) transparentes para os clientes. Encontramos uma solução baseada em cluster com balanceador de carga para atualizar os binários de nosso aplicativo, mas ainda temos alguns equívocos sobre o processo de implantação de atualizações de banco de dados e quais são as melhores práticas para resolver esse problema.
Para alterações de esquema, reduza um servidor, aplique alterações de esquema, traga-o de volta e aplique as mesmas alterações na segunda instância. Isso pode ser feito com as ferramentas do SQL Server e essa é uma abordagem comum? Como sincronizar dados após o backup do servidor? Ou estou pensando completamente na direção errada e existem soluções melhores?
Nossas alterações de esquema comuns: adicionar / soltar coluna, adicionar / excluir procedimento armazenado