Consolida bancos de dados mssql em 1

1

Eu preciso consolidar 20 bancos de dados que tenham a mesma estrutura em um banco de dados. Eu vi este post: link

Eu não entendi tudo isso, então deixe-me perguntar assim: Existem algumas tabelas que possuem chaves primárias, mas não possuem ID de origem, por exemplo:

DataBase 1
AgencyID    Name 
1           Apple
2           Microsoft

Database 2
AgencyID   Name
1          HP
2          Microsoft

É óbvio que essas duas tabelas não podem ser mescladas dessa forma, ele precisa de uma coluna adicional:

DataBase 1
Source     AgencyID    Name 
DB1        1           Apple
DB1        2           Microsoft

Database 2
Source     AgencyID   Name
DB2        1          HP
DB2        2          Microsoft

Se esta é a maneira correta de fazer isso, essas duas tabelas podem ser mescladas em um banco de dados como este:

Source     AgencyID    Name 
DB1        1           Apple
DB1        2           Microsoft
DB2        1           HP
DB2        2           Microsoft

... e é possível fazer isso com replicação transacional? Agradecemos antecipadamente pela resposta, seria muito útil se eu obtivesse a resposta certa para isso.

Ilija

    
por ilija veselica 18.07.2011 / 10:53

1 resposta

1

Eu realmente faria a consolidação usando o SSIS. Parece-me que facilitaria muito a consolidação. No banco de dados consolidado, eu faria a chave primária das tabelas uma combinação da chave original e SourceID. Você pode usar Coluna Derivada no SSIS para preencher o SourceID com base em qual banco de dados os dados estão sendo trazidos. Isso ajuda?

    
por 17.08.2011 / 22:19