Key*_*yur 3 oracle migration sql-server-2008-r2
我在 oracle 数据库中有巨大的表,大约 1 千万+(1000 万+)行,并且想在 sql server 中迁移/复制这些表和数据。
目前我正在为此过程使用 SQL Server 的导入功能。但是这个过程需要一天的时间,花费的时间太多。
有没有更好的办法?这个过程有什么好的结果或步骤(SSIS,任何其他功能步骤)?
将两个任务分开。
要遵循的良好 ETL 规则之一是尽快进入和退出源系统。将 Oracle 数据转储到平面文件应该比直接插入快几个数量级,随后将这些文件导入 SQL Server 也是如此。
bcp
或者BULK INSERT
应该产生最快的原始加载速度。在优化 BLOB 数据的 BCP 性能中提供了一个有用的批量加载参考列表。我发现BULK INSERT
,bcp
如果您忘记 CSV、避免格式化文件并使用非标准分隔符,那么麻烦就更少(即我创建并遇到的错误更少)。我目前在bcp
基于 ETL 的工作中使用了“~¬”,到目前为止一切顺利,我从中获取的数据狗尚未包含该字符串。
归档时间: |
|
查看次数: |
8392 次 |
最近记录: |