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)