标签:

简介

Oracle Database 10g引入了最新的数据泵(Data Dump)技术,数据泵导出导入(EXPDP和IMPDP)的作用

1.实现逻辑备份和逻辑恢复

2.数据库用户之间移动对象

3.数据库之间移动对象

4.实现表空间搬移

实验环境

系统环境:centos7.4

Oracle服务IP地址:192.168.100.99

光盘挂载目录:/mnt/sr0

安装相关目录:/opt

命令步骤

一、创建测试用户并授权

1、创建数据备份目录

[root@oracle ~]# mkdir /opt/app/bak #注意一定要保证oracle管理用户拥有写入权限

2、新建directory

[oracle@oracle ~]$ sqlplus / as sysdba #使用管理员身份进行登录

SQL> create directory dump_dir as '/opt/app/bak'; #新建目录对象dump_dir,将目录"/opt/app/bak"进行映射

目录已创建。

3、创建"c##scott"测试用户并授权

SQL> create user c##scott identified by scott123

2 default tablespace users

3 temporary tablespace temp

4 quota unlimited on users;

用户已创建。

SQL> grant connect,resource,dba to c##scott; #授权连接、管理数据库以及dba管理员权限

授权成功。

SQL> grant read,write on directory dump_dir to c##scott; #授权用户对directory目录进行读、写执行权限

授权成功。

4、导入测试数据

SQL> conn c##scott/scott123 #使用"scott"用户连接数据库

已连接。

SQL> @/home/oracle/test.sql #导入数据

SQL> select table_name from user_tables; #查看当前用户所存在的表

TABLE_NAME

--------------------------------------------------------------------------------

BONUS

DEPT

EMP

SALGRADE

5、创建"c##jack"测试用户

SQL> conn system/123 as sysdba #使用管理员身份连接

已连接。

SQL> create user c##jack identified by abc123; #创建"jack"测试用户

用户已创建。

SQL> grant connect,resource to c##jack; #授权"jack"测试用户

授权成功。

SQL> grant read,write on directory dump_dir to c##jack;

授权成功。

SQL> grant unlimited tablespace to c##jack; #不限制"jack"用户磁盘配额限制

授权成功。

二、备份数据

1、导出数据

SQL> exit #退出oracle

[oracle@Oracle ~]$ expdp c##scott/scott123 directory=dump_dir

dumpfile=scotttab.dmp tables=emp,dept #导出scott用户下的表

解析:

directory #指定其路径映射的别名名称,导出数据的路径

dumpfile #指定转储文件的名称,默认名称为expdat.dmp

tables #指定表模式导出

2、查看导出的数据文件

[oracle@oracle ~]$ ls /opt/app/bak/

三、恢复"c##scott"用户数据

1、模拟故障

[oracle@oracle ~]$ sqlplus c##scott/scott123 #使用"scott"用户登录

SQL> drop table emp; #模拟故障删除其中一张表

表已删除。

2、恢复数据

SQL> exit #退出oracle

[oracle@oracle ~]$ impdp c##scott/scott123 directory=dump_dir dumpfile=scotttab.dmp tables=emp #恢复emp表及其数据

[oracle@oracle ~]$ sqlplus c##scott/scott123 #登录"scott"用户

SQL> select table_name from user_tables;

四、恢复"c##jack"用户数据(数据迁移)

1、查看用户数据信息

[oracle@oracle ~]$ sqlplus c##jack/abc123 #登录"scott"用户

SQL> select table_name from user_tables; #"scott"用户下并数据

未选定行

SQL> exit #退出oracle

2、导入数据

[oracle@oracle ~]$ impdp system/123 directory=dump_dir dumpfile=scotttab.dmp tables=c##scott.dept,c##scott.emp remap_schema=c##scott:c##jack; #将"scott"用户中的"dept","emp"表导入到"jack"用户中

3、再次查看用户数据信息

[oracle@oracle ~]$ sqlplus c##jack/abc123

SQL> select table_name from user_tables;

五、其他方式备份与恢复

1、指定用户模式

[oracle@oracle ~]$ expdp c##scott/scott123 directory=dump_dir dumpfile=scottschema.dmp schemas=c##scott #导出c##scott用户模式

[oracle@oracle ~]$ impdp c##scott/scott123 directory=dump_dir dumpfile=scottschema.dmp schemas=c##scott #导入c##scott用户模式

2、指定用户导入所有对象

[oracle@oracle ~]$ impdp system/123 directory=dump_dir dumpfile=scottschema.dmp schemas=c##scott remap_schema=c##scott:c##jack;

#将c##scott中所有对象导入c##jack中

3、备份、恢复表空间

[oracle@oracle ~]$ expdp system/123 directory=dump_dir dumpfile=tablespaceusers.dmp tablespaces=users #导出users表空间

[oracle@oracle ~]$ impdp system/123 directory=dump_dir dumpfile=tablespaceusers.dmp tablespaces=users #导入users表空间

4、备份、恢复整个库

[oracle@oracle ~]$ expdp system/123 directory=dump_dir dumpfile=full.dmp full=y #导出整个数据库

[oracle@oracle ~]$ impdp system/123 directory=dump_dir dumpfile=full.dmp full=y #导入整个数据库

标签:

来源: http://blog.51cto.com/11905606/2299471

oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...相关推荐

  1. oracle定时备份详解,oracle数据定时备份

    流程: 1.root用户登录linux服务器 2.mkdir -p /backup/oracledata  #新建Oracle数据库备份目录 3.chown -R  oracle:oinstall / ...

  2. oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作

    概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...

  3. oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)

    一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: ...

  4. oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数

    概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...

  5. pyecharts在数据可视化中的应用详解

    使用pyecharts进行数据可视化 安装  pip install pyecharts也可以在pycharm软件里进行下载pyecharts库包. 下载成功后进行查询版本号 import pyech ...

  6. python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...

    原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...

  7. python爬豆瓣电视剧_python requests库爬取豆瓣电视剧数据并保存到本地详解

    首先要做的就是去豆瓣网找对应的接口,这里就不赘述了,谷歌浏览器抓包即可,然后要做的就是分析返回的json数据的结构: https://movie.douban.com/j/search_subject ...

  8. db2数据备份到mysql_DB2数据库自动备份详解

    DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...

  9. 创建emp表 oracle,Oracle中创建和管理表详解

    Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16   作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...

最新文章

  1. 块级元素内联并列显示
  2. SAP UI5和微信小程序对比之我见
  3. 计算坐标点的距离计算机公式,计算两个GPS坐标点的距离
  4. MATLAB中神经网络train函数使用说明
  5. SAP License:新总账的凭证分割
  6. iOS 审核被拒绝问题汇总
  7. pdf书籍笔记助手,BookxNote使用记录
  8. python中的ln函数_python3中涉及数字的各种函数
  9. MyEclipse闪退的解决办法
  10. 【高登世德:为资产证券化引入区块链技术】GBCAX
  11. 程序员:写作能收获什么?
  12. MSI微星主板MSI Dual CoreCenter监控软件 2.0.1.5
  13. 【验证狼人杀三行定律】
  14. [Swift]求最大公约数和最小公倍数【用微信查看本文链接可查看到引用图片】
  15. C++四种cast的详细介绍
  16. maven打包失败解决方案
  17. 在桌面计算机找不到光盘驱动器,我照的婚纱,把光盘放进里面了,打开电脑了,在电脑上找不到相片...
  18. https://blog.csdn.net/xm_csdn/article/details/74419683
  19. 《java架构师成长直通车》课程阶段一学习笔记
  20. 用STM32定时器中断产生PWM控制步进电机

热门文章

  1. LabVIEW编程LabVIEW开发 控制NI9472例程与相关资料
  2. SpringCloud Gateway RequestRateLimiter
  3. RTMP协议解析(一) —— 基本了解
  4. 【异常记录】Could not initialize class org.springframework.beans.factory.BeanCreationException
  5. linux系统支持最大内存,Linux基础:如何找出你的系统所支持的最大内存
  6. SQL 行转列,列转行(case when)
  7. 了不起的K空间-cover懋式百科全书
  8. linux的前世今生简洁语言,谁动了我的界面? PC系统UI的前世今生
  9. 如何修改CentOS 67语言
  10. 《CRNN_training代码解析》