技术干货 | DBA之Oracle数据库的备份恢复
Posted 海文国际
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术干货 | DBA之Oracle数据库的备份恢复相关的知识,希望对你有一定的参考价值。
数据库管理员的职责包括:尽量避免数据库出现故障,延长平均故障间隔时间(MTBF),通过冗余提供保护,缩短平均恢复时间(MTTR)和最大程度地减少数据丢失。
第一部分:数据库备份恢复的概念
一、数据库可能发生的故障类型
1、语句错误
2、用户进程错误
3、网络故障
4、用户错误
5、实例错误
6、介质故障
二、检查点、重做日志和归档日志
1、了解实例恢复:检查点(CKPT)进程
CKPT 负责以下事项:
1)使用检查点信息更新数据文件标题
2)使用检查点信息更新控制文件
3)在完全检查点向DBWn发出信号
2、了解实例恢复:重做日志和日志写进程
1)重做日志文件:
a)记录对数据库进行的更改
b)应多路复用以避免文件丢失
2)日志写进程的写入时间为:
a)提交时
b)三分之一已满时
c)每隔3 秒
d)在DBWn 写入之前
e)一致性关闭之前
3、了解实例恢复:自动实例恢复或崩溃恢复
1)原因是尝试打开的数据库中的文件在关闭时不同步
2)使用重做日志组中存储的信息来同步文件
3)涉及到两个不同的操作:
a)前滚:数据文件还原到出现实例错误之前所处的状态。
b)回退:已执行但尚未提交的更改会返回到初始状态。
4、实例恢复阶段
1) 数据文件不同步
2) 前滚(重做)
3) 文件中的提交和未提交数据
4) 打开数据库
5) 回退(还原)
6) 文件中的提交数据
5、优化实例恢复
1)在实例恢复期间,必须将检查点位置与重做日志末尾之间的事务处理应用到数据文件。
2)通过控制检查点位置与重做日志末尾之间的差异可优化实例恢复。
6、使用MTTR指导
1)以秒或分钟为单位指定所需的时间。
2)默认值为0(禁用)
3)最大值为3,600 秒(1 个小时)
7、针对可恢复性进行配置
要使数据库的配置可实现最大可恢复性,必须执行以下操作:
1)计划常规备份
2)多路复用控制文件
3)多路复用重做日志组
4)保留重做日志的归档副本
三、配置快速恢复区
1、快速恢复区
强烈建议使用,可简化备份存储管理 –磁盘上的空间(与工作数据库文件分开) ;位置由DB_RECOVERY_FILE_DEST 参数指定;大小由DB_RECOVERY_FILE_DEST_SIZE 参数指定; 足够大,可存放备份、归档日志、闪回日志、镜像控制文件和镜像重做日志; 根据保留策略自动进行管理; 配置快速恢复区意味着确定了位置、大小和保留策略。
2、多路复用控制文件
为了避免数据库出现故障,数据应具备多路复用控制文件。
3、重做日志文件
多路复用重做日志组可避免介质故障和数据丢失,这会增加数据库I/O。建议重做日志组满足以下条件:
1)每个组至少有两个成员(文件)
2)在每个磁盘驱动器上有一个成员
3)使用ASM的系统,每个磁盘组上有一个成员。
注:多路复用重做日志可能会影响数据库整体性能。
4、多路复用重做日志
5、归档日志文件
要保留重做信息,请通过执行以下步骤,创建重做日志文件的归档副本。
1)指定归档日志文件命名惯例
2)指定一个或多个归档日志文件的位置
3)将数据库切换到ARCHIVELOG 模式
6、归档程序(ARCn)进程
归档程序(ARCn):
1)是可选的后台进程
2)为数据库设置ARCHIVELOG 模式时会自动归档联机重做日志文件
3)保留对数据库所做的所有更改的记录
7、归档日志文件:命名与目标位置
1)要配置归档日志文件名和目标位置,请选择“Enterprise Manager > Availability > Configure Recovery Settings(Enterprise Manager > 可用性> 配置恢复设置)”。
2)如果使用文件系统,建议选择多个路径分别在不同的磁盘。
四、启用ARCHIVELOG模式
要将数据库置于ARCHIVELOG 模式下,请在Enterprise Manager 中执行以下步骤:
1)选中“ARCHIVELOG Mode(ARCHIVELOG 模式)”复选框并单击“Apply(应用)”。只有处于MOUNT 状态时才能将数据库设置为ARCHIVELOG 模式。
2)重新启动数据库(使用SYSDBA 权限)
3) (可选)查看归档状态
4) 备份数据库
注:处于ARCHIVELOG 模式下的数据库可访问所有备份和恢复选项。
第二部分:执行数据库备份
一、备份解决方案
1、使用以下方法可执行备份
1)Recovery Manager
2)Oracle Secure Backup
3)用户管理的备份
2、Oracle Secure Backup
1)Oracle Secure Backup 和RMAN 一起为Oracle 环境提供了端到端备份解决方案
•对文件系统数据和Oracle DB 使用集中式磁带备份管理
•对RMAN 备份使用最佳集成介质管理层
•可备份网络上任意位置的任意数据
2)为整体备份解决方案提供单一技术支持资源,可加快决问题的速度。
3)确保以较低的成本和复杂性提供可靠的数据保护。
3、用户管理的方案
1)指手动跟踪备份需求和状态的过程
2)通常使用用户自己编写的脚本
3)需要将数据库文件置于正确的模式以进行备份
4)依赖操作系统命令来备份文件
二、Recovery Manager(RMAN)
1、术语
1)备份策略可包括:
•整个数据库(整个)
•部分数据库(部分)
2)备份类型可指示包含以下项:
•所选文件中的所有数据块(完全备份)
•只限自以前某次备份以来更改过的信息(增量备份)
i、累积(自上次0 级备份以来的更改)
ii、差异(自上次增量备份以来的更改)
3)备份模式可为以下类型:
•脱机(一致备份或冷备份)
•联机(非一致备份或热备份)
2、备份可存储为:
1)映像副本
2)备份集
3、Recovery Manager(RMAN)
1)具有强大的控制能力和脚本编写语言
2)已与Enterprise Manager 集成在一起
3)具有已公布的API,可以用来连接到多数常用备份软件
4)可备份数据、控制文件、归档日志文件和服务器参数件
5)可将文件备份到磁盘或磁带
4、配置备份设置
5、调度备份
1)策略
2)选项
3)设置
4)调度
5)复查
6、将控制文件备份到跟踪文件
1)控制文件有一个附加备份选项
2)控制文件跟踪备份可用来在丢失了所有控制文件之后进行恢复
7、管理备份
8、查看备份报告
9、监视快速恢复区
10、使用RMAN命令行
海妹在这等你来试听哦~
【点击“阅读原文”预约报名海文6月免费试听课程。】
以上是关于技术干货 | DBA之Oracle数据库的备份恢复的主要内容,如果未能解决你的问题,请参考以下文章
oracle系列高级DBA必知的Oracle的备份与恢复(全录收集)
Oracle DBA数据库高级工程师培训上部(项目实施+备份恢复+基础深入)
「oracle备份恢复」oracle数据库备份恢复之逻辑备份与恢复