Oracle 11gR2 中使用expdp导出数据

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

一:导出前期准备:

1.创建目录对象: CREATE DIRECTORY dump_dir AS ‘c:\dump’; 2.在操作系统上创建相应的目录。 3.把目录的读写权限给用户: GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;

二:导出的模型

1.导出表 expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp logfile=testexpdp.log TABLES=dept, emp

2.导出方案(用户) expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp logfile=testexpdp.log SCHEMAS=system,scott

3.导出表空间 expdp system/manager DIRECTORY=dump_dir logfile=testexpdp.log DUMPFILE=tablespace.dmp TABLESPACES=user01,user02

4.导出数据库 expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp logfile=testexpdp.log FULL=Y

三:EXPDP命令行选项:

  1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]job_name Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下: expdp scott/tiger ATTACH=scott.export_job
  2. CONTENT 该选项用于指定要导出的内容.默认值为ALL: CONTENT={ALL | DATA_ONLY | METADATA_ONLY} 当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义: expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump CONTENT=METADATA_ONLY
  3. DIRECTORY 指定转储文件和日志文件所在的目录: DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录 expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump 建立目录: CREATE DIRECTORY a AS ‘/root’; 查询创建了那些子目录: SELECT * FROM dba_directories;
  4. DUMPFILE 用于指定转储文件的名称,默认名称为expdat.dmp: DUMPFILE=[directory_object:]file_name [,….] Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象: expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp
  5. ESTIMATE 指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKS: EXTIMATE={BLOCKS | STATISTICS} 设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间: expdp scott/tiger TABLES=emp ESTIMATE=STATISTICS DIRECTORY=dump DUMPFILE=a.dump
  6. EXTIMATE_ONLY 指定是否只估算导出作业所占用的磁盘空间,默认值为N: EXTIMATE_ONLY={Y | N} 设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作: expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y
  7. EXCLUDE 该选项用于指定执行操作时释放要排除对象类型或相关对象: EXCLUDE=object_type[:name_clause] [,….] Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用: expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW
  8. FILESIZE 指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)。
  9. FLASHBACK_SCN 指定导出特定SCN时刻的表数据: FLASHBACK_SCN=scn_value scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用 expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_SCN=358523
  10. FLASHBACK_TIME 指定导出特定时间点的表数据: FLASHBACK_TIME=”TO_TIMESTAMP(time_value)” expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME= “TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”
  11. FULL 指定数据库模式导出,默认为N: FULL={Y | N} 为Y时,标识执行数据库导出。
  12. HELP 指定是否显示EXPDP命令行选项的帮助信息,默认为N,当设置为Y时,会显示导出选项的帮助信息: expdp help=y
  13. INCLUDE 指定导出时要包含的对象类型及相关对象: INCLUDE = object_type[:name_clause] [,… ]
  14. JOB_NAME 指定要导出作用的名称,默认为SYS_XXX: JOB_NAME=jobname_string
  15. LOGFILE 指定导出日志文件文件的名称,默认名称为export.log。 LOGFILE=[directory_object:]file_name Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值。 expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log
  16. NETWORK_LINK 指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项。
  17. NOLOGFILE 该选项用于指定禁止生成导出日志文件,默认值为N。
  18. PARALLEL 指定执行导出操作的并行进程个数,默认值为1。
  19. PARFILE 指定导出参数文件的名称: PARFILE=[directory_path] file_name
  20. QUERY 用于指定过滤导出数据的where条件 QUERY=[schema.] [table_name:] query_clause Schema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用。 expdp scott/tiger directory=dump dumpfiel=a.dmp Tables=emp query=’WHERE deptno=20’
  21. SCHEMAS 该方案用于指定执行方案模式导出,默认为当前用户方案。
  22. STATUS 指定显示导出作用进程的详细状态,默认值为0。
  23. TABLES 指定表模式导出 TABLES=[schema_name.]table_name[:partition_name][,…] Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名。
  24. TABLESPACES 指定要导出表空间列表。
  25. TRANSPORT_FULL_CHECK 该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N。 当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.。
  26. TRANSPORT_TABLESPACES 指定执行表空间模式导出
  27. VERSION 指定被导出对象的数据库版本,默认值为COMPATIBLE。 VERSION={COMPATIBLE | LATEST | version_string} 为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云端漫步

harbor源码分析之构建工具make(五)

make是一个构建工具,现在前端的构建工具有很多.像gulp,grunt等等,它们常被用在前端项目中.在后端领域常使用make来做构建这件事情.

25510
来自专栏数据和云

【深度好文】有关延迟块清除和一致性读

在《ORA-1555错误解决一例》一文中,当时尝试模拟UNDO段头事务表被覆盖的情况下出现ORA-01555错误,没有成功。实际上没有成功的原因是事务数虽然多,...

35250
来自专栏Golang语言社区

游戏服务器之多线程发送(下)

5、发送缓冲区数据 检查可发送该线程的相关联的所有会话上的发送缓冲区的数据,检查完后,发送会话上的发送缓冲区的数据。 VOID ExecSockDataMgr:...

34850
来自专栏架构师之旅

expdp|impdp及exp|imp指令介绍

expdp介绍 EXPDP命令行选项 1. ATTACH 该选项用于在客户会话与已存在导出作用之间建立关联.语法如下 ATTACH=[schema_name.]...

31790
来自专栏一名合格java开发的自我修养

3.sparkSQL整合Hive

  spark SQL经常需要访问Hive metastore,Spark SQL可以通过Hive metastore获取Hive表的元数据。从Spark 1....

37130
来自专栏AILearning

Apache Zeppelin 中 JDBC通用 解释器

概述 JDBC解释器允许您无缝地创建到任何数据源的JDBC连接。 在运行每个语句后,将立即应用插入,更新和升级。 到目前为止,已经通过以下测试: ...

35670
来自专栏高性能服务器开发

+从零实现一款12306刷票软件1.2

当然,这里需要说明一下的就是,由于全国的火车站点信息文件比较大,我们程序解析起来时间较长,加上火车站编码信息并不是经常变动,所以,我们我们没必要每次都下载这个s...

22620
来自专栏数据和云

讲真,你该做备份的有效性校验了

编辑手记:最近刷爆了朋友圈的GitLab删库事件惊醒了一大批运维人员,五重备份全部失效,这是真的吗?嗯,经过无数次确认,的确所有备份都失效。而我同样相信,存在类...

46760
来自专栏Golang语言社区

Golang 语言调用动态库实现OpenGL及windows的API编程

最近晚上没有事情的时候,研究下了开源的walk-master源码,自己简单的分析了下,如果在 import ( "github.com/lxn/win...

362120
来自专栏数据和云

Oracle 12.2 新特性 | PDB不同字符集变更深入解析

从12c版本12.1开始,就有了新特性——Pluggable Database,相比较之前通过schema的管理方式实现多用户管理,Pluggable Data...

37990

扫码关注云+社区

领取腾讯云代金券