第15章备份与恢复 任何数据库在长期使用过程中,都会存在一定的 安全隐患,例如,由于数据库的物理结构被破坏,或 由于机器硬件故障而遭到破坏。对于数据库管理员而 言,这不能仅寄希望于计算机操作系统的安全运行, 而要建立一整套的数据库备份与恢复机制。当任何人 清率电脑学堂 为的或自然灾难一旦出现,导致数据库崩溃、物理介 质损坏等故障时,管理员就可以及时恢复系统中重要 的数据,尽可能地避免数据损失,使用数据库正常运 行
1 第15章 备份与恢复 任何数据库在长期使用过程中,都会存在一定的 安全隐患,例如,由于数据库的物理结构被破坏,或 由于机器硬件故障而遭到破坏。对于数据库管理员而 言,这不能仅寄希望于计算机操作系统的安全运行, 而要建立一整套的数据库备份与恢复机制。当任何人 为的或自然灾难一旦出现,导致数据库崩溃、物理介 质损坏等故障时,管理员就可以及时恢复系统中重要 的数据,尽可能地避免数据损失,使用数据库正常运 行
本章知识要点: 二二000 Oracle数据库备份概述 备份原则 备份和恢复策略 恢复管理器RMAN 清率电脑学堂 RMAN备份 RMAN进行完全数据库恢复 RMAN进行各种不完全数据库恢复 维护RMAN
2 本章知识要点: • Oracle数据库备份概述 • 备份原则 • 备份和恢复策略 • 恢复管理器RMAN • RMAN备份 • RMAN进行完全数据库恢复 • RMAN进行各种不完全数据库恢复 • 维护RMAN
15.1备份与恢复概述 丢失数据可以分为物理丢失和逻辑丢失。物理丢 失是指操作系统的数据库组件丢失,例如,数据文件 、控制文件、重做日志以及归档日志。引起物理数据 丢失的原因可能是磁盘驱动毁损,也可能是有人意外 删除了一个数据文件或者修改关键数据库文件所造成 清率电脑学堂 的配置变化。逻辑丢失就是例如表、索引和表记录等 数据库组件的丢失。引起逻辑数据丢失的原因可能是 有人意外删除了不该删除的表、应用出错或者在 DELETE语句中使用不适当的VHERE子句。毫无疑 问,Oracle能够实现物理数据备份与逻辑数据备份
3 15.1 备份与恢复概述 • 丢失数据可以分为物理丢失和逻辑丢失。物理丢 失是指操作系统的数据库组件丢失,例如,数据文件 、控制文件、重做日志以及归档日志。引起物理数据 丢失的原因可能是磁盘驱动毁损,也可能是有人意外 删除了一个数据文件或者修改关键数据库文件所造成 的配置变化。逻辑丢失就是例如表、索引和表记录等 数据库组件的丢失。引起逻辑数据丢失的原因可能是 有人意外删除了不该删除的表、应用出错或者在 DELETE语句中使用不适当的WHERE子句。毫无疑 问,Oracle能够实现物理数据备份与逻辑数据备份
15.2RMAN概述 RMAN是随Oracle服务器软件一同安装的Oracle 工具软件,它专门用于对数据库进行备份、修复和恢 复操作。如果使用RMAN作为数据库备份与恢复工具 ,那么所有的备份和恢复操作都可以在RMAN环境下 使用RMAN命令完成,这样可以减少DBA在对数据库 清率电脑学堂 进行备份与恢复时产生的错误,提高备份与恢复的效 率
15.2 RMAN概述 • RMAN是随Oracle服务器软件一同安装的Oracle 工具软件,它专门用于对数据库进行备份、修复和恢 复操作。如果使用RMAN作为数据库备份与恢复工具 ,那么所有的备份和恢复操作都可以在RMAN环境下 使用RMAN命令完成,这样可以减少DBA在对数据库 进行备份与恢复时产生的错误,提高备份与恢复的效 率。 4
15.2.1RMAN组件 RMAN是执行备份和恢复操作的客户应用程序。最 简单的RMAN只包括两个组件:RMAN命令执行器与目 标数据库。DBA就是在RMAN命令执行器中执行备份与 恢复操作,然后由RMAN命令执行器对目标数据库进行 相应的操作。 清率电脑学堂 强动 RMAN命令执行器 制 恢复目录 恢复目录 日标数据库 备用数据库 数据库
15.2.1 RMAN组件 • RMAN是执行备份和恢复操作的客户应用程序。最 简单的RMAN只包括两个组件:RMAN命令执行器与目 标数据库。DBA就是在RMAN命令执行器中执行备份与 恢复操作,然后由RMAN命令执行器对目标数据库进行 相应的操作。 5 介质管理子 系统 磁带驱动器 备用数据库 恢复目录 数据库 目标数据库 恢复目录 RMAN命令执行器 控制文件
15.2.2RMAN通道 RMAN具有一套配置参数,这类似于操作系统中的 环境变量。这些默认配置将被自动应用于所有的RMAN 会话,通过SHOW ALL命令可以查看当前所有的默认配 置。DBA可以根据自己的需求,使用CONFIGURE命令 清华电 对RMAN进行配置。与此相反,如果要将某项配置设置 为默认值,则可以在CONFIGURE命令中指定CLEAR关 键字。 脑学堂 磁盘 服务器进程 通道chl 恢复管理器 目标数据库 服务器进程 通道ch2 磁盘介质
6 15.2.2 RMAN通道 • RMAN具有一套配置参数,这类似于操作系统中的 环境变量。这些默认配置将被自动应用于所有的RMAN 会话,通过SHOW ALL命令可以查看当前所有的默认配 置。DBA可以根据自己的需求,使用CONFIGURE命令 对RMAN进行配置。与此相反,如果要将某项配置设置 为默认值,则可以在CONFIGURE命令中指定CLEAR关 键字。 磁盘 目标数据库 磁盘介质 服务器进程 服务器进程 通道ch1 通道ch2 恢复管理器
15.2.3RMAN命令 工二工工工工工二工工二二二工工 RMAN的操作命令非常简单,也无特定的技巧,只 需要理解各个命令的含义,就可以灵活使用。在本节中 ,将介绍一些RMAN中的基本命令,以及如何利用这些 基本命令来完成各种操作。 清率电脑学堂
7 15.2.3 RMAN命令 • RMAN的操作命令非常简单,也无特定的技巧,只 需要理解各个命令的含义,就可以灵活使用。在本节中 ,将介绍一些RMAN中的基本命令,以及如何利用这些 基本命令来完成各种操作
15.3使用RMAN备份数据库 使用RMAN备份为数据库管理员提供了更灵活的备 份选项。在使用RMAN进行备份时,DBA可以根据需要 进行完全备份(Full Backup)与增量备份( Incremental Backup)、联机备份和脱机备份 清率电脑学堂
15.3 使用RMAN备份数据库 • 使用RMAN备份为数据库管理员提供了更灵活的备 份选项。在使用RMAN进行备份时,DBA可以根据需要 进行完全备份(Full Backup)与增量备份( Incremental Backup)、联机备份和脱机备份。 8
15.3.1RMAN备份策略 RMAN可以进行的两种类型的备份,即完全备份 (Full Backup)和增量备份(Incremental Backup) 。在进行完全备份时,RMAN会将数据文件中除空白 的数据块之外,所有的数据块都复制到备份集中。需 要注意,在RMAN中可以对数据文件进行完全备份或 清率电脑学堂 者增量备份,但是对控制文件和日志文件只能进行完 全备份
15.3.1 RMAN备份策略 • RMAN可以进行的两种类型的备份,即完全备份 (Full Backup)和增量备份(Incremental Backup) 。在进行完全备份时,RMAN会将数据文件中除空白 的数据块之外,所有的数据块都复制到备份集中。需 要注意,在RMAN中可以对数据文件进行完全备份或 者增量备份,但是对控制文件和日志文件只能进行完 全备份。 9
15.3.2使用RMAN备份数据库文件 和归档日志 当数据库打开时,可以使用RMAN BACKUP命令备 份如下对象: 数据库 表空间 数据文件 清率电脑学堂 归档重做日志 控制文件 备份集
10 15.3.2 使用RMAN备份数据库文件 和归档日志 • 当数据库打开时,可以使用RMAN BACKUP命令备 份如下对象: • 数据库 • 表空间 • 数据文件 • 归档重做日志 • 控制文件 • 备份集