如何制定恢复策略

来源:互联网 发布:淘宝网店管理系统 编辑:程序博客网 时间:2024/05/16 19:39
备份方式:
   1、用户管理的备份
      使用cp或copy进行物理文件的备份。
   2、Rman管理的备份
      服务器管理的备份与恢复,借助于目标数据库的服务器进程。
      rman备份是指执行rman备份命令备份数据库物理文件的方法。
   3、逻辑备份与恢复
      使用工具程序expdp或exp将数据库部分或全部对象的结构及其数据导出。
      逻辑恢复是指当数据库对象被意外删除或截断时,使用impdp或imp将逻辑备份文件中的对象结构及其数据导入到数据库中的过程。

    
      exp/imp 可使用在客户端,也可使用在服务端;
      expdp/impdp 只可以使用在服务端;
      两者无法混合使用。



数据库管理员制定恢复策略:

  1、制定用户错误的恢复策略
     错误如:误删除表、误截断表、批量更新数据的错误操作;
     处理方法:
         一、使用逻辑备份道出了误操作表的数据,导出数据到误操作表。
         二、执行基于时间点的不完全恢复,将空间或者数据库恢复到失败点的状态,这种方法可以避免表的数据丢失。
         三、使用flashback快速恢复表数据。
             使用flashback table恢复dml误操作所影响的表数据时,必须确保激活了表的Row Movement特征。
  2、介质失败的恢复策略
     处理方法:dataguard容灾备份。

  3、数据块损坏的恢复策略
     处理方法:数据文件数据块损坏,执行数据块介质恢复,避免完全数据文件恢复。
               使用PL/SQL系统包DBMS_REPAIR可以处理损坏数据块;
               rman 的blockrecover命令可以用于恢复损坏数据块。


数据库管理员制定备份策略:
(宗旨:有备无患)

        1、多元化重做日志
           目的:放置日志成员的损坏,提高MTBF(Mean-Time-Between-Failures)
           多元备份重做日志文件
        2、多元化控制文件  
           目的:放置控制文件损坏,降低控制文件恢复时间(Mean-Time-To-Recover,MTTR)
            将控制文件备份到不同的磁盘上,放置磁盘损坏。介质失败后,只需要修改初始化参数cantrol_files;
        3、确定日志操作模式
           重做日志记载oracle数据库的所有事务变化,具有:Noarchivelog和archivelog两种日志操作模式。
           archivelog模式下,只有在归档后重做日志才能被覆盖,并且所有事务变化全部被保留到归档日志。
           noarchivelog模式下,重做日志可以直接被覆盖,重做日志可以直接被覆盖,并且过去的事务变化会全部丢失。
         4、选择备份保留策略
            必须使用rman来实现
            configure petention policy to recovery window of 3 days;
            configure retention policy to redundancy 3;
               
          5、保留旧备份
          6、确定备份周期 
             备份周期应该根据数据库变化频率确定,数据库变化越频繁,备份周期应该越短。
          7、在数据库物理结构发生变化后执行备份
             建立删除表空间、增加数据文件、改变数据文件名称,物理结构会发生改变。
             在archivelog模式下备份控制文件;
             noarchivelog模式下数据库完全备份;
          8、备份频繁使用的表空间
          9、在nologging操作之后进行备份
          10、使用exp和expdp导出数据
          11、不要备份重做日志
             

二、oracle 恢复结构
     oracle服务器由例程和数据库两部分组成。
     例程一组内存结构和后台进程的集合;
            系统全局区(SGA)内存结构包括:数据高速缓存、重做日志缓冲区以及共享池;
             后台进程:SMON、PMON、DBWR、CKPT、LGWR等;
      
     数据库:一组OS文件的集合,由数据文件、控制文件、重做日志文件组成;
     数据库文件:

            日志文件:记录数据库变化,例程恢复或介质恢复时需要使用重做日志。
                   

            数据文件:存储数据库数据,包括:系统数据(数据字典)、用户数据(表、索引、簇)、UNDO数据等。
            数据库逻辑上由一个和多个表空间组成,而表空间物理上则由一个和多个数据文件组成。
            system表空间必须在mount状态恢复,数据表空间可以再open状态下恢复。

            控制文件:记录和维护数据库的物理结构。
                      通过控制文件例程和数据库文件之间建立关联的。

            归档日志:非活动重做日志的备份。保留所有重做历史记录。介质失败时,使用数据文件副本和重做日志记录可以完全恢复数据库。只有在archivelog模式下才会生成归档日志,并且进行日志切换时,会自动生成归档日志。

            参数文件:定义启动例程的初始化参数。
            包括:文本参数文件PFILE和服务器参数文件SFILE; 格式:
            pfile   initSID.ora
            spfile  spfileSID.ora

原创粉丝点击