Temos uma instância de banco de dados simples com dados suficientes nos bancos de dados para mantê-los úteis, e podemos usá-los para fins de demonstração. Quero colocar uma cópia no meu laptop para que eu possa usá-los no trabalho de desenvolvimento quando Eu não estou no escritório. (As instâncias regulares do banco de dados dev têm cerca de 150 GB, essa instância é de 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 o SqlServer2008 e configurar uma instância, mas depois disso ... Estou pensando em querer eliminar meus bancos de dados antigos todos os meses ou mais e copie todas as coisas novas para o meu laptop, pois minha instância não será alterada 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 criar scripts para todos os "soltar arquivos de banco de dados; adicionar arquivos de banco de dados {caminho}" e mantê-los em um arquivo em lotes executável de algum tipo, e então eu posso "soltar, excluir, copiar, adicionar", mas me perguntei se havia foi uma maneira melhor do que apenas xcopy e batch?
Estou tentando fazer isso barato (nem sempre tentamos fazer coisas baratas), por isso não estou particularmente interessado em produtos RedGate ou algo parecido. Quero algo que possa manter facilmente em um editor de texto para mim.
fonte
Respostas:
Você acertou em cheio na cabeça: copie os arquivos. Eu usei isso com bom efeito.
Eu diria que você precisa definir "barato" para incluir o investimento de tempo para preparar uma solução que não envolva xcopy
fonte
Hum, 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 grandes tabelas que têm uma coluna datetime e estamos reconstruindo a tabela apenas com o último ano de dados. De um banco de dados completo de cerca de 200 GB, chegamos a cerca de 40 GB para desenvolvimento. Principalmente, estamos gerando scripts dinâmicos para criar arquivos bcp para cada tabela, recriar a tabela (incluindo quaisquer restrições relacionadas) e inserir em massa apenas os dados do ano passado.
Talvez haja ferramentas para fazer isso, mas nossa loja fica barata :-).
fonte
A maneira mais fácil de atualizar seu esquema para corresponder a esses sistemas é usar uma ferramenta como o Red Gate SQL Compare ou o Embarcadero DB Change Manager.
Existem várias outras ferramentas disponíveis que provavelmente podem fazer a mesma comparação de esquema e até fornecer o DDL para atualizar seu esquema de banco de dados.
Opções
fonte