如何将表600mln行插入另一个表

时间:2015-03-12 12:59:35

标签: sql-server sql-server-2012

设置: 主服务器,收集点 4个第二台服务器,数据导入

导入服务器有更多表。每个数据库大约500GB,共有超过150亿条记录

尝试将表从导入的数据库导入主服务器时,我们遇到了问题。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以使用SSIS

使用2个组件创建常规数据流 - OLE DB源和OLE DB目标(我假设您使用的是MS SQL Server,通常使用公司用于连接到数据库的任何组件)。

如果是2个DB,请创建2个连接管理器,每个管理器指向其DB。将OLE DB源指向配置为指向数据源的第一个连接管理器,将OLE DB目标指向配置为指向目标数据库的第二个连接管理器。

现在将OLE DB Source指向源DB中的源表,保持所有字段不变。使用最初源于源组件的绿色箭头连接源组件和目标组件。现在将OLE DB Destination指向目标DB中的目标表。双击目标,转到映射并确保它们是正确的(SSIS尝试使用strick名称匹配自动映射),否则(如果名称不同)手动连接源和目标字段。就是这样,你只是不为目标表无法容纳的字段提供映射。

或者,您可以在源组件中省略不需要的列 - 双击它,转到“列”并取消选中您不需要的列。

提出这个问题的最好地方是:https://dba.stackexchange.com/