备份解决方案
- 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备份的文件导入
- 交叉检验全部备份:检查是否缺失备份
- 删除所有过时备份:执行这个任务会删除早于保留策略的备份。
- 删除所有过期备份:删除执行交叉检验时未找到的任何备份的目录列表
- 快速恢复区
- 维护--->恢复设置
- 指定快速恢复区的位置
- 指定快速恢复区的大小(建议为数据库大小的两倍)
- 确定已占用了多少快速恢复区
- 配置闪回数据库