Oracle数据库管理知识及RMAN概念

上传人:luobi****88888 文档编号:133229651 上传时间:2020-05-25 格式:PPT 页数:57 大小:128KB
返回 下载 相关 举报
Oracle数据库管理知识及RMAN概念_第1页
第1页 / 共57页
Oracle数据库管理知识及RMAN概念_第2页
第2页 / 共57页
Oracle数据库管理知识及RMAN概念_第3页
第3页 / 共57页
Oracle数据库管理知识及RMAN概念_第4页
第4页 / 共57页
Oracle数据库管理知识及RMAN概念_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《Oracle数据库管理知识及RMAN概念》由会员分享,可在线阅读,更多相关《Oracle数据库管理知识及RMAN概念(57页珍藏版)》请在金锄头文库上搜索。

1、第十一章Oracle8 0RMAN 11 1RMAN的基本概念在Oracle8 0以后的数据库版本中 增加了一个数据库备份工具 叫RMAN RMAN通过启动操作系统进程将数据备份到磁盘或磁带上 在操作系统符下输入 rman 则进入了RMAN中 例如 C rman 与常用的物理数据库备份 逻辑数据库备份不同 RMAN使用数据库对数据库进行备份的原理 在RMAN中 可以使用COPY命令将数据库文件复制到磁盘或磁带上 也可以使用BACKUP命令对于整个数据库 一个指定的表空间 控制文件 或日志文件进行备份 BACKUP命令可以将数据库备份成为多个数据包 每一个包称为一个备份子集 BACKUPSET

2、一个备份集又可以分成多个数据片 BACKUPPIECE 备份集是一个逻辑结构 包含一组的物理文件 这些物理文件就是对应的备份片 注意 一个数据文件不能跨越一个备份集 但是能跨越备份片 数据文件 控制文件能保存在同样的备份集上 但是不能与归档日志保存在同样的备份集上 RMAN可以在不同的操作系统上进行备份 例如 运行在WindowsNT上的RMAN 可以对远程的UNIX服务器上的数据库进行备份 最简单的RMAN运行环境只包括两个组件 RMAN命令执行器与目标数据库 在RMAN命令执行器中执行用于进行备份或恢复操作的RMAN命令 然后由RMAN命令执行器对目标数据库进行相应的操作 但在比较复杂的R

3、MAN环境中会涉及更多的组件 不仅包括RMAN命令执行器与目标数据库 还会包括RMAN恢复目录 备用数据库等组件 目标数据库 利用RMAN进行备份与恢复操作的数据库 RMAN将使用目标数据库的控制文件来收集关于数据库文件的相关信息 并且使用控制文件来存储相关的RMAN操作信息 此外 实际的备份 修复以及恢复操作也是由目标数据库中的服务进程来执行的 RMAN命令执行器 可以看做是目标数据库的一个客户端应用程序 你在RMAN命令执行器中执行RMAN命令 RMAN命令执行器对命令进行解释 然后利用Oracle网络服务来建立到目标数据库的连接 并且调用服务进程来完成实际的备份与恢复操作 RMAN资料档

4、案库 RMAN在进行备份 恢复以及修复操作时需要使用到的管理信息和数据称为RMAN的资料档案库 RMAN的资料档案库可以完全保存在目标数据库的控制文件中 也可以保存在一个可选的恢复目录数据库中 RMAN恢复目录 如果使用一个独立的数据库来保存RMAN的资料档案库 那么RMAN的功能可以得到很大的扩展 这时称RMAN资料档案库的扩展形式为RMAN恢复目录 不建议恢复目录创建在目标数据库上 利用恢复目录可以同时管理多个目标数据库 存储更多的备份信息 可以存储备份脚本 如果不采用恢复目录 可以采用控制文件来代替恢复目录 oracle9i因为控制文件自动备份的功能 利用控制文件很大程度上可以取代恢复目

5、录 RMAN恢复目录模式 在RMAN恢复目录数据库中拥有RMAN资料档案库的用户模式 RMAN通过这个用户模式来使用和维护它自己的恢复目录 RMAN恢复目录数据库 用来保存RMAN恢复目录的数据库 它是一个独立于目标数据库的Oracle数据库 需要注意的是 在以上组件中 只有目标数据库和RMAN命令执行器是必需的 其他组件都是可选的 11 2RMAN工具的使用11 2 1创建恢复目录步骤1 创建恢复目录数据库 在创建恢复目录之前 必须先为RMAN创建一个数据库 为了数据库安全 最好将恢复目录数据库建在与目标数据库独立的两个服务器上 假设数据库创建如下 系统表空间SYSTEM 90MB 回退表空

6、间 5MB 临时表空间TEMP 5MB 日志文件设置 3个日志文件组 每组两个日志成员 大小为1MB RECOVERYCATALOG表空间 表空间名为CATTBS 大小为15MB 步骤2 创建RMAN用户 并为用户授权 这里假设用户名为RMAN 密码为RMAN 创建完用户还必须把CONNECT RESOURCE RECOVERY CATALOG OWNER的权限授予该用户 以便该用户有恢复目录管理的权限 SQL createuserrmanidentifiedbyrmandefaulttablespacecattbstemporarytablespacetemp SQL grantconnec

7、t resourcetorman SQL grantrecovery catalog ownertorman 步骤3 创建恢复目录 创建恢复目录时 需要先进入RMAN C rman进入RMAN后 以RMAN用户登录 创建恢复目录 语法如下 RMAN connectcatalogrman rmanRMAN createcatalog 上述命令使用RMAN用户的默认表空间创建恢复目录 如果不使用默认表空间创建恢复目录 则可以输入下列命令 RMAN createcatalogtablespacecattbs 另外 如果恢复目录与目标数据库不在同一服务器上 则应通过 网络连接串 来登录 如 RMAN

8、connectcatalogrman rman 网络连接串RMAN dropcatalog 删除恢复目录 11 2 2连接RMAN使用RMAN时 首先需要为它建立到目标数据库的连接 RMAN可以在无恢复目录及有恢复目录两种方式下连接到目标数据库 无恢复目录C rmantarget C rmantarget nocatalogC rmantargetsys change on installnocatalogC rmannocatalog注意 如果目标数据库与RMAN数据库不在同一台服务器上时 必须使用 网络连接串 的连接方法 2 有恢复目录步骤1 连接到目标数据库 如 C rmantarget

9、sys change on installcatalogrman rman如果目标数据库与RMAN数据库不在同一台服务器上时 必须使用网络连接串进行连接 如 C rmantargetsys change on installcatalogrman rman 网络连接串步骤2 注册数据库注册数据库是将目标数据库控制文件转到恢复目录中 同一个恢复目录中只能注册一个目标数据库 RMAN registerdatabase 步骤3 将目标数据库与恢复目录进行同步化为了维持恢复目录与目标数据库控制文件的同步化 在RMAN连接到目标数据库之后 必须运行RESYNCCATALOG命令 目标数据库的同步信息输入

10、到恢复目录 RMAN resynccatalog 如果目标数据库中的表空间 数据文件发生改变 则必须进行一次同步化过程 除手工进行同步外 还可以在参数文件中增加参数CONTROL FILE RECORD KEEP TIME 设置同步时间 该参数默认值为7 即每7天系统自动同步一次 11 2 3RMAN命令简介RMAN命令可分为两种类型 独立命令和作业命令 独立命令是指只能直接在RMAN提示符下输入并执行的命令 独立命令主要包括以下一些命令 CHANGE CONNECT CREATECATALOG与RESYNCCATALOG CREATESCRIPT DELETESCRIPT与REPLACESC

11、RIPT 作业命令是指以RUN命令开头并包含在一对大括号中的一系列RMAN命令 这些命令将作为一个完整的命令块一起执行 如果作业命令中的任何一条命令执行失败 则整个作业命令停止执行 即执行失败的命令之后的其他命令都不会再继续执行 下面是一个作业命令的示例 RMAN RUN 2 allocatechanneld1devicetypedisk 3 backup4 format e oracle backup u 5 database 大部分的RMAN命令都是既可以在RUN命令块中使用 也可以在RMAN提示符下直接使用 下面把RMAN的常用命令进行简单的介绍 1 启动与关闭目标数据库命令 RMAN

12、shutdownimmediate RMAN startup RMAN startupforce RMAN startupmount RMAN alterdatabaseopen 除了在RMAN中可以执行上述命令来启动或关闭数据库外 还可以在RMAN中执行SQL语句或PL SQL过程 在RMAN提示符后输入SQL命令 然后在一对单引号 双引号也可 中输入需要执行的SQL语句 即可在RMAN中执行这条语句 RMAN SQL ALTERSYSTEMARCHIVELOGALL 需要在RMAN中执行PL SQL过程 也可以使用类似的方法来实现 比如 RMAN RUN2 3 SQL BEGINscott

13、 update log END 4 注意 如果要在SQL语句或PL SQL过程中包含单引号 必须在SQL语句或PL SQL过程中的每个单引号前面再添加一个单引号 另外在RMAN中不能执行SELECT语句 2 数据库备份与恢复命令 COPY命令 COPY命令是数据库文件的复制 可以复制单个的数据文件 归档日志 控制文件等 其语法为 RMAN copyto其中 是被备份的文件 是使用COPY命令复制文件的目的路径及文件名 是可选项 使用COPY命令可以一次备份多个文件 备份多个文件时 用逗号隔开 COPY命令结束时 自动将所分配的通道释放 BACKUP命令 BACKUP命令语法为 RMAN BAC

14、KUP 其中 是备份增量级 可以取的值为Full或Incremental Full表示全备份 Incremental表示增量备份 共有4级增量 1 2 3 4 是备份对象 为可选项 主要参数如表所示 参数名含义说明Tag表示标记Format表示文件存储格式IncludeCurrentControlfile表示备份控制文件Filesperset表示每个备份集所包含的文件Channel用于指定BACKUP命令所用的通道Delete A11 Input表示备份结束时是否删除归档日志Maxsetsize表示备份集的最大尺寸Skip OFFLINE READONLY INACCESSIBLE 表示在备份

15、集中排除某些数据文件或归档重做日志文件 RESTORE命令RESTORE命令将COPY及BACKUP命令备份的文件复制到目标数据库 其语法为 RMAN RESTORE其中 是备份文件对象 可使用的对象及含义如表所示 备份文件对象含义说明Datafile表示恢复数据文件Tablespace表示恢复一个表空间Database表示恢复整个数据库Controlfile表示将控制文件的备份结果恢复到指定目录ArchivelogAll表示将全部的归档日志复制到指定的目录 用于后续的RECOVER命令对数据库实施恢复 而是选项 其含义如表所示 参数名含义说明CHANNEL表示恢复终止控制条件PARMS表示设

16、置磁带参数 磁盘通道不使用此参数untilClause表示恢复终止条件VALIDATE表示是否对文件进行检查CHECKLOGICAL表示是否对文件进行检查CHECKREADONLY表示是否对文件进行检查DEVICETYPE用于指定通道设备类型FROMTAG用于在备份时设置有标记的备份文件 可以使用此参数指出要恢复的文件的标记FROMBACKUPSET DATAFILECOPY表示是从BACKUP的文件还是从COPY的文件中进行恢复 RECOVER命令RECOVER命令将RESTORE命令恢复到目标数据库中的文件实施数据库同步恢复 RECOVER命令的语法如下 RMAN RECOVER其中 是要恢复的对象类型 有数据文件 表空间 以及数据库 其中 表空间只能在数据库正常运行状态下实施恢复 如果数据库因为某些原因导致无法启动 则只能恢复数据文件或数据库 数据文件恢复后 该数据文件所对应的表空间随之恢复正常 而是选项 其含义如表所示 参数名含义说明NOREDO用于非归档方式下的数据库恢复FROMTAG备份文件的标记ARCHIVELOGTAG日志文件的标记DELETEARCHIVELOG表示数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 数据结构与算法

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号