试了几种sql server数据导入Oracle的方法,发现还是sql server 的导入导出工具最好使。使用方法很简单,照着向导做就可以。不过使用中需要注意以下几点:
- 系统盘需要足够大。因为SSIS的临时文件都是生成在系统盘的,系统盘太小,大数据量导入就回失败。
- 系统虚拟内存要足够大。我用的server 2008的系统,虚拟内存开始没修改,都是系统默认的自动管理,然后导入的时候最多到一千万天出头就报错。后来改为手动设置,设了超大的虚拟内存,就可以了。
- 大表每次只导入一个表,且每次导完重启系统,已清理临时文件。(本人为分析临时文件位置,简单起见就是重启系统,清理临时文件,也清理内存)。
- 所有的字符串都改为varchar2,且长度翻倍。具体未分析,原长度好像年前报错。