设为首页 收藏本站
查看: 4734|回复: 0

[经验分享] oracle备份之-- 使用数据泵 闪回

[复制链接]

尚未签到

发表于 2018-9-6 13:11:51 | 显示全部楼层 |阅读模式
  关于备份之言已经发布了一章rman工具的使用 今天九妹带你玩转数据泵 -----
  一.数据泵
  数据泵实现逻辑备份
  逻辑备份是创建数据库对象的逻辑副本,并存入一个二进制转储文件的过程。从本质上说,逻辑备份与恢复实际就是对数据库实施数据的导入和导出。
  导出:
  导出即数据库的逻辑备份,实质是读取一个数据库集并将这个数据集写入一个文件(扩展名通常是dmp),这些记录的导出与物理位置无关。
  导入:
  导入及数据库的逻辑恢复,实质是读取被导出的二进制转储文件并将其恢复到数据库。
  1、使用数据泵技术导入/导出
  数据泵(data pump)是一种在数据库之间或在数据库与操作系统之前高速传输的技术。数据泵工具运行在服务器上,数据库管理员需要指定数据库目录来保存转储的数据。
  基于命令行的数据泵导出步骤如下
  1)连接oracle数据库
  在连接数据库之前  首先创建一个操作目录存放的位置
  mkdir -p /opt /backup
  chown -R oracle:oinstall  /opt/backup
  连接数据库后解锁 scott 用户
  alter user scott account unlock

  设置密码为scott:alter user scott>  2)创建操作目录及授予用户对目录的权限
DSC0000.png

  3)
  5)导出scott用户下的表
  使用expdp命令导入数据(可以按照表导出,按照用户模式导出,按照表空间导出和全库导出),使用impdp命令导入数据(可以按照表导入,按照用户模式导入,按照表空间导入和全库导入)。
  expdf scott/pwd123 direcotry=dump_dir dumpfile=scott.dmp tables=emp,dept
DSC0001.png

  6)已经备分成 公
DSC0002.png

  测试删除emp表
  sqlplus scott/pwd123
  drop  table emp;
  7)导入emp表
DSC0003.png

  8)select  * from scott.emp
  查看是否恢复回来
  二.使用闪回技术
  1、闪回技术概述
  为了使数据库能够从任何逻辑误操作中迅速恢复,oracle退出了闪回技术。采用该技术,可以对行级和事务级的数据变化进行恢复,减少了数据恢复的时间,而且操作简单,通过sql语句就可以实现数据的恢复,大大提高了数据库恢复的效率。闪回技术是数据库恢复技术历史上一次重大的进步,从根本上改变了数据恢复。
  闪回技术包括以下各项:
  1)闪回查询(flashback query):查询过去某个时间点或某个SCN(system  change  number,系统更改号)值时表中的数据信息。
  2)闪回版本查询(flashback version  query):查询过去某个时间段或某个SCN段内表中数据的变化情况。
  3)闪回事务查询(flashback  transaction query):查看某个事务或所有事务在过去一段时间对数据进行的修改。
  4)闪回数据库(flashback  database):将数据库恢复到过去某个时间点或某个SCN值时的状态。
  5)闪回删除(flashback  drop):将已经删除的表及相关联的对象恢复到删除前的状态。
  6)闪回表(flashback  table):将表恢复到过去的某个时间点或某个SCN值时的状态。
DSC0004.png

  SCN:scn是当Oracle数据库更新后,有dbms自动维护而累积递增的一个数字,可以通过查询数据字典V$DATABASE中的CURRENT_SCN获得当前的SCN号。
  注意:
  闪回数据库是基于闪回恢复区(Flash Recovery Area)特性实现的,如果要使用闪回数据库技术,还需要启用闪回恢复区
  闪回删除是基于回收站(Recycle Bin)特性实现的,如果要使用闪回删除技术,还需要启用回收站
  闪回查询、闪回版本查询、闪回事务查询以及闪回表主要是基于撤销表空间中的回滚信息实现的
  2、闪回恢复区
  1)闪回恢复区的含义
  Oracle推荐指定一个闪回恢复区(flash recovery  area)作为存放备份与恢复相关文件的默认位置,这样oracle就可以实现自动的基于磁盘的备份与恢复(automatic  disk-based backup and recovery)。那么,什么是闪回恢复区?简单地说,闪回恢复区是一块用以存储恢复相关的文件的存储空间,允许用户集中存储所有恢复相关的文件。如下集中文件可以放到闪回恢复区中。
  控制文件
  归档的日志文件
  闪回日志
  控制文件和SPFILE自动备份
  RMAN备份集
  数据文件拷贝
  2)闪回恢复区的优点
  闪回恢复区提供了一个集中化的存储区域,很大程度上减少了管理开销,这是其最主要的优点,另外,与RMAN结合使用可以进行快速恢复。
  闪回恢复区主要通过以下3个初始化参数来设置和管理。
  Db_recovery_file_dest:指定闪回恢复区的位置
  Db_recovery_file_dest_size:指定闪回恢复区的可用空间大小
  Db_flashback_retention_target:该参数用来控制闪回日志中数据保留的时间,或者说,希望闪回数据库能够恢复到的最早的时间点。单位为MIN,默认为1440min,也就是一天。当然,实际上可退回的时间还取决于闪回恢复区的大小,因为里面保存了回退所需要的闪回日志,所以这个参数要和db_recovery_file_dest_size配合修改。
  如果要撤销闪回恢复区,把初始化参数DB_RECOVERY_FILE_DEST的值清空即可。
  注意:db_recovery_file_dest_size只有在db_recovery_file_dest清空之后才可以清空。
  5)设置闪回数据库
  设置可闪回恢复区之后,要启用闪回数据库的功能,还需要进一步配置。数据库必须已经处于归档模式,再设置闪回数据库。
  设置闪回数据库的步骤如下:
  启用归档模式(闪回数据库只能处于归档模式)
  归档模式的设置
  1)关闭数据库
  shutdown   immediate
  2)启动数据库
  startup   mont
  3)设置归档模式
  alter database archivelog
  4)查询模式
  archive    log  list
  3.设置闪回
  查看是否设置闪回
DSC0005.png

  建立闪回区
DSC0006.png

DSC0007.png

  设置闪回数据库的数据保留周期为一天以min为单位
DSC0008.png

  启用闪回日志
  shutdown   immediate
DSC0009.png

  查询是否已经启用闪回
DSC00010.png



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-564109-1-1.html 上篇帖子: 6、oracle数据库启动及关闭 下篇帖子: Oracle基于Linux 7下的安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表