oracle expdp 导出问题

问题:
AIX环境下命令行方式使用Oracle的逻辑备份expdp的exclude特性时,总是出现以下错误:
expdp test/1234 directory=BACKUP dumpfile=test_20160512.dmp logfile=test_20160512.log include=table:"in('test01')"

解决:
改为
expdp test/1234 directory=BACKUP dumpfile=test_20160512.dmp logfile=test_20160512.log include=table:\"in(\'test01\')\"
正常导出。

总结:
检查语法很长时间都没找到语法错误,上网查了后才发现原因在这里:
http://www.oraclefaq.net/2007/03/09/expdp-datapump-excludeinclude-parameters/
实际使用时,脚本如果写在参数文件中,则不用转义时也不会存在语法错误;但如果要在命令行中直接写,就必须加上转义字符:
windows:
expdp test/1234 directory=BACKUP dumpfile=test_20160512.dmp logfile=test_20160512.log include=table:\"in('test01')\"
linux
expdp test/1234 directory=BACKUP dumpfile=test_20160512.dmp logfile=test_20160512.log include=table:\"in(\'test01\')\"

时间: 2024-10-31 02:28:03

oracle expdp 导出问题的相关文章

ORACLE expdp导出远程库指定用户数据到本地数据库

    众所周知,ORACLE导出远程库时,我们可以使用exp,但是exp的效率不高,相比之下expdp可以开并行,速度更可控, 下面就说下使用dblink结合expdp导出远程库指定用户到本地数据库的方法.     首先,在本地库创建发起expdp及dblink的用户,并赋予合适的权限 [oracle@linux ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Tue Jul 19 09:29:38 2016

Oracle 数据库导出数据泵(EXPDP)文件的保存位置

数据泵是服务器端工具,导出的文件是放在数据库所在的服务器上,当然我们知道可以通过directory目录对象来控制.目录对象默认有四个级别,当然是有优先级顺序的,优先级从上往下 1.每个文件单独的指定具体的目录 2.expdp导出时,指定的目录参数 3.用户定义的环境变量DATA_PUMP_DIR指定的目录 4.默认的目录对象DATA_PUMP_DIR 当然了对于oracle11g R2来说,又引入了一个可选项,我们就当是5 5.DATA_PUMP_DIR_SCHEMA_NAME目录 一.默认的目

oracle,exp/expdp导出

问题描述 oracle,exp/expdp导出 SP_CleanSyncOldData的用途能否看得出来? (导出下面几张表/视图/存储过程的DDL: T_SYS_REL_TOPO T_BASE_ALARM(分区表) V_BASE_ALARM)意思是用exp或者expdp导出这三个表? 求大神指导,刚接触oracle. 解决方案 直接导出啊,用导出语句就可以啊,或者plsql也行啊

linux oracle rac expdp导出数据库,在节点1执行导出但是数据文件保存在了节点2上

问题描述 linux oracle rac expdp导出数据库,在节点1执行导出但是数据文件保存在了节点2上 linux oracle rac expdp导出数据库,在节点1(机器1)执行导出,数据文件保存在了节点2(机器2)上,怎么指定导出到哪个节点(哪台机器)的目录下?或者让两个节点的目录下都有导出的数据文件.

[20130727]ORACLE 12C使用expdp导出view数据.txt

[20130727]ORACLE 12C使用expdp导出view数据.txt 12C新特性里面可以定义试图,然后通过view当作表一样导出数据,然后导入数据库,自己做一个测试: 1.建立测试环境: SQL> @ver BANNER -------------------------------------------------------------------------------- Oracle Database 12c Enterprise Edition Release 12.1.

EXP&EXPDP导出数据同步问题

在itpub论坛上看到一个问题:如果库正在被写,exp是不是导出的数据就是不同步的了? http://www.itpub.net/forum.php?mod=viewthread&tid=1772882&page=1#pid21172716 按照推理逻辑,exp导出的数据应该不是同步的,也不可能同步,除非exp能智能判断数据库是否正在写操作,而且一直等到写操作结束为止.显然这些假设都不合理.下面我们来做个实验,验证一下exp导出数据是否同步. 新建一个测试表TEST, 我们写一个循环,往表

Oracle导入导出提示EXP-0006:出现内部不一致的错误解决办法

  exp.imp是ORACLE幸存的最古老的两个操作系统命令行工具,导入(IMP)/导出(EXP),昨天在Oracle用exp.imp导入导出报EXP-0006:出现内部不一致的错误. 以前用exp.imp导库命令成功的实现了Oracle数据库的导出.导入,对此,昨天再对服务器新安装的Oracle数据库用exp.imp导库,一直报"EXP-0006:出现内部不一致的错误",于是在网上百度,尝试其他导库方式,发现采用expdp.impdp数据泵同样可以完成数据库的导出.导入,而且数据泵

数据泵 EXPDP 导出工具的使用

--================================= --数据泵 EXPDP 导出工具的使用 --=================================       对于Oracle 数据库之间的导入导出,可以使用Oracle提供的导入导出工具EXP/IMP来实现.EXP/IMP是Oracle早期提供的数据导入导出工具.在Oracle 10g 中,提供了高速导入导出数据泵IMPDP,EXPDP,本文主要讲述EXPDP的用法.     关于IMPDP的用法,请参照:数

Oracle expdp/impdp 用法例子 详解 举例 例子 他的这篇文章没有办法写出来 要这么改

 步骤:   导出端: 建立导出目录. grant create any directory to qbjmes;  create directory backup as '/tmp/backup'; grant read, write on directory backup to public;   导入端:  grant create any directory to qbjmes;  create directory backup as '/tmp/backup'; grant read,