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

Posted

技术标签:

【中文标题】29283. 00000 - “无效的文件操作”【英文标题】:29283. 00000 - "invalid file operation" 【发布时间】:2019-01-09 20:47:33 【问题描述】:

我想使用 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文件放到DB挂载的地方吗?

【问题讨论】:

Ora-29283 error on 11g的可能重复 我知道 Oracle 11g 只能访问挂载数据库的服务器上的文件,但是有没有其他方法可以使用 pl/SQL 从 CSV 文件中加载数据而无需依赖第三方编程语言? 你不能根据 csv 文件创建一个外部表并从那里获取它吗?这里有一篇很棒的文章 -> oracle-base.com/articles/9i/external-tables-9i. 【参考方案1】:

如果文件是您机器的本地文件,您的选择是:

将文件传输到服务器,或 使您机器上的某个位置对服务器可见/可挂载,或者 使用客户端工具将数据从您的机器加载到服务器

假设我们将使用最后一个,您可以这样做:

SQL 开发人员 - 展开“表格”选项卡,右键单击您的表格并选择导入

SQL 加载器 - SQL Loader 可以在本地运行(假设你有 Oracle 客户端)安装在你的机器上

https://asktom.oracle.com 上的大量 SQL 加载器示例,或通过标准文档

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

【讨论】:

以上是关于29283. 00000 - “无效的文件操作”的主要内容,如果未能解决你的问题,请参考以下文章

ORACLE RAC中expdp出现ORA-29283错误解决方法

仅在第二个代码块中遇到“ORA-29283:无效文件操作”(第一个块也成功执行,它也使用 UTL_FILE)

重做系统出现0xc00000ba怎么解决?

hadoop中的SUCCESS和part-r-00000文件是啥

0xc00000ba失败怎么办?

01735. 00000 - “无效的 ALTER TABLE 选项”