博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

DBA1 第十五章:执行数据库备份

Posted on 2011-09-12 17:22  little健健  阅读(257)  评论(0编辑  收藏  举报

备份解决方案

  • RMAN和oracle secure backup(
  • 提供了端到端的解决方案)
    • 对文件系统数据和 Oracle 数据库使用集中式磁带备份管理
    • 对 RMAN 备份使用以最合理方式进行了集成的介质管理层
    • 可备份网络任何位置的任何数据
  • 用户管理的方案
    • 指通过手动过程来跟踪备份需求和状态
    • DBA 需要编写脚本
      • 查询 v$datafile以确定需要备份的数据文件及其当前状态。
      •  查询 v$logfile以标识联机重做日志文件。
      • 查询 v$controlfile 以标识要备份的控制文件。
      • 将每个表空间置于联机备份模式下。
      • 查询 v$backup 以查看哪些数据文件是置于联机备份模式下的表空间的一部分。
      • 发出操作系统复制命令,将数据文件复制到备份位置。
      • 使每个表空间退出联机备份模式。

术语

  • 备份策略
    • 整个数据库(整体备份):所有数据文件和至少一个控制文件
    • 部分数据库(部分备份):包括零个或多个表空间、零个或多个数据文件、一个控制文件
  • 备份类型
    • 完全备份:创建所备份的文件中包含数据的所有数据块的副本
    • 增量备份:创建一个包含自以前某次备份以来更改过的所有数据块的副本
      • 级别0:等同于完全备份
      • 级别1:
        • 累积备份:备份自上次级别 0 备份以来的所有更改
        • 差异备份:备份自上次增量备份以来的所有更改(可以采用级别 0 或级别1)
  • 备份模式
    • 脱机(一致备份或冷备份):数据文件头中的系统更改号 (SCN) 与控制文件中的SCN 相匹配
    • 联机(非一致备份或热备份):在打开了数据库的情况下不能确保数据文件与控制文件同步
  • 备份可存储为
    • 映像副本:指数据或归档日志文件的副本
      • 优势:使用映像副本时,只需要从磁带检索一个或多个文件。使用备份集时,必须先从磁带检索整个备份集,然后才能提取所需的文件。
    • 备份集:一个或多个二进制文件的集合,其中包含一个或多个数据或归档日志文件。使用备份集时,不会存储空数据块,因此备份集在磁盘或磁带上占用的空间比较小。通过压缩备份集可进一步降低备份的空间要求。
      • 优势:可更好地利用空间

备份

  • RMAN
    • 可提供高级功能的命令行客户机
    • 强大的控制能力和脚本编写语言
    • 具有一个已公布的 API,可用来连接到大多数常用备份软件
    • 备份数据、控制文件、归档日志文件和服务器参数文件
    • 可将文件备份到磁盘或磁带( 将备份存储在磁带上,必须配置到磁带设备的接口)
  • 配置备份设置
    • 维护---->备份设置
    • “策略”标签
      • 自动备份每次备份的控制文件和服务器参数文件 (SPFILE)。如果不希望将备份转到快速恢复区,可另外为这些备份指定一个位置。
      • 通过跳过未更改的文件优化整个数据库备份
      • 启用块更改跟踪功能并指定跟踪文件的位置。如果要创建增量备份,使用这个设置可减少选择增量备份中包括的块时所需的时间
      • 从整个数据库备份中排除表空间。
      • 指定保留策略
        • 保留所有备份(必须手动删除所有备份)
        • 默认情况下,只保留上一次备份。可将保留策略指定为备份数或天数
  • 计划备份
    • 策略
      • 建议
      • 自定义
    • 选项
      • 完全备份
      • 增量备份
    • 设置
      • 磁盘
      • 磁带
    • 计划
      • 一次性作业
      • 循环过程
    • 复查
      • 编辑 RMAN 脚本
  • 将控制文件备份到跟踪文件
    • EM
      • 管理--->控制文件--->备份到跟踪文件
    • SQL*PLUS
      • SQL>ALTER DATABASE BACKUP CONTROLFILE TO TRACE
    • 跟踪文件位置
      • 参数user_dump_dest
  • 管理备份
    • 维护---->管理当前备份
    • 将其它文件列入目录:把不是用RMAN备份的文件导入
    • 交叉检验全部备份:检查是否缺失备份
    • 删除所有过时备份:执行这个任务会删除早于保留策略的备份。
    • 删除所有过期备份:删除执行交叉检验时未找到的任何备份的目录列表
  • 快速恢复区
    • 维护--->恢复设置
    • 指定快速恢复区的位置
    • 指定快速恢复区的大小(建议为数据库大小的两倍)
    • 确定已占用了多少快速恢复区
    • 配置闪回数据库