我希望有人可以帮助我,环顾四周,但大多数关于此的帖子似乎并不是我想要做的。我正在运行 MSSQL 2008 标准版。
我已经设置了 3 个数据库,每个数据库都从 3 个 VM 收集各种详细信息。基本结构是
DataBase: VM1 - Table:WEB
Server_Name Date STATE
VM1 01-06-2013 ONLINE
VM1 02-06-2013 ONLINE
DataBase: VM2 - Table:WEB
Server_Name Date STATE
VM2 01-06-2013 ONLINE
VM2 02-06-2013 OFFLINE
DataBase: VM3 - Table:WEB
Server_Name Date STATE
VM3 01-06-2013 OFFLINE
VM3 02-06-2013 OFFLINE
我希望每天将它们全部放入 1 个数据库中,但每次我这样做时都会得到重复的数据。我发现如果我在 SSIS 中尝试过我可以,但是然后每个表一个接一个地进行合并然后条件拆分。但这最终会变得异常复杂。(我为每个进程定义了一个表,原因是每个进程基本上都是从应用程序 LOG 导入,没什么复杂的,就像 JAVA、MC、TeamSpeak 等。)每个 VM 都是我的小测试、开发和实时系统。
是否有更简单的方法可以将任何更改的数据从 3 个数据库合并到新的合并数据库?