数据泵---EXPDP

EXPDP/IMPDP只能在数据库服务器段运行

特点:

采用路径上载和直接路径装入技术,提高了执行效率

可以在数据库服务器端多线程并行执行大量数据的导入与导出

可以使用DBMS_DATAPUMP PL/SQL API建立、检测和调整数据库导出、导入任务

数据泵技术具有重新启动作业的能力

注意:EXPDP实用程序与EXP实用程序相互之间不相容

创建目录对象

使用CREATE DIRECTORY语句创建目录对象

create or replace directory dumpdir as 'xxxxxx'

使用GRANT语句为用户授予目录对象读写权限。

grant read,write on directory to hr;

可以查询数据字典视图DBA_DIRECTORIES查看数据库所有的目录对象

select * from DBA_DIRECTORIES;

导出模式

全库导出模式

通过FULL指定,导出整个数据库。用户需要具有DATAPUMP_EXP_FULL_DATABASE 角色

模式导出模式--------将一个或多个模式中的对象元数据几行数据导出到转储文件中

通过参数SCHEMAS指定,是默认的导出模式。导出指定模式中的所有对象

有DATAPUMP_EXP_FULL_DATABASE 角色------可以指定要进行导出的角色列表,包括导出模式的定义以及模式具有的系统权限

没有DATAPUMP_EXP_FULL_DATABASE 角色--------只能导出用户对应的模式。不能导出SYS模式的对象,如果没有在导出模式中明确指出,参照的模式对象不会被导出

表导出模式

通过参数TABLES指定,导出指定模式中指定的所有表,分区,及其依赖对象。

如果指定了参数TRANSPORTABLE=ALWAYS,则只有对象元数据被导出。

如果要导出的表不属于当前用户模式,需要具有DATAPUMP_EXP_FULL_DATABASE角色。

注意:表中的列的数据类型定义不会被导出,因此需要在目标数据库中也具有列的数据类型的定义。

参照模式中的对象不会被导出。

表空间导出模式---------是将一个或多个表空间的所有表及其依赖对象的元数据及行数据导出到转储文件

通过参数TABLESPACES指定,导出指定表空间中所有表以及其依赖对象的元数据和行数据

传输表空间导出模式

通过参数TRANSPORT_TABLESPACES指定,导出指定表空间中所有表及其依赖对象的元数据

表空间包含的数据文件需要单独导出进行复制。

传输表空间导入的时候需要导入包含表空间元数据的转储文件,并指定相应的数据文件。

表空间传输模式的导出一旦停止就无法重新开始,而且不能并行进行表空间传输模式的导出。

传输表空间的导出模式不支持加密列的导出。

不能将导出的传输表空间导入低版本的数据中。

命令参数----可以使用expdp help=y 获得,太多了不想枚举

交互命令
	Ctrl+C组合键进入交互式命令模式

	常用
		add_file
		exit_client
		filesize
		help
		kill_job
		parallel
		start_job
		status
		stop_job
示例 1
	导出hr模式下employees表和departments表,
	转储文件为emp_dept.dmp ,
	日志文件名称emp_dept.log,
	作业名称为emp_dept_job,
	导出操作启动3个进程
	(可以使用query参数设置导出条件,知道出符合条件的行与列数据)
expdp hr/hrdirectory=dumpdir tables=employees,departments dumpfile=emp_dept.dmp logfile=emp_dept.log jobname=emp_dept_job parallel=3

示例 2
	导出hr.employees表中部门号大于50且工资大于7000元的员工信息
expdp hr/hr directory=dumpdir dumpfile=exp2.dmp tables=employees nologfile=y query='employees:"where department>50 and salary>7000"'

示例 3
	在导出hr.employees,hr.departments,hr.locations 数据之前估计所需空间的大小
expdp hr/hr directory=dumpdir estimate_only=yes tables=employees,departments,locations logfile=estimate.log

示例 4 
	导出hr模式下的所有对象的元书库以及行数据
expdp hr/hr directory=dumpdir dumpfile=hr.dmp logfile=hr.log schemas=hr job_name=exp_hr_schema

示例 5 
	导出example,users表空间中的所有表及其依赖对象的元数据和行数据
expdp hr/hr directory=dumpdir dumpfile=tsp.dmp tablespaces=example,users

示例 6
	导出example,users表空间中所有元数据
expdp hr/hr directory=dumpdir dumpfile=tts.dmp transport_tablespaces=example,users transport_full_check=y

示例 7
	将当前数据全部导出,不写日志文件
expdp hr/hr directory=dumpdir dumpfile=expfull.dmp  full=yes nologfile=yes

原文地址:http://blog.51cto.com/10579005/2072338

时间: 2024-10-06 04:29:20

数据泵---EXPDP的相关文章

Oracle数据泵expdp/impdp

Oracle11g以后的新特性使得默认条件下在分配表空间时忽略空表,以减少表空间的资源占用,这样使得在使用Oracle的exp导出用户数据时就会忽略空表,这样就会造成数据的不完整,当然在使用exp导出数据时也不是没有办法,这个以前有提到过,在此就不做过多的赘述了http://jim123.blog.51cto.com/4763600/1934205.使用这种方法是可以解决在使用exp导出用户数据时不会忽略空表,但是还有更为高效的办法就是使用expdp/impdp --Oracle数据泵,来对Or

Oracle使用数据泵 (expdp/impdp)实施迁移

Oracle使用数据泵 (expdp/impdp)实施迁移 实验环境: 1.导出环境:RedHat6.4+Oracle 11.2.0.4.0,利用数据库自带的scott示例用户进行试验测试. Directory:wjq  à /tmp/seiang_wjq 2.导入环境:Centos7.1+Oracle 12.2.0.1.0   Oracle12c默认没有scott用户 Directory:imp_wjq  à /tmp/imp_comsys 一.导出数据: 特别注意:如果后续要导入的数据库版本

数据泵EXPDP导出工具和IMPDP导入工具的使用

数据泵EXPDP导出工具和IMPDP导入工具的使用  一.EXPDP和IMPDP使用说明 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用 1)实现逻辑备份和逻辑恢复. 2)在数据库用户之间移动对象. 3)在数据库之间移动对象. 4)实现表空间搬移. 二.数据泵导出导入与传统导出导入的区别 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵

数据泵Expdp和Impdp

一.数据泵导入导出技术 1.结构 2.目录对象 二.EXPDP参数 1.attach 2.content 3.directory 4.dumpfile 5.estimate 6.estimate_only 7.exclude 8.filesize 9.flashback_time 10.flashback_time 11.flashback_scn 12.full 13.include 14.job_name 15.logfile 16.network_link 17.nologfile 18.

数据泵expdp,impdp使用结

EXPDP,IMPDP远程导出,导入数据库到本地 1.本地建立导出用户hr_exp并全然删除机hr的用户 C:\Users\Administrator>sqlplus / as sysdba SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 10月 27 15:11:01 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 连接到: Oracle Database 10g Ent

详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复

简介 Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用1.实现逻辑备份和逻辑恢复2.数据库用户之间移动对象3.数据库之间移动对象4.实现表空间搬移 实验环境 系统环境:centos7.4Oracle服务IP地址:192.168.100.99光盘挂载目录:/mnt/sr0安装相关目录:/opt 命令步骤 一.创建测试用户并授权 1.创建数据备份目录 [[email protected] ~]# mkdir /opt/

Linux环境下Oracle数据泵(expdp)备份报ORA-39006: internal error

问题描述: Oracle一直用数据泵备份,今天在终端备份时突然报ORA-39006: internal error错误. 数据泵导出日志文件为以下信息: ORA-39097: Data Pump job encountered unexpected error -31644 ORA-39065: unexpected master process exception in FILE ORA-31644: unable to position to block number 2 in dump f

数据泵expdp 在rac环境下 paralle 的处理方法

其实这个是个很常见的问题,写下来做纪念吧.说明:而在11GR2后EXPDP 和 IMDP的WORKER进程在设置parallel参数时会在多个INSTANCE启动,所以DIRECTORY必须在共享磁盘上,如果没有设置共享磁盘需要指定cluster=no 来防止报错. 今晚是个苦逼的日子明天需要导数据做ogg同步,因为数据量比较大,所以晚上导出,明天白天上班再导入到其它数据库,因此选用expdp做同步工具,可以参考如下博文:https://blog.51cto.com/1937519/217736

oracle 数据泵expdp导出数据

1.登录数据库 sqlplus  zqb/zqb123@zqb; 2.创建逻辑目录 create or replace directory dmp as 'd:/dmp'; 3.为用户赋访问权限 grant  read.write on directory dmp to zqb; 4.导出数据 expdp zqb/zqb123@zqb directory=dmp  dumpfile=20160321.expdp   nologfile=Y  schemas=zqb; 原文地址:https://w