Проблема с загрузчиком SQL в Oracle 12c - PullRequest
0 голосов
/ 29 сентября 2019

Я получаю приведенную ниже ошибку при попытке загрузить данные через sql loader, может кто-нибудь помочь решить эту проблему.

Ошибка:

C:\Users\Raghu>sqlldr hr/hrschema control=D:\sql\1.csv
SQL*Loader: Release 12.2.0.1.0 - Production on Sun Sep 29 09:03:41 2019
Copyright (c) 1982, 2017, Oracle and/or its affiliates.  All rights reserved.
SQL*Loader-500: Unable to open file (D:\sql\1.csv)
SQL*Loader-553: file not found
SQL*Loader-509: System error: The system cannot find the file specified.
C:\Users\Raghu>

ctl файл:

load data infile 'd:\sql\1.csv'
TRUNCATE
into table students
fields terminated by "|"
(SID,CNAME)

Файл данных:

SID|CNAME
10|Java
20|UNIX
30|SQL
40|PLSQL
50|AI
60|PEGA
70|RPA
80|C
90|C++
100|Python

1 Ответ

0 голосов
/ 29 сентября 2019

Невозможно открыть файл (D: \ sql \ 1.csv) SQLLoader-553: файл не найден SQL * Loader-509: Системная ошибка: система не может найти указанный файл.

Это довольно просто;в каталоге d:\sql нет файла с именем 1.csv.Убедитесь, что он существует, и у вас есть права доступа к нему.


Кроме того, он (в основном) выглядит нормально и загружает данные.Вот как:

SQL> create table students (sid number, cname varchar2(20));

Table created.

SQL> $sqlldr scott/tiger control=test10.ctl log=test10.log

SQL*Loader: Release 11.2.0.2.0 - Production on Ned Ruj 29 10:46:51 2019

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Commit point reached - logical record count 10
Commit point reached - logical record count 11

SQL> select * From students;

       SID CNAME
---------- --------------------
        10 Java
        20 UNIX
        30 SQL
        40 PLSQL
        50 AI
        60 PEGA
        70 RPA
        80 C
        90 C++
       100 Python

10 rows selected.

SQL>

«В основном» относится к файлу журнала, который содержит следующую строку:

Record 1: Rejected - Error on table STUDENTS, column SID.
ORA-01722: invalid number

Он относится к первой строке в файле CSV - он содержит столбецзаголовки, а SID это не число.Это легко обрабатывается добавлением - в качестве первой строки в контрольном файле

options (skip=1)
...