一、引言

原来oracle备份一直跟mysql一样导出sql语句,最近发现有新方法,尝试了下,跟住时代潮流。其实oracle的备份方法挺多的:

Oracle备份分成物理备份与逻辑备份。
        物理备份: 把实际物理文件从一处拷贝到另一处(可能是原样拷贝,也可能经过压缩), 操作系统备份,使用RMAN的备份,冷备份,热备份。
        逻辑备份: 利用SQL从数据库中提取数据,并将其保存到文件中,这些数据可以在以后需求时重新导入数据库,或者导入其他数据库。Oracle提供EXP, IMP, EXPDP, IMPDP工具。

二、使用方法

1、创建逻辑目录

该命令不会在操作系统创建真正的目录,最好以system等管理员创建。
create or replace directory dump as 'd:\test\dump';
默认DATA_PUMP_DIR,所在目录C:\app\Administrator\admin\orcl\dpdump\

2、查看管理理员目录

同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错
select * from dba_directories;

3、给scott用户赋予在指定目录的操作权限,最好以system等管理员赋予。

grant read,write on directory dump to jgs;

4、导出数据

1)按用户导
expdp scott/tiger@orcl schemas=scott dumpfile=scott.dmp;
2)并行进程parallel
expdp scott/tiger@orcl directory=DATA_PUMP_DIR dumpfile=scott3.dmp parallel=40 job_name=scott3
3)按表名导
expdp scott/tiger@orcl TABLES=emp,dept dumpfile=expdp.dmp DIRECTORY=DATA_PUMP_DIR;
4)按查询条件导
expdp scott/tiger@orcl directory=DATA_PUMP_DIR dumpfile=expdp.dmp Tables=emp query='WHERE deptno=20';
5)按表空间导
expdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=tablespace.dmp TABLESPACES=temp,example;
6)导整个数据库
expdp system/admin@orcl dumpfile=full.dmp full=y;

有时候导出会出错,说找到不到日志之类的,这个时候在最后面加上cluster=n,如下:

expdp\"/ as sysdba\" directory=dumpdir dumpfile=user1.dmp schemas=jgs cluster=n;

5、还原数据

1)导到指定用户下
impdp system/admin@orcl DUMPFILE=scott.dmp REMAP_SCHEMA=scott:scott2;  (加上一直出错?DIRECTORY=DATA_PUMP_DIR)

对于后面的scott2,系统中可以有也可以没有,如果没有系统会自动建立这个用户。

2)改变表的owner
impdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=expdp.dmp TABLES=scott.dept REMAP_SCHEMA=scott:system;
3)导入表空间
impdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=tablespace.dmp TABLESPACES=example;
4)导入数据库
impdb system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=full.dmp FULL=y;
5)追加数据
impdp system/manager DIRECTORY=DATA_PUMP_DIR DUMPFILE=expdp.dmp SCHEMAS=system TABLE_EXISTS_ACTION=append;

导入到普通数据库
impdp  jgs/123 directory=dump dumpfile=xxx.dmp REMAP_SCHEMA=xxx:xxx3 full=y;

导入到系统数据库

impdp \"/ as sysdba\" directory=dump dumpfile=xxx.dmp REMAP_SCHEMA=xxx:xxx2 full=y;

自己常用的就是用户导入,下面几句:

//准备

create or replace directory dump as 'C:\app\xcy\oradata';

grant read,write on directory dump to sde;

//导出,第一句不行用第二句
 
expdp sde/123@xcy schemas=sde dumpfile=sde.dmp directory=dump;

expdp sde/123@xcy schemas=sde dumpfile=sde.dmp directory=dump cluster=n;
//导入

impdp sde/123@orcl directory=dump dumpfile=sde.dmp remap_schema=sde:sde

三、总结

  • 数据库备份方法种类;
  • expdp、impdp备份方法步骤;

oracle——expdp与impdp备份使用方法相关推荐

  1. oracle按表导入impdp,oracle expdp、impdp导入从原表空间更换到其他表空间 ----导入到另个表空间测试...

    expdp数据泵 优点:支持并发多线程方式,可以远程导出,性能显著提高,可开并行parallel=n,比exp/imp实用工具相比,导出提高了10倍左右,导入提高了5倍左右.能根据备份时收集的元数据, ...

  2. Oracle expdp和impdp

    文章目录 1.EXPDP/IMPDP用法详解 1.1.expdp/impdp模式 1.2.监控expdp/impdp任务 2.EXPDP/IMPDP使用技巧和案例 2.0.使用技巧 2.1.库.表空间 ...

  3. expdp和impdp备份数据库(数据泵备份)

    Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中. 数据泵导出导入(EXP ...

  4. expdp和impdp用法,备份oracle库

    日常工作总需要经常用到oracle备份程序,其中rman管理器需要先关闭数据库并开启归档日志才能备份,如果操作频繁的话很容易把空间撑满,所以选择了相对简单的expdp备份程序. oracle中提供了e ...

  5. Oracle expdp/impdp导出导入命令及数据库备份

    经常报错: ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-29283: invalid file o ...

  6. ArcGIS——数据库与服务备份(一、oracle中的geodatabase备份使用impdp与expdp)

    一.引言 谷歌百度文章已翻烂,自己想找的东西也找不到,硬是靠着自己偷懒的毅力来搞定了这个问题. 一般文章建议空间数据库从arcmap中备份恢复,普通数据使用传统的oracle备份恢复,我认为都是存储在 ...

  7. oracle expdp 11,oracle11g使用expdp/impdp备份数据

    一.导出expdp工具使用方法: 1. 首先建立directory -- expdir(导入导出都要建立,对应的C:/exp文件夹如果不存在,需要手工建立) sql> connect sys/1 ...

  8. 通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库

    作者专注于Java.架构.Linux.小程序.爬虫.自动化等技术. 工作期间含泪整理出一些资料,微信搜索[程序员高手之路],回复 [java][黑客][爬虫][小程序][面试]等关键字免费获取资料. ...

  9. oracle使用impdp导入方法,oracle expdp导出和impdp导入使用方法

    本篇介绍一下oracle expdp导出.impdp导入的使用方法 准备工做 oracle中的expdp导出.impdp导入的使用以前,都得先完成如下三个步骤linux 第一步 以管理员身份,建立逻辑 ...

最新文章

  1. 20200605笔记
  2. Python语言的程序结构
  3. supervisor python_使用supervisor运行python脚本
  4. 300 s7 置零指令_西门子1200与200、200 SMART置位复位指令的区别
  5. PHP笔记-管道的作用 类
  6. C#利用反射将实体类ListT转化为Datatable
  7. 详细设计 存储分配_零基础学C语言(7):存储类型
  8. hibernate 多对多操作(级联操作)
  9. 此博客记录我的日常学习过程
  10. java中数据库查询_在java中对数据库查询
  11. SVG_9_线性颜色渐变_竖排文字_动画
  12. 彩色图像、灰度图像与黑白图像的区别
  13. 5分钟,教你创建在线聊天营销机器人
  14. ubuntu 双屏显示的设置
  15. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)
  16. GitLab 安全漏洞 (CVE-2016-4340)复现
  17. 实现一个简单的计算器,输入一个包含圆括号、加减乘除、求余等符号组成的算术表达式字符串,输出该算术表达式的值
  18. (附源码)python+mysql+基于python的学生成绩管理系统 毕业设计071143
  19. Android P 为系统AudioManager添加新的接口方法
  20. Motif-based Graph Self-Supervised Learning for Molecular Property Prediction

热门文章

  1. dataframe切片_Kaggle:识别淋巴结病理切片有无癌细胞(logistic+svm+rf+CNN)
  2. STM32:win10装CH340驱动、获取删除权限
  3. 洛谷——P1146 硬币翻转
  4. visionpro加载toolblock 和保存toolblock
  5. Vue iview时间组件DatePicker,设置开始时间和结束时间约束
  6. H5页面--Android滑动屏幕图片误触
  7. gitt之设置和取消代理
  8. 目标检测java系统_5分钟!用Java实现目标检测
  9. python中实现上下文管理器的两种方法
  10. TensorFlow模型保存和提取方法