Oracle数据泵(Data Pump)

前言:努力的人最后一定不会太差!!关注博客或者加Q:1445696451一起努力!
~~~~~~~~分割~~~~~~~~~
一、简介
1、逻辑备份:是创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。逻辑备份和逻辑恢复从本质上来讲,就是数据的导出和导入。
2、数据泵:是一中在数据库之间或者在数据库域操作系统之间高速传输数据的技术。可以把比作水流,那么数据泵就像水泵一样,可以将数据抽取出来存到其他的位置。数据泵工具运行与服务器之上,数据库管理员需要指定数据库操作目录用来保存这些转储的二进制数据。
二、操作
1、建立物理存储目录
mkdir -p /opt/datapump
chown -R oracle:oinstall /opt/datapump
chmod -R 775 /opt/datapump
2、创建操作目录
conn sys/123456 as sysdba
create directory dump_dir as ‘/opt/datapump/’;
3、授权scott对dump_dir可读、可写
grant read,write on directory dump_dir to scott;
4、建立测试用户
create user zhangsan identified by 123456;
grant connect,resource to zhangsan;
grant read,write on directory dump_dir to zhangsan;
5、操作部分
语法格式
impdp/expdp user/password directory=operating_directory_name
dumpfile=dumpfile_name tables/schemas/tablespaces/full
注释:
impdp :导入
expdp :导出
directory=operating_directory_name :指定操作目录
dumpfile=dumpfile_name :指定转储文件
tables :操作表
schemas
:操作用户
tablespaces :操作表空间
full
:操作全部/整个数据库
##还有其他很多参数,不详细解释了,只列出这几个最常用的
1)将用户的表导出/导出(备份/恢复)
expdp scott/tiger directory=dump_dir dumpfile=scott_emp.dmp tables=emp;
:导出scott的emp表命名为 scott_emp.dmp
impdp scott/tiger directory=dump_dir dumpfile=scott_emp.dmp tables=emp;
:将scott_emp.dmp中的emp 信息导入到scott下
2)将用户的表导给其他用户
impdp system/123456 directory=dump_dir dumpfile=scott_emp.dmp
tables=scott.emp remap_schema=scott:zhangsan;
:将scott的emp表通过数据泵 导给zhangsan。这时候的操作需 要使用具有dba权限的用户进 行操作
3)导出用户模式(相当于用户的属性)
expdp scott/tiger directory=dump_dir dumpfile=scottschema.dmp schemas=scott;
:导出用户scott模式
impdp system/123456 directory=dump_dir dumpfile=scottschema.dmp
schemas=scott remap_schema=scott:zhangsan
:将scott的用户模式导给 zhangsan;该操作可用于批量部 署Oracle用户。假如说scott拥 有了一个权限,那么zhangsan 同样获得该权限,某种情况可以 说相对于给zhangsan进行授权 操作,所以同样的该操作需要 具有权限才可以。
4)导入导出表空间
conn scott/tiger :连接到scott用户
create tablespace qwe datafile ‘/opt/oracle/oradata/orcl/qwe1.dbf’ size 10M
autoextend on;
:在scott下创建一个表空间qwe, 大小10M,自动增长
expdp system/123456 directory=dump_dir dumpfile=scott_qwe.dmp
tablespaces=scott
:导出scott的表空间qwe

impdp system/123456 directory=dump_dir dumpfile=scott_qwe.dmp
tablespaces=scott :导入(就把expdp替换为impdp)
5)导入导出整个库
expdp system/123456 directory=dump_dir dumpfile=orclfull.dmp full=y :导出整个数据库命名为 orclfull.dmp;在full=y的意思就 是备份整个库。
impdp system/123456 directory=dump_dir dumpfile=orclfull.dmp full=y
:导入整个数据库(同样是替换 expdp为impdp)
三、总结
1、想要通过数据泵进行导入导出操作首先要有一个数据库操作目录
2、必须对操作目录具有读取、写入的权限
3、如果需要导入的数据会影响到其他用户需要具有dba权限
4、对表空间、整个数据库操作需要具有dba权限
5、数据泵可以操作(导入导出)的对象有表、表空间、用户模式、整个数据库。

原文地址:http://blog.51cto.com/13434336/2126619

时间: 2024-10-18 19:19:37

Oracle数据泵(Data Pump)的相关文章

Oracle数据泵(Data Dump)错误汇集

Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆续遇到数据泵(Data Dump)的错误案例,都会补充在此篇. 错误案例1: ORA-39065: DISPATCH 中出现意外的主进程异常错误:ORA-44002: 对象名无效 Windows 平台错误提示: Linux平台错误提示 解决方法: [[email protected] admin]$

Oracle基础 (系统工具(export,import)) exp/imp和 (数据泵 (data pump))expdp/impdp的区别:

一.exp/imp和expdp/impdp在功能上的区别: 1.把用户usera的对象导入到userb emp/imp用法: formuser=usera touser=userb; empdp/impdp用法: remap_schema='usera':'userb' 例如: imp system/password fromuser=usera touser=userb file=back.dmp log=backlog.log; impdp system/password directory

『ORACLE』 数据泵Data Pump中expdp导出(11g)

[[email protected] ~]$ mkdir datadump[[email protected] ~]$ cd datadump/[[email protected] datadump]$ pwd/home/oracle/datadump SQL> create or replace directory dir_dp as '/home/oracle/datadump'; Directory created. SQL> grant read,write on directory

Oracle数据泵的使用

几乎所有DBA都熟悉oracle的导出和导入实用程序,它们将数据装载进或卸载出数据库,在oracle  database 10g和11g中,你必须使用更通用更强大的数据泵导出和导入(Data Pump Export and Import)实用程序导出和导入数据. 以前的导出和导入实用程序在oracle database 11g中仍然可以使用,但是Oracle强烈建议使用数据泵(Data Pump)技术,因为它提供了更多的高级特性.例如,你可以中断导出/导入作业,然后恢复它们:可以重新启动已失败的

Oracle 数据泵详解

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

Oracle数据泵expdp/impdp

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

转:Oracle 数据泵详解

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

ORACLE数据泵使用详解

来源于:http://blog.sina.com.cn/s/blog_490a0c990100wh4y.html http://blog.csdn.net/jojo52013145/article/details/7966047 数据泵使用EXPDP和IMPDP时应该注意的事项: EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用. EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用. IMP只适用于EXP导出的文件,不适用于EX

oracle 数据泵

Oracle数据泵导入导出案例 Oracle数据库导入导出工具,可以使用exp/imp,但这是比较早期的工具.本文主要介绍数据泵expdp/impdp工具的使用. 建立数据泵目录 使用数据泵需要先建directory create directory dump_scott as'/home/oracle/dump/scott' 查看建立的目录 Select * from dba_directories 赋权 Grant read,write on directory dump_scott tos

Oracle 数据泵导入导出总结

Oracle 数据泵(IMPDP/EXPDP)导入导出总结 Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp/imp就会非常耗时,而数据泵方式就因此脱引而出,下面就详细总结一下数据泵的使用方法,希望能给初学者带来帮助. 一.新建逻辑目录 最好以system等管理员创建逻辑目录,Oracle不会自动创建实际的物理目录“D:\oracleData”(