问题标签 [sql-loader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1717 浏览

oracle - 46 个 SQL 加载器的控制文件

我必须使用 SQL Loader for Oracle 加载 46 个表的数据。所有数据文件均为 CSV。

CSV 中的列顺序与表中的列顺序相匹配。

我需要为每个表创建一个控制文件。

我批量生产这些文件的最佳方式是什么?

0 投票
4 回答
1829 浏览

oracle - ORA-00054 加载大型数据文件时

我在加载大型数据文件(~ 10 gb)时得到 ORA-00054 当在前一个文件之后加载这个新文件时会发生错误。有什么想法可以解决这个问题吗?

0 投票
1 回答
338 浏览

oracle10g - 仅使用一个控制文件加载结构化文本数据文件

我有一个需要加载的文本文件具有这样的结构(糟糕的是,我没有更改许可):


前任:

成一张表:

列数据类型可以是灵活的。

预期加载结果:

我的解决方案: 我正在使用两个控制文件:
   1. 第一个加载标题(使用选项 LOAD=1 和 TRUNCATE 模式)。
   2.第二次加载剩余数据(使用OPTION SKIP和APPEND模式)。

有没有只使用一个控制文件的解决方法?

谢谢你。

0 投票
5 回答
138236 浏览

oracle - 需要 Oracle sqlldr TRAILING NULLCOLS,但为什么呢?

我有一个深奥的 sqlldr 问题困扰着我。我的控制文件如下所示:

数据是这样的:

如果我不输入 TRAILING NULLCOLS,我会收到“在逻辑记录结束之前找不到列”错误。但是虽然有些列是空的,但逗号都在那里,所以我看不出 sqlldr 误解输入文件的原因,也没有到达从数据库序列生成 ID 的结尾。

此语法以前在没有空列的情况下有效 - 为什么空列会导致 sqlldr 无法到达生成的列?

我已经成功了,我只是想了解为什么!?!

0 投票
2 回答
6825 浏览

oracle - 从平面文件将数据加载到包含 clob 数据类型的表中

我正在尝试使用 SQLLDR 从平面文件中获取的值填充表。问题是表中的字段之一是 CLOB 数据类型(假设字段名称是 COMMENTS)。在控制文件中,我提到该字段的数据类型为 CHAR(4000),因为在控制文件中使用 CLOB 不起作用。但是,当字段中存在 EndOfLine 时,这也会失败。因此,它尝试将下一行加载为新记录并失败。

请为此提出解决方案....提前致谢

0 投票
3 回答
1496 浏览

oracle - Oracle SQL Loader 将数据拆分到不同的表中

我有一个看起来像这样的数据文件:

我的数据库有 2 个表,一个用于PERSON,一个用于ADDRESS,所以我需要在 PERSON中存储第 1、2、3 和 6列,在 ADDRESS 中存储第4 和 5列。SQL Loader 文档中提供的所有示例都解决了这种情况,但仅适用于固定大小的列,并且我的数据文件是用竖线分隔的(并且不能将其放入 2 个不同的数据文件中)。

有人知道该怎么做吗?

一如既往的帮助将不胜感激。

0 投票
1 回答
2478 浏览

sql - SQL 加载程序错误

我从 sql loader 得到以下日志消息。此消息是否“未加载行,因为所有 WHEN 子句均失败。” 一个真正的错误?最后我有一条日志消息说总记录读取为 74256。在 ctl 控制文件中,我在每行中看到记录类型的 38-39 字符,并且基于它我将插入到不同的表中。

示例 CTL 文件

选项(错误=9999999999,静默=(反馈),行=1000)

加载数据


进入表 test_HD


附加

当 (038:039) = 'HD'

(

record_sequence_no POSITION(029:037) 十进制外部

,line_type POSITION(040:040) CHAR

,header_record_type POSITION(041:041) CHAR

,enquiry_telephone_number POSITION(042:052) CHAR

,total_amt_last_bill POSITION(053:066) 十进制外部

,total_payment_received POSITION(067:080) 十进制外部

)

进入表 test_AS


附加

当 (038:039) = 'AS'

(

record_sequence_no POSITION(029:037) 十进制外部

,line_type POSITION(040:040) CHAR

,girn 位置(041:047) 字符

,charge_desc POSITION(048:077) 字符

}

0 投票
2 回答
3060 浏览

oracle - 如何使用 SQL Loader 将 .dat 文件名存储在表中

我有数百个数据文件,它们都具有相同的结构,并且都需要加载到同一个表中。但是,表中有一个名为“文件名”的额外列,我应该存储从中加载数据的 .dat 文件的名称。

我知道我可以为每个 .dat 文件创建一个单独的控制文件,但这样做很痛苦。谁能提出更好的方法或如何从 dat 文件列表中生成控制文件?

0 投票
3 回答
17649 浏览

sql - SQLLDR Error: Object does not exist while trying to insert data to a database

I am trying to upload data to a table using sql ldr-

simple.ctl:-

simple.csv has two columns: 1st-number 2nd Name.

But I get the following error -

SQL*Loader: Release 10.2.0.1.0 - Production on Sat Dec 4 22:43:55 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL*Loader-941: Error during describe of table SIMPLE_TAB ORA-04043: object SIMPLE_TAB does not exist

I tried -

  1. Carefully choosing the filepaths where i store the files.
  2. Deleting and recreating the table SIMPLE_TAB
  3. Carefully using upper case in all the commands

but none helped.

0 投票
1 回答
518 浏览

sql - SQL 加载程序错误 350

在过去的几个小时里,我试图将一个 .xml 数据文件加载到 oracle 中,但没有成功。

======这是我的 .ctl 文件====

但是,我每隔一行都有以下错误:

文章表如下: