oracle数据泵整库备份,详解oracle 12c通过数据泵expdp/impdp工具实现对数据备份、恢复...
标签:
简介
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工具实现对数据备份、恢复...相关推荐
- oracle定时备份详解,oracle数据定时备份
流程: 1.root用户登录linux服务器 2.mkdir -p /backup/oracledata #新建Oracle数据库备份目录 3.chown -R oracle:oinstall / ...
- oracle命令未正确结束_详解Oracle数据库终止正在进行expdp导出数据的正确操作
概述 今天在做expdp导出时因没预估好数据量,所以需终止正在进行expdp导出数据的任务.那么怎么正确停止expdp导出任务呢?下面介绍一下我的操作过程. 1.不能用ctrl+c来终止导出(演示) ...
- oracle定时备份详解,oracle导入导出命令详解(附数据库每天定时备份脚本)
一. 导出工具 exp 1. 它是操作系统下一个可执行的文件 存放目录/ORACLE_HOME/bin exp导出工具将数据库中数据备份压缩成一个二进制系统文件.可以在不同OS间迁移 它有三种模式: ...
- oracle为空替换为0_详解Oracle如何用Translate来统计字符出现的次数
概述 很多时候我们都需要统计某个字符出现的次数,这里主要用translate来实现. Translate 的用法 1.语法: TRANSLATE(string,from_str,to_str) 返回将 ...
- pyecharts在数据可视化中的应用详解
使用pyecharts进行数据可视化 安装 pip install pyecharts也可以在pycharm软件里进行下载pyecharts库包. 下载成功后进行查询版本号 import pyech ...
- python可以处理多大的数据_科多大数据之Python基础教程之Excel处理库openpyxl详解...
原标题:科多大数据之Python基础教程之Excel处理库openpyxl详解 科多大数据小课堂来啦~Python基础教程之Excel处理库openpyxl详解 openpyxl是一个第三方库,可以处 ...
- python爬豆瓣电视剧_python requests库爬取豆瓣电视剧数据并保存到本地详解
首先要做的就是去豆瓣网找对应的接口,这里就不赘述了,谷歌浏览器抓包即可,然后要做的就是分析返回的json数据的结构: https://movie.douban.com/j/search_subject ...
- db2数据备份到mysql_DB2数据库自动备份详解
DB2数据库自动备份详解 由脱机备份转换为联机备份: 在db2CMD下执行 1.连接需要备份的数据库:db2 connect to数据库名称 2.修改自动数据库备份(AUTO_DB_BACKUP)参数 ...
- 创建emp表 oracle,Oracle中创建和管理表详解
Oracle中创建和管理表详解 更新时间:2013年08月01日 15:44:16 作者: 以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下 SQL> /* ...
最新文章
- 块级元素内联并列显示
- SAP UI5和微信小程序对比之我见
- 计算坐标点的距离计算机公式,计算两个GPS坐标点的距离
- MATLAB中神经网络train函数使用说明
- SAP License:新总账的凭证分割
- iOS 审核被拒绝问题汇总
- pdf书籍笔记助手,BookxNote使用记录
- python中的ln函数_python3中涉及数字的各种函数
- MyEclipse闪退的解决办法
- 【高登世德:为资产证券化引入区块链技术】GBCAX
- 程序员:写作能收获什么?
- MSI微星主板MSI Dual CoreCenter监控软件 2.0.1.5
- 【验证狼人杀三行定律】
- [Swift]求最大公约数和最小公倍数【用微信查看本文链接可查看到引用图片】
- C++四种cast的详细介绍
- maven打包失败解决方案
- 在桌面计算机找不到光盘驱动器,我照的婚纱,把光盘放进里面了,打开电脑了,在电脑上找不到相片...
- https://blog.csdn.net/xm_csdn/article/details/74419683
- 《java架构师成长直通车》课程阶段一学习笔记
- 用STM32定时器中断产生PWM控制步进电机
热门文章
- LabVIEW编程LabVIEW开发 控制NI9472例程与相关资料
- SpringCloud Gateway RequestRateLimiter
- RTMP协议解析(一) —— 基本了解
- 【异常记录】Could not initialize class org.springframework.beans.factory.BeanCreationException
- linux系统支持最大内存,Linux基础:如何找出你的系统所支持的最大内存
- SQL 行转列,列转行(case when)
- 了不起的K空间-cover懋式百科全书
- linux的前世今生简洁语言,谁动了我的界面? PC系统UI的前世今生
- 如何修改CentOS 67语言
- 《CRNN_training代码解析》