Welcome 微信登录

首页 / 数据库 / MySQL / Oracle sqlldr导入以回车和回车换行字符结尾的文本

在一个大文本中(超过1.5G),当有同时存在回车换行以及回车字符结尾时,如果换行结尾的量大于sqlldr默认缓冲1048576时候,会报错。SQL*Loader-510: 数据文件 (XXX.txt) 中物理记录超过最大限制 (1048576)SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止。网上搜很久,解决方法修改 readsize — 读取缓冲区的大小 (默认 1048576) 修改为 20971520但是还是报错SQL*Loader-510: 数据文件 (XXX.txt) 中物理记录超过最大限制 (20971520)SQL*Loader-2026: 加载因 SQL 加载程序无法继续而被终止。这边简单分析下原因,sqlldr加载到我这边txt文本中第一行以回车换行符结尾,就默认所有行都以回车换行符结尾了,当加载到以换行符结尾的文本区域时由于换行结尾的行数过大,缓冲区无法装载而报错。 解决方法: INFILE "xxx.txt" "str X"0A""0A代表换行符,即将换行符一起装载,相当于定义新行结尾符号。 MySQL 访问某数据 crashOracle字符串的连接聚合函数可用于group by相关资讯      oracle数据库教程 
  • Oracle raw数据类型介绍  (01/29/2013 10:05:53)
  • 监听器注册与ORA-12514 错误分析  (11/13/2012 14:30:08)
  • Oracle SQL的cursor理解  (11/13/2012 14:16:17)
  • Oracle 如何强制刷新Buffer Cache  (01/29/2013 10:02:46)
  • dblink致Oracle库的SCN变成两库的  (11/13/2012 14:24:41)
  • Linux操作系统下完全删除Oracle数  (11/13/2012 08:25:52)
本文评论 查看全部评论 (0)
表情: 姓名: 字数