一、背景因为业务需求,现在需要把 Oracle 中几千万的数据转移到 Mongodb,如果通过 PL/SQL Develop 导出,速度会比较慢,而且也很占用带宽。发现一款软件 sqluldr2 数据导出速度非常快,我们后面演示通过 sqluldr2 数据导出。 整体思路把oracle中的数据导入到csv格式,然后在mongodb中使用mongoimport工具导入到mongo数据库中。 二、安装工具程序放在 oracle 的家目录,第一次执行的时候会报错,它回去寻找
1、要导出的数据由query控制query参数如果整表导出,可以直接写表名,如果需要查询运算和where条件,query=“sql文本”,也可以把复杂sql写入到文本中由query调用。 2、分隔符设置默认是逗号分隔符,通过field参数指定分隔符。
3、大数据量操作对于大表可以输出到多个文件中,指定行数分割或者按照文件大小分割,例如: sqluldr2 testuser/testuser@orcl query="select * from test_table2" file=test_table2_%B.txt batch=yes rows=500000 1、本地执行方式users参数可以省略不写,和expdp username/passwd 方式一样。
2、tns方式
3、简易连接
|
|
来自: comeonwyj > 《Database》