29283. 00000 - «неверная файловая операция» - PullRequest
0 голосов
/ 09 января 2019

Я хочу загрузить данные из файла CSV, используя UTL_FILE, но произошла ошибка (см. Ниже), обратите внимание, что я подключаюсь к базе данных удаленно, и файл CSV находится на моем локальном компьютере.

29283. 00000 -  "invalid file operation"
*Cause:    An attempt was made to read from a file or directory that does
           not exist, or file or directory access was denied by the
           operating system.
*Action:   Verify file and directory access privileges on the file system,
           and if reading, verify that the file exists.

Нужно ли помещать файл CSV туда, где смонтирована БД?

1 Ответ

0 голосов
/ 10 января 2019

Если файл является локальным для вашего компьютера, вы можете выбрать:

  • передать файл на сервер или
  • сделать местоположение на вашем компьютере видимым / монтируемым сервером или
  • используйте инструмент клиента для загрузки данных с вашего компьютера на сервер

Предполагая, что мы пойдем с последним, вы можете сделать это с помощью:

SQL Developer - Раскройте вкладку «Таблицы», щелкните правой кнопкой мыши по таблице и выберите «Импорт»

.

SQL Loader - SQL Loader может быть запущен локально (если у вас установлен клиент Oracle) на вашем компьютере

Множество примеров SQL Loader на https://asktom.oracle.com, или в стандартной документации

https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sutil/oracle-sql-loader.html

...