Juntar várias bases de dados numa única base de dados

Tenho de criar uma base de dados que tenha um esquema básico. Este banco de dados vai ser grande (100GB plus), e deve ser usado como um armazém de dados. Agora, a criação deste banco de dados está atualmente sendo realizada em 'One-hit' através de um código C#; puxando dados de uma série de fontes diferentes. Devido ao grande volume de dados, esta criação está causando alguns problemas. Foi decidido que em vez de criar uma única base de dados de uma só vez; para

  1. Criar vários bases de dados mais pequenas que contêm as principais tabelas de dados.
  2. fundir as bases de dados mais pequenas numa única base de dados maior.
  3. Construa o esquema / adicione as restrições relevantes.
A minha pergunta é dupla.

1. Qual é a melhor maneira de mesclar várias bases de dados (com esquemas/estruturas de tabela idênticos)?

2. Existe uma maneira melhor de criar este armazém de dados (banco de dados extremamente grande)?

Obrigado pelo seu tempo.

Author: MoonKnight, 2012-09-17

3 answers

Para a sua primeira pergunta : mencionou esquemas e estrutura de tabela idênticos, neste caso, a sua simples transferência de dados de uma tabela DB (I. E. DB menor) para outra (I. E. DB maior). para isso tem que assegurar

1) não houve duplicado de dados (pelo menos no campo PK )

2) mover os dados de um db para outro para o servidor sql refer

Transferir dados de uma base de dados para outra base de dados

 7
Author: solaimuruganv, 2017-05-23 11:46:25

Hub SQL (http://sql-hub.com ) permitir-lhe-á juntar várias bases de dados com o mesmo esquema numa única base de dados. Existe uma licença gratuita que lhe permitirá fazer isso a partir da IU, embora você possa precisar pagar por uma licença se você quiser agendar o processo para correr automaticamente. No entanto, se houver volumes muito grandes de dados que pode se provar um pouco lento para o que você quer alcançar - você poderia experimentá-lo embora.

Também existem alguns artigos aqui {[3] } que parecem em algumas outras opções para este tipo de problema.

 6
Author: Alan Hickman, 2016-05-11 08:44:59
A resposta da Sola é boa e vai funcionar. Aqui está outra alternativa: não fundir nada. Crie uma vista de união em cima das várias tabelas de base que a sua importação cria. Isso poupa-lhe muito movimento de dados. Tal Vista é chamada de Vista particionada .
 4
Author: usr, 2012-09-17 13:18:44