expdp和impdp优缺点

优点:

expdp/impdp命令,我们也通常称之为“数据泵(DataPump)”,它具有以下优点:

l 在性能上,具有并行处理能力,因此可以获得性能上的优势,加快导入导出速度。

l 在功能上,

——为数据及数据对象提供更细微级别的选择性

——可以设定数据库版本号(主要是用于兼容老版本的数据库系统)

——预估导出作业所需要的磁盘空间

——支持导入时重新映射功能(即将对象导入到新的目标数据文件,架构,表空间等)

——支持元数据压缩及数据采样

缺点:

数据泵是服务端的实用程序,只能在数据库服务器上执行,不能在客户端执行。

准备操作

1.查看管理员目录

select * from dba_directories;

2.创建目录,用于数据的导出路径

在服务器上创建目录:/home/oracle/DATA_DIR

create directory DATA_DIR   as '/home/oracle/DATA_DIR';

3.给目录赋权用户

grant read,write on directory DATA_DIR to c##scott;

导出数据

1)按用户导

expdp c##scott/tiger@orcl schemas=c##scott dumpfile=scott_user.dmp DIRECTORY=DATA_DIR;

2)并行进程parallel

expdp c##scott/tiger@orcl DIRECTORY=DATA_DIR dumpfile=scott_user.dmp parallel=40 job_name=c##scott;

3)按表名导

expdp c##scott/tiger@orcl TABLES=emp dumpfile=emp.dmp DIRECTORY=DATA_DIR;

4)按查询条件导

expdp c##scott/tiger@orcl directory=DATA_DIR dumpfile=SALGRADE.dmp tables=salgrade query=salgrade:'WHERE hisal>1400';

5)按表空间导

expdp c##dm_ca/dm_ca DIRECTORY=DATA_DIR DUMPFILE=casdb.dmp TABLESPACES=casdb;

6)导整个数据库

expdp system/admin DIRECTORY=DATA_DIR DUMPFILE=full.dmp FULL=y;

导入数据

当使用IMPDP完成数据库导入时,如遇到表已存在时,Oracle提供给我们如下四种处理方式:

    a.忽略(SKIP,默认行为);
    b.在原有数据基础上继续增加(APPEND);
    c.先DROP表,然后创建表,最后完成数据插入(REPLACE);
    d.先TRUNCATE,再完成数据插入(TRUNCATE)。

1)导到指定用户下

impdp system/admin DIRECTORY=DATA_DIR DUMPFILE=scott_user.dmp SCHEMAS=c##scott TABLE_EXISTS_ACTION=REPLACE;

2)改变表的owner

impdp c##dm_ca/dm_ca@orcl DIRECTORY=DATA_DIR DUMPFILE=SALGRADE.dmp  REMAP_SCHEMA=c##scott:c##dm_ca  remap_tablespace=USERS:casdb;

3)导入表空间

impdp c##dm_ca/dm_ca DIRECTORY=DATA_DIR  DUMPFILE=casdb.dmp TABLESPACES=casdb;

4)导入数据库

impdp system/admin  DIRECTORY=DATA_DIR DUMPFILE=full.dmp FULL=y;

oracle数据泵expdp和impdp使用的更多相关文章

  1. 使用数据泵expdp、impdp备份和还原oracle数据库

    前面我已经整理过EXP 和 IMP备份和还原Oracle数据库的方法 今天我们只讲使用数据泵 expdp 和impdp的方法,有的同学会问他们有什么差别呢? EXP和IMP是客户端工具程序,它们既可以 ...

  2. ORACLE 数据泵 expdp/impdp

    ORACLE 数据泵 expdp/impdp 一.概念 Oracle Database 10g 引入了最新的数据泵(Data Dump)技术,数据泵导出导入 (EXPDP 和 IMPDP)的作用: 1 ...

  3. Oracle10g数据泵EXPDP和IMPDP备份与恢复数据

    Oracle10g数据泵EXPDP和IMPDP备份与恢复数据 一.数据库备份前准备工作 新建备份DIRECTORY目录,并授权给用户 步骤: 1.登录sqlplus 账户名:ptemp 密码:0000 ...

  4. 数据泵Expdp和Impdp

    一.数据泵导入导出技术 1.结构 2.目录对象 二.EXPDP参数 1.attach 2.content 3.directory 4.dumpfile 5.estimate 6.estimate_on ...

  5. 【oracle】数据泵expdp与impdp

    1.创建directory create directory dump_dir as 'D:\dump_dir' 2.expdp备份schema expdp system/1qaz2wsx@ETCNC ...

  6. Oracle数据泵导出使用并行参数,单个表能否真正的并行?

    对于Oracle 数据泵expdp,impdp是一种逻辑导出导入迁移数据的一个工具,是服务端的工具,常见于DBA人员使用,用于数据迁移.从A库迁移至B库,或者从A用户迁移至B用户等. 那么有个疑问? ...

  7. Oracle 数据泵(IMPDP/EXPDP)导入导出总结

    Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp ...

  8. Oracle数据迁移expdp/impdp

    Oracle数据迁移expdp/impdp目的:指导项目侧自行进行简单的数据泵迁移工作. 本文实验环境:Oracle 11.2.0.4,利用数据库自带的scott示例用户进行试验测试. 1.首先需要创 ...

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

    Oracle数据泵(Data Dump)使用过程当中经常会遇到一些奇奇怪怪的错误案例,下面总结一些自己使用数据泵(Data Dump)过程当中遇到的问题以及解决方法.都是在使用过程中遇到的问题,以后陆 ...

随机推荐

  1. Visual Studio Code-Vscode下快速补全新建HTML文件默认代码

    1.新建文件. 2.点击右下角文档格式:纯文本,上方弹出框输入HTML改成 html文档格式. 3.输入“ !”,按tab. 4.完成.

  2. [Python]在python中调用shell脚本,并传入参数-02python操作shell实例

    首先创建2个shell脚本文件,测试用. test_shell_no_para.sh 运行时,不需要传递参数 test_shell_2_para.sh 运行时,需要传递2个参数  test_shell ...

  3. Fullgc引发redis超时异常

    1.现象 -|2019-11-14 11:50:01.095|ERROR|TID:2254.3964.15737033664569521|DubboServerHandler-192.168.58.2 ...

  4. windows 重启java进程脚本

    这个脚本用于启动和重启javaWeb程序 @echo off rem 配置端口号 set port= rem 第一层循环检查端口占用的pid for /f "tokens=5" % ...

  5. debian中安装gcc make

    ubuntu debian 可以直接 apt-get install gcc automake autoconf libtool make

  6. 【HANA系列】【第三篇】SAP HANA XS的JavaScript安全事项

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列][第三篇]SAP HANA XS ...

  7. 【AMAD】Stream-Framework -- 让你可以使用Cassandra和Redis构建新闻feed,活动流(activity stream)以及通知系统。

    动机 简介 个人评分 动机 你曾经是否想为你自己的网站构建Facebook,Github那种feed流. 简介 通过Stream-Framework1你可以做到: Github那种活动流 Twitte ...

  8. 闲记Windows 取证艺术

         是不是很好奇,别人能够在你电脑上查看你运行程序历史,文档使用痕迹,浏览器浏览历史种种历史痕迹,没错,通过简单的系统了解以及配合相对应的工具,这一切就是这么的简单,看起来很高大上的操作,其实是 ...

  9. C#实现多线程的方法:线程(Thread类)和线程池(ThreadPool)

    简介 使用线程的主要原因:应用程序中一些操作需要消耗一定的时间,比如对文件.数据库.网络的访问等等,而我们不希望用户一直等待到操作结束,而是在此同时可以进行一些其他的操作.  这就可以使用线程来实现. ...

  10. 谷歌云SSH开启root密码登陆

    废话不多说,开始教程 1.先选择从浏览器打开ssh连接服务器连接登录成功后,输入以下命令 sudo -i #切换到root passwd #修改密码 然后会要求输入新密码,然后再重复一次密码,输入密码 ...