转:http://blog.csdn.net/fbysss/article/details/5692674
作者:fbysss
msn:jameslastchina@hotmail.com
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:oracle 数据泵
expdp/impdp数据泵 是oracle10G的命令
必须在服务器上执行,su - oracle
想导出sss_c_开头的表,写下如下语句
expdp username/password dumpfile=aaa.dmp directory=/tmp INCLUDE=table:”like sss_c_%”
实际上,这句话错了好多个地方,看上去对的,实则漏洞百出:
首先会报错:
ORA-39006: internal error
ORA-39213: Metadata processing is not available
原来需要用dba身份进入,执行exec dbms_metadata_util.load_stylesheets
然后,directory不能直接使用外部目录,而是要用oracle自己建立的目录
create directory dumpdir as '/home/oracle/dump_dir';
grant read, write on directory dumpdir to username;
expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:”like ‘sss_c_%’”
还是有问题:
ORA-39071: Value for EXCLUDE is badly formed
原因主要是转义字符问题,
单引号双引号都需要转义
expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:/”like ‘sss_c_%/’/”
一看,ok了,生成文件了
但是,并没有完全按照预想得like的筛选范围导出表来。,一个sss_cal表也出来了。为啥呢?
原因是下划线也是特殊字符,是一个通配符。
解决办法:
expdp username/password dmpfile=aaa.dmp directory=dmpdir INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "
impdp也要创建目录,赋予权限。并且执行exec dbms_metadata_util.load_stylesheets
impdp user/password dmpfile=aaa.dmp directory=dmpdir
ORA-31633: unable to create master table "USERNAME.SYS_IMPORT_FULL_05
需要使用dba
grant IMP_FULL_DATABASE to username;
impdp的时候,我故意删掉一个表,出现of type TABLE not found in schema
原因是expdp的时候,加了content=data_only 如果是all就可以了
如何使用管理员导出普通用户的表?
当然,用system和sys账号也是可以的,但需要加一个schemas参数,指定表对应用户
expdp system/systempassword dmpfile=aaa.dmp directory=dmpdir schemas=username INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "
sys有点特殊,必须加as sysdba,格式如下:
expdp ‘userid="sys/syspassword as sysdba"’ dmpfile=aaa.dmp directory=dmpdir schemas=username INCLUDE=table:/”like /‘sss/_c/_%/’ escape /‘//' "
乱码解决:
impdp/expdp有时候出现错误信息是乱码,解决办法是:
NLS_LANG=”Simplified Chinese_china”.ZHS16GBK
export NLS_LANG
相关推荐
Oracle_expdp_impdp用法详解
Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录
oracle数据泵expdp impdp使用说明
Oracle数据迁移expdp,impdp常用的一些语句,免费,资源分数是系统必填项没有办法。
oralce详细导入导出参数解释,详细解释了与imp,exp的区别
NULL 博文链接:https://zzzwp.iteye.com/blog/2313486
账单中心数据泵expdp和impdp异机导入导出工作案例
检查Oracle实例状态 ,sid SQL< select instance_name,host_name,startup_time,status,database_status from v$instance; 2.查看用户和默认表空间的关系。select username, DEFAULT_TABLESPACE from ...
Oracle_10G使用数据泵(EXPDP和IMPDP)
ORACLE expdp-impdp使用。ORACLE expdp-impdp使用ORACLE expdp-impdp使用
数据泵impdp与expdp命令详解 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出导入工具EXPDP和IMPDP.使用EXPDP和IMPDP时应该注意的事项; EXP和IMP是...
Oracle expdp impdp 使用 详解
数据泵技术是Oracle Database 10g 中的新技术,它比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。 expdp/impdp和exp/imp的区别 exp和imp是客户端工具程序,它们既可以在...
文档是关于oracle 数据迁移方面的 ,说明了 传统迁移工具 exp/imp 与 数据泵 expdp/impdp 的 区别 ,以及 数据泵 重要参数解释 。并举例说明了 数据泵的 迁移实例 。
oracle expdp-impdp_用法详解
oracle expdp&impdp; 实例
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)在数据库用户之间移动对象. 3)在数据库之间移动对象 4)实现表空间搬移. 二、数据泵...
oracle 数据泵 expdp impdp ,数据备份、恢复,常用备份元数据、数据等