29283. 00000-“无效的文件操作”

时间:2019-01-09 20:47:34

标签: oracle plsql oracle11g plsql-package

我想使用UTL_FILE从CSV文件中加载数据,但是发生了错误(请参见下文),请注意,我正在远程连接数据库,并且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 :(得分:1)

如果该文件在您的计算机本地,则可以选择:

  • 将文件传输到服务器,或
  • 使服务器上的机器上的位置可见/可安装,或者
  • 使用客户端工具将计算机中的数据加载到服务器

假设我们将处理最后一个,您可以使用以下方法进行操作:

SQL开发人员 -展开“表格”标签,右键单击表格,然后选择导入

SQL加载程序 -SQL Loader可以在计算机上本地安装(假设您具有Oracle客户端)

https://asktom.oracle.com上或通过标准文档提供了许多SQL Loader示例

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