时间:2021-07-01 10:21:17 帮助过:21人阅读
步骤: 1. 先将源库备份, 在另一台机上将备份文件还原作为目标库; 2. 将源库上所有的外键、以及用优化顾问生成的视图 ( 以' dta_mv_ ' 开头的 ) ,删除脚本导出为 before.sql, 创建脚导出为after.sql; 3. 在目标库上执行 before.sql; 4. 执行复制操作; 5.
步骤:
1. 先将源库备份, 在另一台机上将备份文件还原作为目标库;
2. 将源库上所有的外键、以及用优化顾问生成的视图 ( 以'dta_mv_' 开头的 ) ,删除脚本导出为 before.sql, 创建脚导出为after.sql;
3. 在目标库上执行 before.sql;
4. 执行复制操作;
5. 在目标库上执行 after.sql;
需要注意的事项:
1. 两库的所有的表结构必须一致, 甚至列的顺序都不能变动, 否则 SqlBulkCopy 不认!
2. SqlBulkCopy 的创建应该是: SqlBulkCopy bulkCopy = new SqlBulkCopy(outerConn, SqlBulkCopyOptions.KeepIdentity | SqlBulkCopyOptions.KeepNulls, null).AddTimeout();
如果不按这个, 标识列无法按原来的插入; 参考文章: sqlbulkcopy 批量插入数据