Oracle12c数据的冷备份与恢复

数据库恢复是指在数据库发生故障时,使用数据库备份还原数据库,使数据库恢复到无端障状态。
数据库

       根据数据库恢复时使用的备份不一样,恢复分为物理恢复逻辑恢复所谓的物理恢复就是,利用物理备份来恢复数据库,即利用物理备份文件恢复损毁文件,是在操做系统级别上进行的。逻辑恢复是指利用逻辑备份的二进制文件,使用Oracle提供的导入工具(如Impdp,Import)将部分或所有信息从新导入数据库,恢复损毁或丢失的数据。工具

以前讲了逻辑备份与恢复,这里主要讲一下冷备份与恢复。spa

这是针对Oracle 12c 的数据备份与恢复,在Oracle的其它版本可能有细微的不一样,不过原理都是同样的。操作系统


  1. 关闭数据库(SHUTDOWN IMMEDIATE日志

    进入SQL Plus,打入指令:shoutdown immediateorm

    系统提示数据库已经关闭则证实关闭成功。ci

  2.  将全部数据文件、控制文件、联机重作日志文件拷贝到另外一目录保存it

    这一步很重要,也很容易出错,若是出错了,整个数据库都没有办法正常启动,因此必定要保证全部的原数据都拷贝了。ast

     这里须要注意的是必需将数据库里全部的数据文件、控制文件、联机重作日志文件拷贝到另外一目录保存,若是遗漏任何一个文件,恢复的时候都会遇到错误,且是致命,它将会使数据库没法打开,没法继续任何操做。Oracle的数据文件、控制文件、联机重作日志文件通常存放在 oradata目录下面,但也有一些控制文件和日志文件是存放在fast_recovery_arae目录下面,因此这里我同时拷贝了这两个文件。若是还有数据文件、控制文件、联机重作日志文件存放在别的地方,也应该一块儿拷贝。原理

    下面是在个人计算机里的例子:

  3. 从新启动数据库(STARTUP

    进入SQL Plus,打入指令:startup

  4. 进行数据库更新操做

    这里删除student表里三条数据,插入一条数据,并成功提交。

  5.  关闭数据库(SHUTDOWN IMMEDIATE

    重复上面1的操做。

    

 6. 将以前保存的全部数据文件、控制文件、联机重作日志文件拷贝到原来位置,覆盖原来的文件。

  因为要拷贝的文件很大,大概5G,为了提升速度,我这里将备份的文件拷贝到同一目录下,并将其更名,使同一时间只有一个可用的正确的文件,这样就达到了备份的效果。当须要恢复备份的时候,只需将备份文件改回原来的文件名便可。

      

  7. 从新启动数据库(STARTUP

 8.查询数据,看看更新后的数据是否存在 

   恢复以前的备份后,备份后的更新数据都不存在,数据库的数据,存储过程和触发器仍是备份时的数据,备    份后的更新操做都不起做用。

   

  到此,数据库的冷备份与恢复结束。

相关文章
相关标签/搜索