安装oracle ora-01005,Exteernal table ORA-29913,ORA-30653,KUP-01005
今天再做外部文件数据转移测试的时候报错:
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相关推荐
- Oracle的网络三大配置文件(sqlnet.ora、tnsnames.ora、listener.ora)
Oracle的网络三大配置文件(sqlnet.ora.tnsnames.ora.listener.ora) blog文档结构图: 1 说明 为了使得外部进程能够访问Oracle 数据库则必须配置Or ...
- linux下安装oracle客户端,实现远程连接oracle库,导出数据表
工作中用到不安装oracle服务端,只安装客户端. 一:首先要到下载rpm包,使用如下,命令安装 rpm -ivh oracle/oracle-instantclient11.2-basic-11.2 ...
- nfs上安装oracle,使用NFS安装oracle软件
昨天,使用openfiler创建nas存储系统,并安装oracle软件,前面一切顺利,到创建数据库时报ora错误,原来使用nfs安装oracle数据库时,mount选项有特殊要求,整理总结如下,以备查 ...
- oracle 18c 转 11g,安装Oracle:Oracle 18c、Oracle 11g
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) yum -y update yum -y upgrade or ...
- 使用 VMware Server 在 Linux 上安装 Oracle RAC 10g
如下文档摘自oracle官方网. 作者:Vincent Chan 2007 年 1 月发表 于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 坚不可摧的 Linux ...
- 使用 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 ...
- 基于Linux (RHEL 5.5) 安装Oracle 10g RAC
本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL5已经安装完毕,下面列出的是对Linux的具体配 ...
- 基于Linux RHEL 5 5 安装Oracle 10g RAC
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本文所描 ...
- CentOS7安装Oracle数据库的全流程
一.准备工作 1.下载Oracle的安装介质 Oracle 11g R2 Linux版本有两个压缩文件包,都需下载安装才会完整. linux.x64_11gR2_database_1of2.zip l ...
- 虚拟机上安装Oracle 12c 单机到单机的DG
虚拟机上安装Oracle 12c 单机到单机的DG 环境准备: ubuntu16.04+kvm1.3.2 CentOS6.5 64bit oracle 12c1 test@vostro-2421:/m ...
最新文章
- 【小项目关键技术六】控制北斗 GPS 定位 / UWB 室内定位
- ThinikPhp 将数据库模型的增、删、改操作写入日志
- if的作用域问题 *输出1~6的随机数*
- 云图说 | 通过Helm模板快速部署中间件应用
- iOS 初始化(init、initWithNibName、initWithCoder、initWithFrame)
- 不要再学 JSP 了,学 SpringBoot + Thymeleaf + Vue吧
- 系统架构设计师三次考试分享
- php选课实验成品_PHP基于B/S模式下的学生选课管理系统、源码分享
- linux sticky,session_sticky命令
- P2393 yyy loves Maths II
- 蓝桥杯2020年第十一届C/C++B组(第二次)省赛习题题解
- 数据安全问题已成隐患,看vivo如何让“用户数据”重新披甲
- win10升级win11(cpu/tpm不符合)亲测有效,保留数据
- 系统常见错误的解决方法
- 安卓开发工程师职业发展规划
- g80 architecture overview
- GEE导出图像到本地结果全部为空
- Visual Studio的下载与安装
- 湖北开放学院金牌计算机专业,湖北开放职业学院“计算机基础知识大赛”成功举行...
- 最近有点沉迷switch游戏
热门文章
- 计算机图形学E6——倒水问题emm和OpenGL没啥关系
- 使用WORD封面自带模板?
- 山东大学2017-2018年校历
- bal插口_播放器上的这个“昂贵”的插口,是噱头还是真有用
- 大一C语言和线性代数,有谁学过线性代数和C语言啊?
- python中for循环运行不起_python中for循环不能正常工作
- mysql加锁6_MySQL优化(6):Mysql锁机制
- create报错不是函数_各种SQL中关于日期函数的那些事(建议收藏)
- 保存到本地_不用任何软件工具找回已保存在本地的网页密码
- 人脸离线识别模块_人脸识别模块做到市场份额60%,这家AI公司如何用狼性在安防杀开一条血道?...