zoukankan      html  css  js  c++  java
  • oracle 11g ocp 笔记(14)--数据库备份和恢复配置

    1、了解备份和恢复的问题

    与备份恢复有关的三个指标是:MTBF  平均无故障时间

                                                     MTTR 平均故障恢复时间。

                                                     数据丢失:丢书数据的多少。

     有三个高级选项 oracle rac  steam 和dg,对性能会有影响(好的坏的)

    2、失败的类型

      1)语句失败: dml语句会回滚,其他dml语句不影响,不会提交。

              使用语句  alter session enable resumable  可以暂停表空间的问题的使用。参数resumable _timeout为整个实例提供超时时间配置。

    2)用户进程失败

           PMON进程会定期进行处理。

    3)网络故障:

         可能是监听、网卡、路由等问题,dba注意配置监听。

    4)用户错误:

         防止用户错误的发生,一旦发生可以有以下解决方案:1、闪回查询、闪回删除、闪回数据库和不完全回复等。

        注意COMMIT被内知道ddl中,ddl会提交以前的事物。

    5)介质失败

       使用多路复用技术备份控制文件、日志文件,

       定期备份三大文件。

       慎用rm -rf 命令。

        使用raid或asm确保数据冗余。

    6)实例失败  

        断电或者shut abort命令。不需要DBA干预,会前滚再后滚。  smon进程。

    3、实例恢复

    1)实例恢复的机制:执行 startup 命令,smon会先前滚在回滚。

      提示: startup命令 可以防止数据丢失。

    2)数据库不可能收到损坏。以一个示例查看。

    3)配置实例恢复。1 理解检查点的概念。2设置参数 fast_start_mttr_target参数(9i引入)

    4)mttr自动调整  默认是0,最大是3600秒,

        v$instance_recovery 

          recovery_estimated_ios 如果实例崩溃了,为了恢复,在数据文件上执行的读写次数

        actual——redo_blocks

        estimated_mttr    如果失败,打开数据库所需要的时间。

        tartget_mttr     fast_start_mttr_target的设置。

        waites_mttr  除了正常读写外,dbwn执行次数。

        writes_autotune  自动调整机制发起的dbwn次数。

                     如果将fast_start_mttr_target设置为非零的数值,将启动检查点自动调整。

    5)检查点 

       正常关机的,再开机不需要实例恢复。会发生完全检查点

      以下情况也会发生检查点:

                 ①表空间脱机,--表空间的所有块

         ②数据文件脱机  --数据文件的所有块

                 ③删除空间,---使空间的所有块???????????extend么,怎么删除?

                 ④truncate表,--表的所有数据

                  ⑤ 将表空间置于备份模式,表空间的所有数据。

            alter system checkpoint 手动执行检查点。

    --------------------------

    4  为数据库的可恢复性做准备。

        1)保护控制文件

                   多路复用,最多是8个,一个损坏,立即宕机

                  关闭-->拷贝,启动到nomount状态-->修改参数-->startup force。??

                 关闭数据——>创建pfile,修改pfile。创建spfile--->  拷贝控制文件  -->启动数据库-----这样应该可是可以的吧

    2)保护重做日志文件。

                 多路复用,一个成员损坏,可以继续工作。

                select   group#, sequence# , member,startus  from v$log;

               select  group# ,startus ,member from v$logfile;

              

                alter system switch logfile

              增加成员  alter database add logfile   member ‘d:XXX.log’ to group 1;

    3) 归档模式和归档进程

         晋档模式,

        归档进程是自动启动的。

       修改成归档模式。

                      1 创建目录

                       2、alter system set log_archive_dest_1='location=/arch' scope=spfile.

                             alter system  set  log_archive_format='arch_d_r_s_t.arch' scpoe=spfile

                       3关闭数据库  (非 abort)

                        4startup mount

                         5、alter database archivelog

                         6、alter database open

                         7、检查更新。

                          select log_mode from v$database。

                          select archiver from v$instance

           

    4)保护归档文件

      log_archive_desc_n 多路复用,

     arch进程如果有问题数据库会挂起。

    ----------------------------------------------------------------------------

    5、配置闪回恢复区

    1)恢复文件

       控制文件的多路复用副本-----------永久的

    redo的多路复用副本----------------永久的

    arch文件

    rman备份

    rman副本

    控制文件的自动备份

    闪回日志。

    2)配置

    db_recovery_file_dest     -----路径   动态的,如果修改,以前的路径也知道。

    db_recovery_file_dest_size  ----大小(先设置/)

    db_recovery_file_dest     动态的,如果修改,以前的路径也知道。以下视图都包含is_recovery_dest_file列.

        v$controlfile

      v$logfile

      v$backup_pace

      v$archive_log

    闪回回复区的使用。

    v$flash_recovery_area_usage查询空间使用清理。

       

  • 相关阅读:
    barcode制作条形码及破解
    软件敏捷架构师
    软件需求分析三步走
    GDI+显示GIF动画
    CSpinButtonCtrl的弱智问题
    [C++] STL里面的map
    [C#] 再议Exception
    [C++] unsigned是麻烦制造者
    用GDI+转BMP为WMF、EXIF、EMF格式
    [C++] 编译时的warning
  • 原文地址:https://www.cnblogs.com/hezt1114/p/8978925.html
Copyright © 2011-2022 走看看