技术干货 | DBA之Oracle数据库的备份恢复

Posted 海文国际

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了技术干货 | DBA之Oracle数据库的备份恢复相关的知识,希望对你有一定的参考价值。

数据库管理员的职责包括:尽量避免数据库出现故障,延长平均故障间隔时间(MTBF),通过冗余提供保护,缩短平均恢复时间(MTTR)和最大程度地减少数据丢失。

第一部分:数据库备份恢复的概念

一、数据库可能发生的故障类型

1、语句错误

2、用户进程错误

技术干货 | DBA之Oracle数据库的备份恢复(一)

3、网络故障

技术干货 | DBA之Oracle数据库的备份恢复(一)

4、用户错误

技术干货 | DBA之Oracle数据库的备份恢复(一)

5、实例错误

技术干货 | DBA之Oracle数据库的备份恢复(一)

6、介质故障

技术干货 | DBA之Oracle数据库的备份恢复(一)

二、检查点、重做日志和归档日志

1、了解实例恢复:检查点(CKPT)进程

CKPT 负责以下事项:

1)使用检查点信息更新数据文件标题

2)使用检查点信息更新控制文件

3)在完全检查点向DBWn发出信号

技术干货 | DBA之Oracle数据库的备份恢复(一)

2、了解实例恢复:重做日志和日志写进程

1)重做日志文件:

a)记录对数据库进行的更改

b)应多路复用以避免文件丢失

2)日志写进程的写入时间为:

a)提交时

b)三分之一已满时

c)每隔3 秒

d)在DBWn 写入之前

e)一致性关闭之前

技术干货 | DBA之Oracle数据库的备份恢复(一)

3、了解实例恢复:自动实例恢复或崩溃恢复

1)原因是尝试打开的数据库中的文件在关闭时不同步

2)使用重做日志组中存储的信息来同步文件

3)涉及到两个不同的操作:

a)前滚:数据文件还原到出现实例错误之前所处的状态。

b)回退:已执行但尚未提交的更改会返回到初始状态。

4、实例恢复阶段

1) 数据文件不同步

2) 前滚(重做)

3) 文件中的提交和未提交数据

4) 打开数据库

5) 回退(还原)

6) 文件中的提交数据

技术干货 | DBA之Oracle数据库的备份恢复(一)

5、优化实例恢复

1)在实例恢复期间,必须将检查点位置与重做日志末尾之间的事务处理应用到数据文件。

2)通过控制检查点位置与重做日志末尾之间的差异可优化实例恢复。

技术干货 | DBA之Oracle数据库的备份恢复(一)

6、使用MTTR指导

1)以秒或分钟为单位指定所需的时间。

2)默认值为0(禁用)

3)最大值为3,600 秒(1 个小时)

技术干货 | DBA之Oracle数据库的备份恢复(一)

7、针对可恢复性进行配置

要使数据库的配置可实现最大可恢复性,必须执行以下操作:

1)计划常规备份

2)多路复用控制文件

3)多路复用重做日志组

4)保留重做日志的归档副本

技术干货 | DBA之Oracle数据库的备份恢复(一)

三、配置快速恢复区

1、快速恢复区

强烈建议使用,可简化备份存储管理 –磁盘上的空间(与工作数据库文件分开) ;位置由DB_RECOVERY_FILE_DEST 参数指定;大小由DB_RECOVERY_FILE_DEST_SIZE 参数指定; 足够大,可存放备份、归档日志、闪回日志、镜像控制文件和镜像重做日志; 根据保留策略自动进行管理; 配置快速恢复区意味着确定了位置、大小和保留策略。

2、多路复用控制文件

为了避免数据库出现故障,数据应具备多路复用控制文件。

技术干货 | DBA之Oracle数据库的备份恢复(一)

3、重做日志文件

多路复用重做日志组可避免介质故障和数据丢失,这会增加数据库I/O。建议重做日志组满足以下条件:

1)每个组至少有两个成员(文件)

2)在每个磁盘驱动器上有一个成员

3)使用ASM的系统,每个磁盘组上有一个成员。

技术干货 | DBA之Oracle数据库的备份恢复(一)

注:多路复用重做日志可能会影响数据库整体性能。

4、多路复用重做日志

技术干货 | DBA之Oracle数据库的备份恢复(一)

5、归档日志文件

要保留重做信息,请通过执行以下步骤,创建重做日志文件的归档副本。

1)指定归档日志文件命名惯例

2)指定一个或多个归档日志文件的位置

3)将数据库切换到ARCHIVELOG 模式

技术干货 | DBA之Oracle数据库的备份恢复(一)

6、归档程序(ARCn)进程

归档程序(ARCn):

1)是可选的后台进程

2)为数据库设置ARCHIVELOG 模式时会自动归档联机重做日志文件

3)保留对数据库所做的所有更改的记录

技术干货 | DBA之Oracle数据库的备份恢复(一)

7、归档日志文件:命名与目标位置

1)要配置归档日志文件名和目标位置,请选择“Enterprise Manager > Availability > Configure Recovery Settings(Enterprise Manager > 可用性> 配置恢复设置)”。

2)如果使用文件系统,建议选择多个路径分别在不同的磁盘。

技术干货 | DBA之Oracle数据库的备份恢复(一)

四、启用ARCHIVELOG模式

要将数据库置于ARCHIVELOG 模式下,请在Enterprise Manager 中执行以下步骤:

1)选中“ARCHIVELOG Mode(ARCHIVELOG 模式)”复选框并单击“Apply(应用)”。只有处于MOUNT 状态时才能将数据库设置为ARCHIVELOG 模式。

2)重新启动数据库(使用SYSDBA 权限)

3) (可选)查看归档状态

4) 备份数据库

技术干货 | DBA之Oracle数据库的备份恢复(一)

注:处于ARCHIVELOG 模式下的数据库可访问所有备份和恢复选项。

第二部分:执行数据库备份

一、备份解决方案

1、使用以下方法可执行备份

1)Recovery Manager

2)Oracle Secure Backup

3)用户管理的备份

技术干货 | DBA之Oracle数据库的备份恢复(一)

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)备份模式可为以下类型:

•脱机(一致备份或冷备份)

•联机(非一致备份或热备份)

技术干货 | DBA之Oracle数据库的备份恢复(一)

2、备份可存储为:

1)映像副本

2)备份集

技术干货 | DBA之Oracle数据库的备份恢复(一)

3、Recovery Manager(RMAN)

1)具有强大的控制能力和脚本编写语言

2)已与Enterprise Manager 集成在一起

3)具有已公布的API,可以用来连接到多数常用备份软件

4)可备份数据、控制文件、归档日志文件和服务器参数件

5)可将文件备份到磁盘或磁带

技术干货 | DBA之Oracle数据库的备份恢复(一)

4、配置备份设置

技术干货 | DBA之Oracle数据库的备份恢复(一)

技术干货 | DBA之Oracle数据库的备份恢复(一)

5、调度备份

1)策略

技术干货 | DBA之Oracle数据库的备份恢复(一)

2)选项

技术干货 | DBA之Oracle数据库的备份恢复(一)

3)设置

技术干货 | DBA之Oracle数据库的备份恢复(一)

4)调度

技术干货 | DBA之Oracle数据库的备份恢复(一)

5)复查

技术干货 | DBA之Oracle数据库的备份恢复(一)

6、将控制文件备份到跟踪文件

1)控制文件有一个附加备份选项

2)控制文件跟踪备份可用来在丢失了所有控制文件之后进行恢复

技术干货 | DBA之Oracle数据库的备份恢复(一)

7、管理备份

技术干货 | DBA之Oracle数据库的备份恢复(一)

8、查看备份报告

技术干货 | DBA之Oracle数据库的备份恢复(一)

9、监视快速恢复区

技术干货 | DBA之Oracle数据库的备份恢复(一)

10、使用RMAN命令行

技术干货 | DBA之Oracle数据库的备份恢复(一)

海文六月免费试听课预约

在这等你来试听哦~

技术干货 | DBA之Oracle数据库的备份恢复(一)

【点击“阅读原文”预约报名海文6月免费试听课程。】

以上是关于技术干货 | DBA之Oracle数据库的备份恢复的主要内容,如果未能解决你的问题,请参考以下文章

oracle系列高级DBA必知的Oracle的备份与恢复(全录收集)

Oracle DBA数据库高级工程师培训上部(项目实施+备份恢复+基础深入)

Oracle简单的备份和恢复-导入和导出

「oracle备份恢复」oracle数据库备份恢复之逻辑备份与恢复

Oracle数据库备份恢复高级培训视频课程(案例实战深入全面)

兰州万科信息技术公司数据库DBA招聘