博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle外部表ora29913,从外部表中选择sqlplus错误:ORA-29913:执行ODCIEXTTABLEOPEN标注时出错...
阅读量:1533 次
发布时间:2019-04-21

本文共 1787 字,大约阅读时间需要 5 分钟。

我已经建立了一个简单的Oracle外部表测试,我(与DBA和Unix管理员一起)无法工作。

以下内容基于Oracle的External Tables Concepts。我们使用的数据库是11g。

这是外部表格定义:

drop table emp_load;

CREATE TABLE emp_load

(employee_number CHAR(5),

employee_dob DATE,

employee_last_name CHAR(20),

employee_first_name CHAR(15),

employee_middle_name CHAR(15),

employee_hire_date DATE)

ORGANIZATION EXTERNAL

(TYPE ORACLE_LOADER

DEFAULT DIRECTORY defaultdir

ACCESS PARAMETERS

(RECORDS DELIMITED BY NEWLINE

FIELDS (employee_number CHAR(2),

employee_dob CHAR(20),

employee_last_name CHAR(18),

employee_first_name CHAR(11),

employee_middle_name CHAR(11),

employee_hire_date CHAR(10) date_format DATE mask "mm/dd/yyyy"

)

)

LOCATION ('external_table_test.dat')

);这是“external_table_test.dat”的内容:

56november, 15, 1980 baker mary alice 09/01/2004

87december, 20, 1970 roper lisa marie 01/01/1999我能够运行创建“emp_load”的脚本而没有任何问题。我也可以很好地描述表格。当我尝试“select * from emp_load”时,出现以下错误:

SQL> select * from emp_load;

select * from emp_load

*

ERROR at line 1:

ORA-29913: error in executing ODCIEXTTABLEOPEN callout

ORA-29400: data cartridge error

error opening file /defaultdir/EMP_LOAD_29305.log编辑1 b>

oracle对目录具有读/写权限。

编辑2 b>

我能够通过使用下面的外部表定义来传递这个错误:

CREATE TABLE emp_load

(employee_number CHAR(3),

employee_last_name CHAR(20),

employee_middle_name CHAR(15),

employee_first_name CHAR(15)

)

ORGANIZATION EXTERNAL

(TYPE ORACLE_LOADER

DEFAULT DIRECTORY defaultdir

ACCESS PARAMETERS

(RECORDS DELIMITED BY NEWLINE

BADFILE DHHSMAPSIS:'EMP.BAD'

LOGFILE DHHSMAPSIS:'EMP.LOG'

FIELDS TERMINATED BY ','

)

LOCATION ('external_table_test2.dat')

)

REJECT LIMIT UNLIMITED;我的.dat文件看起来像这样...

056,baker,beth,mary

057,smith,teddy,john我必须在“EMP.BAD”,“EMP.LOG”& “external_table_test2.dat”到777才能使其工作。 oracle用户不拥有这些文件,但与文件位于同一组中。

任何想法为什么当我将这些文件的权限设置为770时,我无法实现这个功能?同样,oracle与这些文件在同一组中,所以我认为770对于权限是可以的...... b>

转载地址:http://iaddy.baihongyu.com/

你可能感兴趣的文章
[漏洞复现]Adobe flash player 28(CVE-2018-4878)
查看>>
使用socket写一个tcp客户端
查看>>
ubuntu搭建elasticsearch
查看>>
XXE
查看>>
pyinstaller的使用
查看>>
爆破mysql口令
查看>>
VC6.0创建和使用dll示例
查看>>
php webshell学习
查看>>
爬取自如租房信息
查看>>
四 XSS(二)
查看>>
三 XSS(一)
查看>>
vscode使用Remote SSH插件进行远程开发
查看>>
pandas表格处理
查看>>
二 暴力破解
查看>>
用python实现前端表格导出
查看>>
第1章 背景知识
查看>>
越权漏洞
查看>>
将博客搬至CSDN
查看>>
python实现字符画
查看>>
使用vs2017+wdk10+vitualKD搭建驱动开发环境
查看>>