为了将Oracle的数据迁移到Mysql,使用Navicat类的工具迁移太慢,针对超1亿级别的个别表,使用spool先导出成CSV文件,然后在mysql中使用load命令装载CSV文件中的数据到表中。

注意点如下,一定要关掉命令输出,关掉之前,一秒钟1万条,关掉后,一秒钟大约20万条:

set SERVEROUT off

set TERM off

第二个注意点,要设置行的长度,防止换行,且需要设置截断行后多余的空白字符、防止分页

SET LINESIZE 2500

set trimspool on

set pagesize 0

outfile.sql文件命令如下:

set colsep ,

set feedback off

set heading off

set trimout on

set pagesize 0

set echo off

set SERVEROUT off

set TERM off

set trimspool on

SET LINESIZE 2500

spool /data/output.csv

select ‘”‘ || C1 || ‘”,”‘ || C2 || ‘”,”‘ || C3 || ‘”,”‘ || PKID || ‘”‘ from SCHEMA.TABLE_NAME;

spool off

exit

启动命令:

sqlplus -s user/password@orcl @outfile.sql

Mysql导入命令:

load data infile “/var/lib/mysql-files/output.csv” into table SCHEMA.TABLE_NAME fields terminated by ‘,’ enclosed by ‘”‘;

设置好行分割符和字段使用双引号括起来。

mysql spool csv报错_Oracle使用spool快速导出超大表相关推荐

  1. kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表。

    kettle使用mysql作为资源库报错 创建资源库时只有25张表,原本应该46张表. 连用户表都没有 ,导致连 默认的 admin和guest都无法登陆自己的资源库!!!! 问题是 SQL语句里边使 ...

  2. mysql spool csv报错_参数化之利用CSV Data Set Config从文件读取参数并关联变量

    1. 添加CSV Data Set Config 右键线程组->配置元件->CSV Data Set Config 2. 配置 新建test.cvs文件内容如下 CSV Data Set ...

  3. mysql数据导入报错1265

    从[和鲸社区]下载了数据集order2019,在导入mysql的时候报错('data truncated for column 'payment' at row 1',1265),查了报错,说是这类型 ...

  4. mysql数据库数据录入报错问题

    mysql数据库数据录入报错问题 一.Excel导入数据报错:mysql data is too long 解决: 在my.ini里找到 sql-mode="STRICT_TRANS_TAB ...

  5. mysql安装教程博音网_RTSP视频平台EasyNVR使用mysql数据源启动报错unknow drivermysql优化...

    原标题:RTSP视频平台EasyNVR使用mysql数据源启动报错unknow driver"mysql"优化 我们上一篇讲了TSINGSEE青犀视频开发的视频平台默认都是使用的s ...

  6. mysql source导入报错ERROR 1366的解决方法

    mysql source导入报错ERROR 1366的解决方法 参考文章: (1)mysql source导入报错ERROR 1366的解决方法 (2)https://www.cnblogs.com/ ...

  7. mysql group by 报错 ,only_full_group_by 三种解决方案

    mysql group by 报错 ,only_full_group_by 三种解决方案 参考文章: (1)mysql group by 报错 ,only_full_group_by 三种解决方案 ( ...

  8. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)

    2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...

  9. mysql创建用户报错ERROR 1290

    使用navicat 给mysql创建用户报错ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv op ...

  10. mysql分页查询报错,及解决

    mysql分页查询报错: 前提: 1.每页1000条数据 2.查到57页的时候,就报错了 以下是错误信息: org.springframework.jdbc.UncategorizedSQLExcep ...

最新文章

  1. Java实用教程笔记 内部类与异常类
  2. 树莓派学习笔记——交叉编译工具链
  3. 单个正态总体均值的区间估计_假设检验09---单个正态总体参数的假设检验
  4. List集合_介绍常用方法
  5. 24个笔画顺序表_小学一年级语文26个汉语拼音字母要点+田字格儿歌,赶紧给孩子看...
  6. PostgreSQL 并行查询概述
  7. update yum 到指定版本_centos使用yum update升级到指定小版本
  8. python saltstack web_saltstack学习-8:web管理页面(halite)
  9. 【英语学习】【Level 08】U05 Better option L3 Everything's a click away
  10. Linux同步时间命令ntpdate
  11. 关于nginx unit服务非正常关闭后,无法重新启动问题的处理
  12. mysql 日志mixed模式_[MySQL binlog]彻底解析Mixed日志格式的binlog
  13. 特征值,特征向量,特征多项式
  14. spring事务传播机制源码学习笔记
  15. 第一次:《三国志2017》游戏纯玩体验及总结
  16. 鸟哥Linux第二十四章-Linux内核编译与管理简记
  17. openresty实现隧道代理
  18. 必备算法基础——神经网络
  19. #535. 「NOIP2018」填数游戏
  20. moment.js 计算当前一周、一月对应日期

热门文章

  1. Google工程师多图详解Android架构
  2. C#中的线程lt;一gt;
  3. BT服务器的安装和配置
  4. 【算法】排序_归并排序
  5. python token flask_flask 实现token机制
  6. python翻译爬虫_python 翻译爬虫
  7. @value取不到值_Bamboo window上环境变量 HOMEDRIVE 及 HOMEPATH 获取不到的问题
  8. android+解锁风格,Android手势解锁控件实现(仿京东金融手势解锁)
  9. fastlane php,[iOS - 自动化] fastlane/frameit
  10. 编写可维护的 JavaScript