今天再做外部文件数据转移测试的时候报错:

ORA-29913: 执行 ODCIEXTTABLEFETCH

调出时出错

ORA-30653: 已达到拒绝限制值

发现时外部文件的内容和数据库内建表结构不符合导致:在网上搜了一下有一篇博客他是因为外部文件里有列名,所以他处理的时候加了一个语句

records delimited by

newline

skip=1

—————————————————————————————————————————————

1. create

directory$ sqlplus / as

sysdba

SQL> create or replace directory

DPUMPDIR as '/home/oracle/dmp';

SQL> col owner for a5;

SQL> col directory_name for a15;

SQL> col directory_path for a20;

SQL> SELECT * FROM dba_directories where

directory_name='DPUMPDIR';

OWNER DIRECTORY_NAME DIRECTORY_PATH

----- --------------- ----------------

SYS DPUMPDIR /home/oracle/dmp

SQL>grant read ,write on

directory DPUMPDIR to

&user;

2.编辑数据文件emp.dat 将emp.dat存放到emp.dat放到directory对应的目录下,即/home/oracle/dmp

emp.dat 内容如下:

EMPNO,ENAME,JOB,MGR,HIREDATE,SAL,COMM,DEPTNO

7369,SMITH,CLERK,7902,17-DEC-80,800,,20

7499,ALLEN,SALESMAN,7698,20-FEB-81,1600,300,30

7521,WARD,SALESMAN,7698,22-FEB-81,1250,500,30

7566,JONES,MANAGER,7839,02-APR-81,2975,,20

7654,MARTIN,SALESMAN,7698,28-SEP-81,1250,1400,30

7698,BLAKE,MANAGER,7839,01-MAY-81,2850,,30

7782,CLARK,MANAGER,7839,09-JUN-81,2450,,10

7788,SCOTT,ANALYST,7566,19-APR-87,3000,,20

7839,KING,PRESIDENT,,17-NOV-81,5000,,10

7844,TURNER,SALESMAN,7698,08-SEP-81,1500,0,30

7944,TURNER,SALESMAN,7698,08-SEP-81,1500,0,30

3.创建外部表 create

external_tableSQL> conn scott/tiger

Connected.

SQL> show user;

USER is "SCOTT"

SQL> create table

ext_emp

2 (EMPNO NUMBER(4) ,

3 ENAME VARCHAR2(10),

4 JOB VARCHAR2(9),

5 MGR NUMBER(4),

6 HIREDATE DATE,

7 SAL NUMBER(7, 2),

8 COMM NUMBER(7, 2) ,

9 DEPTNO NUMBER(2)

10 )

11 ORGANIZATION EXTERNAL

12 ( type oracle_loader

13 default directory DPUMPDIR

14 access parameters

15 (

16 fields terminated by ',' )

17 location ('emp.dat')

18 );

Table created SQL> select * from ext_emp;

select * from ext_emp

*ERROR at

line 1:

ORA-29913: error in executing ODCIEXTTABLEFETCH callout

ORA-30653: reject limit reached

在对应的directory目录下查看外部表对应的bad和log日志,发现加载的数据文件中有标题。

修改创建外部表的语句,在其中加入 skip=1

重新创建。(或者直接删除标题行也可以)

SQL> create table

ext_emp

2 (EMPNO NUMBER(4) ,

3 ENAME VARCHAR2(10),

4 JOB VARCHAR2(9),

5 MGR NUMBER(4),

6 HIREDATE DATE,

7 SAL NUMBER(7, 2),

8 COMM NUMBER(7, 2) ,

9 DEPTNO NUMBER(2)

10 )

11 ORGANIZATION EXTERNAL

12 ( type oracle_loader

13 default directory DPUMPDIR

14 access parameters

15 (

16skip=1 17 fields terminated by ',' )

18 location ('emp.dat')

19 );

Table created

SQL> select * from ext_emp;

select * from ext_empORA-29913: 执行 ODCIEXTTABLEOPEN

调出时出错

ORA-29400: 数据插件错误KUP-00554: error encountered while parsing access

parameters

KUP-01005: syntax error: found "skip": expecting one of: "column,

fields, records"

KUP-01007: at line 1 column 1在创建外部表的语句中加入结束标记 records delimited by

newline,

指定记录以换行符结束,重新创建。 SQL> drop table ext_emp;

Table dropped

SQL> create table ext_emp

2 (EMPNO NUMBER(4) ,

3 ENAME VARCHAR2(10),

4 JOB VARCHAR2(9),

5 MGR NUMBER(4),

6 HIREDATE DATE,

7 SAL NUMBER(7, 2),

8 COMM NUMBER(7, 2) ,

9 DEPTNO NUMBER(2)

10 )

11 ORGANIZATION EXTERNAL

12 ( type oracle_loader

13 default directory DPUMPDIR

14 access parameters

15 (

16

records delimited by

newline 17

skip=1 18 fields terminated by "," )

19 location ('emp.dat')

20 );

Table created

SQL> select count(1) from

ext_emp;

COUNT(1)

----------

11

安装oracle ora-01005,Exteernal table ORA-29913,ORA-30653,KUP-01005相关推荐

  1. Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)

    Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1  说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...

  2. linux下安装oracle客户端,实现远程连接oracle库,导出数据表

    工作中用到不安装oracle服务端,只安装客户端. 一:首先要到下载rpm包,使用如下,命令安装 rpm -ivh oracle/oracle-instantclient11.2-basic-11.2 ...

  3. nfs上安装oracle,使用NFS安装oracle软件

    昨天,使用openfiler创建nas存储系统,并安装oracle软件,前面一切顺利,到创建数据库时报ora错误,原来使用nfs安装oracle数据库时,mount选项有特殊要求,整理总结如下,以备查 ...

  4. oracle 18c 转 11g,安装Oracle:Oracle 18c、Oracle 11g

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) yum -y update yum -y upgrade or ...

  5. 使用 VMware Server 在 Linux 上安装 Oracle RAC 10g

    如下文档摘自oracle官方网. 作者:Vincent Chan 2007 年 1 月发表 于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 坚不可摧的 Linux ...

  6. 使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g

    DBA:Linux   下载 VMware Server 1.0.1 Oracle Enterprise Linux 4,Kernel 2.6.9-42.0.0.0.1.ELsmp 适用于 Linux ...

  7. 基于Linux (RHEL 5.5) 安装Oracle 10g RAC

    本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL5已经安装完毕,下面列出的是对Linux的具体配 ...

  8. 基于Linux RHEL 5 5 安装Oracle 10g RAC

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文所描 ...

  9. CentOS7安装Oracle数据库的全流程

    一.准备工作 1.下载Oracle的安装介质 Oracle 11g R2 Linux版本有两个压缩文件包,都需下载安装才会完整. linux.x64_11gR2_database_1of2.zip l ...

  10. 虚拟机上安装Oracle 12c 单机到单机的DG

    虚拟机上安装Oracle 12c 单机到单机的DG 环境准备: ubuntu16.04+kvm1.3.2 CentOS6.5 64bit oracle 12c1 test@vostro-2421:/m ...

最新文章

  1. 【小项目关键技术六】控制北斗 GPS 定位 / UWB 室内定位
  2. ThinikPhp 将数据库模型的增、删、改操作写入日志
  3. if的作用域问题 *输出1~6的随机数*
  4. 云图说 | 通过Helm模板快速部署中间件应用
  5. iOS 初始化(init、initWithNibName、initWithCoder、initWithFrame)
  6. 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
  7. 系统架构设计师三次考试分享
  8. php选课实验成品_PHP基于B/S模式下的学生选课管理系统、源码分享
  9. linux sticky,session_sticky命令
  10. P2393 yyy loves Maths II
  11. 蓝桥杯2020年第十一届C/C++B组(第二次)省赛习题题解
  12. 数据安全问题已成隐患,看vivo如何让“用户数据”重新披甲
  13. win10升级win11(cpu/tpm不符合)亲测有效,保留数据
  14. 系统常见错误的解决方法
  15. 安卓开发工程师职业发展规划
  16. g80 architecture overview
  17. GEE导出图像到本地结果全部为空
  18. Visual Studio的下载与安装
  19. 湖北开放学院金牌计算机专业,湖北开放职业学院“计算机基础知识大赛”成功举行...
  20. 最近有点沉迷switch游戏

热门文章

  1. 计算机图形学E6——倒水问题emm和OpenGL没啥关系
  2. 使用WORD封面自带模板?
  3. 山东大学2017-2018年校历
  4. bal插口_播放器上的这个“昂贵”的插口,是噱头还是真有用
  5. 大一C语言和线性代数,有谁学过线性代数和C语言啊?
  6. python中for循环运行不起_python中for循环不能正常工作
  7. mysql加锁6_MySQL优化(6):Mysql锁机制
  8. create报错不是函数_各种SQL中关于日期函数的那些事(建议收藏)
  9. 保存到本地_不用任何软件工具找回已保存在本地的网页密码
  10. 人脸离线识别模块_人脸识别模块做到市场份额60%,这家AI公司如何用狼性在安防杀开一条血道?...