文档章节

oracle 11g逻辑备份介绍-expdp/impdp

 突突突酱
发布于 01/09 17:36
字数 947
阅读 7
收藏 0

 

 

Data Pump(数据泵) 是从oracle10g 引入的全新的,用于快速迁移数据的方式。Data Pump与exp/imp最大的区别是,Data Pump是一个位于服务器端的工具,通过Data Pump导出的转储文件只能位于数据库服务器端,而不能将该转储文件导出导客户端。 Data Pump 有以下优点:

1) 任务可以暂停,重启

2) 可以只处理某些对象,不处理某些对象,或者只处理某些对象中满足条件的数据。

3) 在不实际执行导出的情况下,估计需要的磁盘空间

4) 通过db link 将远程数据库导出到转储文件

5) 通过db link,直接将远程数据库中的数据导入到当前数据库

6) 导入时可以修改数据所在的schema名称,表空间名称以及数据文件名称。

7) 通过采样,导出部分数据。

8) 只导出元数据。

9) 并行操作。

一、expdp - 数据导出

Data Pump导出程序expdp能够按照几种方式进行,其中包括数据库、对象模式、表和表空间.

Data Pump通过指定目录对象(directory object)来控制生成的转储文件应该放在服务器哪个目录下。

使用create directory语句创建目录对象

SQL>create directory dump_dir as ‘/oracle/datapump/dumps’

SQL>create directory log_dir as ‘/oracle/datapump/logs’

将目录对设置为公共读写

SQL>grant read,write on directory dump_dir to public;

授权

SQL>grant read,write on directory dump_dir to scott

1、数据库导出方式

$expdp system/passwd directory= dump_dir dumpfile=alldb.dmp full=y

2、对象模式导出方式

$expdp scott/tiger directory= dump_dir dumpfile=scott.dmp schemas=scott

3、表导出方式

$expdp scott/tiger directory= dump_dir dumpfile=tables.dmp nologfile=y content=metadata_only

参数说明

nologfile:表示不会操作日志写入磁盘

content=metadata_only:表示仅是导出元数据,而不会导出表中的数据,如果content=data_only则恰好相

反,默认情况下二者全部导出

4、表空间导出方式

$expdp system/passwd dumpifle=backup:users_ts.dmp logifle=backup:users_ts.log tablespaces=users;

二、impdp - 数据导入

Data Pump导入程序impdp同样可以按照全部、对象、表和表空间四种方式。在使用导入数据泵时,比较常用的选项为转换参数,如下:

REMAP_TABLESPACE:用于将对象从一个表空间导入到另一个表空间,比如指定

remap_tablespace=users:example

说明将位于users表空间中的对象导入到example表空间

REMAP_SCHEMA:用于将对象跨用户迁移。例如

remap_schema=hr:scott

指定将hr用户下的对象迁移到scott用户下。

举例:

1.导入指定的表

$impdp user1/passwd directory=backup dumpfile=exp01.dmp tables=(emp) remap_schema=hr:user1 remap_tablespace=users:example

2.导入整个数据库

$impdp system/passwd full=y dumpfile=backup:alldb.dmp nologfile=y sqlfile=backup:alldb.sql

参数sqlfile=backup:alldb.sql表示将元数据(DDL数据)写入到指定目录文件中。backup是一个数据库目

录对象

3. 通过db link 进行跨平台的数据迁移

创建数据库链接:

SQL>create database link orcl connect to user1 identified by passwd using ‘orcl’

创建impdb 参数文件:imp_par.txt

network_link = orc1

remap_schema = user1:hr

remap_tablespace = example:users

schemas = user1

job_name = cross_network

上述参数文件的目的是将远程数据库orcl中用户user1下的所有对象导出到当前数据库中hr用户下。

其中,user1用户下的对象存放在example数据空间中,hr用户下的数据存放在users数据空间中。

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 66
码字总数 69101
作品 0
私信 提问
Oracle数据库导入导出逻辑备份方法总结

【EXP常用参数】 USERID 即用户名/密码该参数就必须且为第一个; FILE 指定数据输出文件路径; LOG 指定日志输出文件路径; TABLES 导出指定表数据; FULL 完全导出整个文件(N); ROWS 导出数...

有功夫
2016/09/24
0
0
解决Oracle 11g在用EXP导出时,空表不能导出

一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导...

yuanhotel
2016/01/08
0
0
Oracle数据泵(Data Pump)

前言:努力的人最后一定不会太差!!关注博客或者加Q:1445696451一起努力! ~ ~ ~ ~ ~ ~ 分割 ~ ~ ~ ~ ~~~ 一、简介 1、逻辑备份:是创建数据库对象的逻辑副本,并存入一个二进制转储文件的...

张晨chat
2018/06/08
0
0
ORA-39083: + ORA-00439: 未启用功能

Oracle 11G R2 impdp导入的时候 一直报错: 试了半天死活找不到解决办法: 以上方法做个纪念,不管用 后来查看到一个原因: xxx.dmp的expdp导出的源数据库是(企业版): Oracle Database 11g Ente...

taadis
2017/12/19
0
0
oracle学习笔记----数据库导入导出

一、导入和导出 Oracle的备份是oracle操作中常见的工作,常见的备份方案包括有: 1、逻辑备份(IMP&EXP命令进行备份) 有如下四种模式: (1)表空间备份(tablespace) (2)表备份(table...

babyhanggege
2017/04/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

饮酒驾车和醉酒驾车

根据国家质量监督检验检疫局发布的《车辆驾驶醉酒驾车的测试 人员血液、呼气酒精含量阈值与检验》(GB19522—2004)中规定,该规定指出,饮酒驾车是指车辆驾驶人员血液中的酒精含量大于或者等...

writeademo
20分钟前
0
0
【go工具】golang tag 之 gomodifytags

链接:gomodifytags原文链接 gomodifytags 是go工具,用来修改/更新struct字段的标签tag.使用gomodifytags可以很方便的update/add/delete struct的字段标签。你可以很方便的增加新的标签,更...

mickelfeng
21分钟前
0
0
为提升应用品质助力,绿标2.0检测项技术详解

为保证应用在不同机型都能以最优的状态运行,给用户带来更好的体验,安卓绿色联盟联合华为终端开放实验室,通过deveco(deveco.huawei.com)平台,为开发者提供了基于《安卓绿色联盟应用体验...

安卓绿色联盟
22分钟前
0
0
eclipse中SVN信息不显示

打开eclipse安装路径(假定安装在D盘):D:\eclipse\configuration 然后将org.eclipse.update文件夹删掉,重新启动eclipse

中小宇
23分钟前
0
0
微服务架构 SpringCloud(二)Eureka(服务注册和服务发现基础篇)

一:Eureka简介 Eureka是Spring Cloud Netflix的一个子模块,也是核心模块之一。用于云端服务发现,一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移。Java springcl...

itcloud
23分钟前
4
1

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部