Temos uma instância de banco de dados simples com dados suficientes nos bancos de dados para mantê-la útil e podemos usá-la para fins de demonstração, e quero colocar uma cópia dela no meu laptop para poder usá-la no trabalho de desenvolvimento quando Não estou no escritório. (As instâncias regulares do banco de dados de desenvolvimento têm cerca de 150 GB, esta instância tem 3 GB)
Qual é o método mais repetível/programável para recriar a instância no meu laptop? Tenho certeza de que terei que executar o instalador novamente para SqlServer2008 e configurar uma instância, mas depois disso ... estou pensando em poder descartar meus bancos de dados antigos a cada mês ou mais e copie todas as coisas novas para o meu laptop, pois minha instância não será alterada nem no sistema de demonstração nem no laptop. Mas os próprios bancos de dados serão atualizados, com atualizações nos sprocs e similares.
Eu considerei fazer o script de todos os "arquivos de banco de dados; adicionar arquivos de banco de dados {caminho}" e mantê-los em um arquivo de lote executável de algum tipo, e então posso "eliminar, excluir, copiar, adicionar", mas me perguntei se havia era uma maneira melhor do que apenas xcopy e batch?
Estou tentando fazer isso de forma barata (nem sempre tentamos fazer as coisas de forma barata), então não estou particularmente interessado em produtos RedGate ou similares. Eu quero algo que eu possa manter facilmente em um editor de texto para mim.
Você acertou em cheio: copie os arquivos. Eu usei isso com bons resultados.
Eu diria que você deve definir "barato" para incluir o investimento de tempo para preparar uma solução que não envolva xcopy
Umm, não tenho certeza se isso ajuda, mas estamos usando um conjunto de scripts para "limpar" um banco de dados de produção e prepará-lo para abuso de desenvolvimento. Estamos pegando todas as tabelas grandes que possuem uma coluna de data e hora e estamos reconstruindo a tabela com apenas o último ano de dados nela. De um banco de dados completo de cerca de 200 GB, chegamos a cerca de 40 GB de banco de dados para desenvolvimento. Principalmente, estamos gerando scripts dinâmicos para criar arquivos bcp para cada tabela, recriar a tabela (incluindo quaisquer restrições relacionadas) e, em seguida, inserir em massa apenas os dados do ano anterior.
Talvez existam ferramentas para fazer isso, mas nossa loja é barata :-).
A maneira mais fácil de atualizar seu esquema para corresponder a esses sistemas é usar uma ferramenta como Red Gate SQL Compare ou Embarcadero DB Change Manager.
Há um monte de outras ferramentas disponíveis que provavelmente podem fazer a mesma comparação de esquema e até mesmo fornecer a DDL para atualizar seu esquema de banco de dados.
Opções