oracle数据库备份和恢复的过程是怎样的
本篇文章为大家展示了oracle数据库备份和恢复的过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
Oracle数据库备份和Oracle数据库恢复是使用Oracle数据库数据库的两个必备技能,在掌握Oracle数据库安装方法之后首要了解的是备份和还原了。 之所以Oracle数据库的备份和恢复是必备技能,是因为在操作数据库的时候难免会出现错误或者意外数据丢失之类的问题,Oracle数据库备份可以限度的弥补这些问题,而 Oracle数据库还原是在数据库出现问题以后,将数据还原到备份时的状态,这两项可以不夸张的说是数据库操作中最重要的两项技能。下面我们来介绍一下Oracle数据库备份和还原的方法:
Oracle数据库备份
Oracle数据库备份方法有很多,目的都是一样的,常用的Oracle数据库备份方法有三种:Oracle冷备份、Oracle热备份和Export导出数据库对象。
1、Oracle冷备份是Oracle最简单的一种备份;执行冷备份前必须关闭数据库;然后使用操作系统实用工具或者第三方工具备份所有相关的数据库文件。
优点:能简单快速地备份。能简单快速地恢复。执行简单。
缺点:必须关闭数据库,不能进行点恢复。
2、Oracle热备份是当数据库正在运行时进行数据备份的过程。执行热备份的前提是:数据库运行在可归档日志模式。适用于24X7不间断运行的关键应用系统。
优点:备份时数据库可以是打开的。热备份可以用来进行点恢复。初始化参数文件、归档日志在数据库正常运行时是关闭的,可用操作系统命令拷贝。
缺点:执行过程复杂。由于数据库不间断运行,测试比较困难。不能用操作系统实用工具拷贝打开的文件。必须使用Oracle提供的ocopy工具来拷贝打开的文件。热备份可能造成CPU、I/O过载,应在数据库不太忙时进行。
3、冷备份和热备份都备份物理数据库文件,因而被称为物理备份。而export备份的是数据库对象,因此被称为逻辑备份。
优点:能执行对象或者行恢复。备份和恢复速度更快。能够跨操作系统平台迁移数据库。数据库可一直运行。
缺点:export并不是冷备份和热备份的替代工具。冷、热备份可保护介质失效。export备份可保护用户或应用错误。
Oracle数据库恢复
任何软件都有可能在有意或无意的情况下被重新安装,如Oracle数据库怎么恢复呢?Oracle数据库还原的常用该方法有一下几种:
1、利用IMPORT,将一次EXPORT出来的数据文件IMPORT到新的数据库中,这种方式可以将任何数据库对象恢复到它被导出时的状态,此后的变化将无法挽回。IMPORT的命令可以交互式进行,各参数的具体含义见ORACLEEXP/IMP参数详解。这种方式适用于没有采用archive模式的环境。
2、如果数据库运行在archive模式下,那么一旦数据库损坏则可以通过冷备份(热备份)和归档备份将数据库恢复到断点状态。
数据库控制文件恢复(假设所有控制文件均被破坏):
数据库基于文件系统:利用操作系统的tar、cp等命令即可。
数据库基于裸设备:ddif=$ORACLE_BASE/con.bakof=/dev/rdrd/drd1seek=12
数据库数据文件恢复
数据及索引表空间、系统表空间的恢复:
回拷相关的数据库文件和该数据文件备份以来所有生成的所有逻辑日志文件并执行如下命令:
svrmgrl>startupmount
svrmgrl>alterdatabaserecoverautomatic
如果控制文件被破坏,则:svrmgrl>alterdatabaserecoverusingbackupcontrofile;按照提示输入log文件名和redolog文件名
svrmgrl>alterdatabaseopenresetlogs;
数据库临时文件和回滚表空间的恢复:简单地offlinedrop并重建即可。
注意:如果数据库不运行在archive模式下,则恢复只能恢复到上次备份时的状态。
ORACLE的备份恢复技术可以说是博大精深,我所了解的只是很少的一部分,而且还不是很透彻。同时,我还要提醒所有的朋友,备份是非常重要的,有条件的话一定要采用ARCHIVE模式,否则,可能出了问题,哭都哭不出来。
上述内容就是oracle数据库备份和恢复的过程是怎样的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341