如何使用EXPDP/IMPDP导入导出表中数据/元数据测试

首先创建导出目录:  --更详细命令及参数,见:http://blog.csdn.net/haibusuanyun/article/details/12584727

BYS@ bys3>create directory dir_dp as '/home/oracle/';

Directory created.

BYS@ bys3>grant read,write on directory dir_dp to public;

Grant succeeded.

col privilege for a15

col directory_name for a15

col directory_path for a30

SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d  WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;    --可以使用此语句验证配置。

#######################################################

导出用户某个表测试:

只BYS用户下表定义不导出数据:

expdp bys/bys tables=bys.test1 directory=dir_dp dumpfile=bys1.dmp logfile=bys1.log content=metadata_only

只BYS用户下数据不导出表定义:

expdp bys/bys tables=bys.test1  directory=dir_dp dumpfile=bys2.dmp logfile=bys2.log content=data_only

导出BYS用户下所有对象--content不写,默认是ALL.

expdp bys/bys tables=bys.test1  directory=dir_dp file=bys3.dmp logfile=bys3.log

####################################################

导出整个用户下对象测试:

导出整个用户下对象的元数据:

expdp bys/bys schemas=bys  directory=dir_dp file=bys4.dmp logfile=bys4.log content=metadata_only

导出整个用户下的对象

expdp bys/bys schemas=bys  directory=dir_dp file=bys5.dmp logfile=bys5.log

####################################################

导入用户某个表测试:

1.删除整个表,

drop table test1 purge;

导入整个表含数据:

impdp bys/bys tables=test1 directory=dir_dp dumpfile=bys3.dmp logfile=impdp3.log

导入表定义

impdp bys/bys tables=test1 directory=dir_dp dumpfile=bys3.dmp logfile=impdp2.log content=metadata_only

导入表中数据:

impdp bys/bys tables=test1 directory=dir_dp dumpfile=bys3.dmp logfile=impdp1.log content=data_only

导入用户下所有对象测试:

删除BYS用户下所有表--不删除用户

BYS@ bys3>select * from cat;

no rows selected

##

只导入用户下对象的元数据

impdp bys/bys schemas=bys  directory=dir_dp file=bys5.dmp logfile=bys6.log content=metadata_only

只导入用户下对象的数据

impdp bys/bys schemas=bys  directory=dir_dp file=bys5.dmp logfile=bys7.log content=data_only

导入用户下所有对象及数据:  --不写content=,默认就是ALL

impdp bys/bys schemas=bys  directory=dir_dp file=bys5.dmp logfile=bys8.log

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/storage/

时间: 2024-08-30 13:52:42

如何使用EXPDP/IMPDP导入导出表中数据/元数据测试的相关文章

Oracle datapump expdp/impdp 导入导出数据库时hang住

   最近在导出schema级别的数据时被hang住,不得不停止当前的导出作业,如果你有类似的问题,请继续往下看.  1.问题描述    导出整个schema时数据库被hang住,如下所示    符号">"是由SecureCRT设定的每300秒发送一次    oracle@Dev-DB-04:~> expdp goex_admin/xxx directory=db_dump_dir dumpfile=gobo2.dmp logfile=gobo2.log schemas=g

EXP COMPRESS以及EXP/IMP EXPDP/IMPDP导入表结构注意

关于EXP COMPRESS参数 一直对这个参数有些疑惑.当然此参数一定不是所谓的压缩备份文件的空间, 而它的解释为 COMPRESS   import into one extent 字面意思为把所有的EXTENT压缩到INIT 分区中.但是这个实际上这个只在数据字典管理 的中生效.但是在本地管理表空间中实际initial 也是有用的但是他不会分配到一个EXTENT中, 因为本地管理表空间默认EXTENT管理的方式是AUTO.分区大小是大小是64K,1M,8M..的方式, 但是他一定会分配足够

plsql 导入导出表、数据、序列、视图

 一.导出: 1.打开plsql-->工具---->导出用户对象(可以导出表结构和序列.视图) ps:如果上面不选中"包括所有者",这样到导出的表结构等就不包含所有者, 这样就可以将A所有者的表结构等导入到B所有者的表空间中 2.导出表结构和表数据: 二.导入: 1.首先要创建用户和表空间 (1)创建用户: (2)创建表空间:电脑开始菜单----->找到oracle目录---->找到数据要导入进的数据库--->打开该数据库的控制台--->然后可以

SQL Server 2005导出表中数据的SQL脚本形式

CREATE   proc sp_GenInsertSQL (@tablename varchar(256))asbegindeclare @sql varchar(8000)declare @sqlValues varchar(8000)set @sql =' ('set @sqlValues = 'values (''+'select @sqlValues = @sqlValues + cols + ' + '','' + ' ,@sql = @sql + '[' + name + '],'

DB2中导出表结构与导入导出表数据

方法一 在控制中心的对象视图窗口中,选择所要导出表结构的数据表,按住Ctrl或Shift可多选,单击鼠标右键,选择->生成DDL即可. 方法二 ◆第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录. 创建该目录: mkdir data 进入该目录: cd data ◆第二步:导出表结构,命令行如下: db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql 执行成功之后,

数据泵IMPDP 导入工具的使用

--================================= --数据泵IMPDP 导入工具的使用 --=================================         数据的导入导出时数据库经常处理的作业之一,Oracle 提供了IMP和IMPDP以及SQL*Loader等工具来完成数据的导入工作,其中IMP服务于早期的9i之前的版本,在10g及后续版本,Oracle 提供了数据泵高速导入工具,本文主要介绍IMPDP的使用方法,关于高速导出工具请参照:数据泵EXPD

impdp导入中碰到的两个问题

前两天,需要将远程一个测试库用expdp导出的数据dump导入到本地的一个测试环境中,其中碰到了一些问题,值得小结下. 环境介绍: 1. 数据量:10+表,<1000万的数据,dump文件大约400多MB 2. 源库和目标库都是11.2.0.4 3. 字符集不同,源库字符集是GBK,目标库字符集是UTF-8 导入命令: test/test directory=exp_dump dumpfile=test.dmp logfile=test.log remap_schema=test1:test2

oracle 10g数据泵和导入导出性能对比(三)提高IMPDP导入效率的方法

前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章介绍提高IMPDP导入效率的方法. 上面一篇文章的测试中发现IMPDP的导入速度和IMP导入速度相差无几.而Oracle在介绍数据泵的时候,提到IMPDP的导入速度最高是IMP的10倍.不过好在IMPDP还是可以优化调整的,那就是通过设置PARALLEL来提高IMPDP的并行度. SQL> show parameter cpu NAME TYPE VALUE ---------

oracle 10g数据泵和导入导出性能对比(二)IMP和IMPDP导入的区别

前一段时间在一次迁移中同时用到了数据泵和EXP,发现二者效率的差别还是相当大的.这里通过一个例子简单比较一下. 这篇文章比较一下IMP和IMPDP导入的区别. 前面对比了EXP和数据泵的导出,可以看到,数据泵导出速度与直接路径导出相比,速度并没有本质的提高,下面看看数据泵的导入方式与IMP的区别. 导入的DMP文件就用上面导出是得到的结果,先看看IMP的导入速度: $ sqlplus "/ as sysdba" SQL*Plus: Release 10.2.0.3.0 - Produc