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查询空间使用清理。

   

原文地址:https://www.cnblogs.com/hezt1114/p/8978925.html