77范文网 - 专业文章范例文档资料分享平台

[精品]Oracle 数据库备份与恢复总结(6)

来源:网络收集 时间:2018-12-29 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

3.恢复后需要resetlog,所以需要在恢复后马上备份 三种不完全恢复的方法:

1.基于变化的不完全恢复Change-basedRecovery

2.基于用户干涉(取消)的不完全恢复Cancel-basedRecovery 3.基于时间的不完全恢复Time-basedRecovery 获得信息: alert.log

可以通过LogMiner获得精确的时间/SCN,一般在备机上恢复,再exp/imp到生产机。 查看需要恢复的文件,以及相关的提示信息 SQL>select*fromv$recover_file; SQL>select*fromv$datafile;

查看二者的change#,确定对应的在v$log_history中的范围,从而确定需要那个日志文 件序列

设置归档日志文件的路径:LOG_ARCHIVE_DEST 设置log在不同的路径: SQL>SETLOGSOURCE'xx';

SQL>altersystemarchivelogstartto'xx'; 恢复步骤:

1.关闭数据库,启动到MOUNT状态 SQL>shutdown; SQL>startupmount;

2.恢复数据文件、日志文件、归档日志文件 SQL>hostcp....; SQL>archiveloglist;

SQL>archivedlog==>LOG_ARCHIVE_DEST 3.执行恢复命令 基于变化:

SQL>recoverdatabaseuntilchange9999; 基于时间:

SQL>revoverdatabaseuntiltime'2001-12-0114:02:23'usingbackupcontrolfile; 基于取消:

SQL>recoverdatabaseuntilcancel; 4.重置日志,恢复后需要马上备份 SQL>alterdatabaseopenresetlogs; 3.4分类案例

3.4.1控件文件的备份与恢复 一、备份

1.镜像控制文件

手工备份//每当数据库结构发生变化时立即备份 1.数据库关闭时,OS命令拷贝。 2.联机备份

SQL>alterdatabasebackupcontrolfileto'ctl.bak'; SQL>alterdatabasebackupcontrolfiletotrace; 二、恢复

26

1.损坏一个控制文件:从镜像拷贝或修改initSID.ora取消损坏的控制文件。 2.损坏所有的控制文件:

利用备份的控制文件恢复,拷贝或在命令中恢复: SQL>recoverdatabase...usingbackupcontrolfile; 手工重建控制文件: NOMOUNT状态下执行

SQL>CREATECONYTROLFILE..;//注意联机日志和数据文件的路径和文件名 SQL>alterdatabaseopenresetlogs; 3.4.2联机日志文件的备份与恢复 一、备份

1.镜像在不同的磁盘上。//如果有镜像备份,不用恢复 2.非归档模式下,在数据库关闭时用OS命令拷贝备份。 3.归档模式下,手工或自动归档。 二、恢复//在恢复后一定要重做备份 丢失日志组成员:

在有多个镜像时,一般不会报错,如果需要恢复,可以先删除再增加。 1.删除:SQL>alterdatabasedroplogfilemember'xx';

2.新增:SQL>alterdatabaseaddlogfilemember'xx'togroup2;

(如果丢失当前日志组成员:可以先altersystemswitchlogfile;再进行操作。) 以下恢复方法都是指丢失所有日志组成员的情况下的恢复。 一、丢失非当前联机日志

1.重启数据库到Mount状态:

2.重建丢失的日志:用命令清空日志组的方法 //已归档,重建该日志

SQL>alterdatabaseclearlogfilegroup2; //归档模式下如果没有归档

SQL>alterdatabaseclearunarchivedlogfilegroup2; 二、丢失当前联机日志 1.如果数据库正常关闭:

日志中没有未决事务需要实例恢复,同非当前联机日志方法。 2.如果是非正常关闭数据库的情况,未决事务需要实例恢复: 如果有备份,可通过备份进行不完全恢复。//untilcancel

没有备份,进行强制性恢复//最后的办法,可能导致数据库的不一致 3.如果数据库当前为Open状态,有活动的事务: 尝试能否Export或热备份,如果可以,赶紧备份

检查非当前日志是否正常,可先做clear,然后尝试是否能switchlog,能 否正常关闭DB,如果可以switchlog正常关闭DB,方法同1,否则同2 3.4.3回滚数据文件的恢复 1.从可用备份中恢复

非归档模式下的恢复会有数据丢失

归档模式下,有可用备份,可完全恢复(需要关闭数据库) 2.没有可用备份时强行恢复: //offlinedrop,删除重建。

//需要先注释undo_tablespace,或者重新指定一个系统回滚段表空间,然后再操作 27

1.数据库正常关闭没有未决的事务

1.shutdown,修改init参数文件,注释undo_tablespace 2.SQL>startuprestrictmount;

3.SQL>alterdatabasedatafile2offlinedrop; 4.SQL>alterdatabaseopen;

5.SQL>droptablespacexxxincludingcontents; 6.重建回滚段表空间

7.shutdown,修改init参数文件,去掉注释设置新的undo_tablespace 8.SQL>altersystemdisablerestrictedsession;

2.非正常关闭强制恢复隐含参数:_CORRUPTED_ROLLBACK_SEGMENTS 1.shutdown,修改init参数文件,删除undo_tablespace 2.SQL>startuprestrictmount;

3.SQL>alterdatabasedatafile2offlinedrop; 4.SQL>alterdatabaseopen;

5.SQL>droptablespacexxxincludingcontents; 如果出错:回滚段中有活动事务

SQL>droprollbacksegmentrbs0;rbs1,2... 在第1步中,加入隐含参数 _CORRUPTED_ROLLBACK_SEGMENTS

=(_SYSSMU1$,_SYSSMU2$,_SYSSMU3$,...) 6.重建回滚段表空间,online

7.shutdown,修改init参数文件,去掉注释设置新的undo_tablespace 去掉隐含参数

8.SQL>altersystemdisablerestrictedsession; 3.4.5临时数据文件的恢复

方法:先将用户临时表空间置为其他,然后删除重建 1.SQL>shutdown

2.SQL>startuprestrictmount;

3.SQL>alteruserxxxtemporarytablespaceTEMP2; 4.SQL>alterdatabaseopen;

5.SQL>droptablespacetempincludingcontents; 6.重建临时表空间 7.重新分配给各用户

8.SQL>altersystemdisablerestrictedsession;

如果是默认的临时表空间,需要先将默认临时表空间置为其他 SQL>alterdatabasedefaulttemporarytablespacetemp_2; 4.RMAN(备份与恢复管理器)

RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。 RMAN可以由命令行接口或者OEM的BackupManagerGUI来控制。 4.1基本知识

4.1.1RMAN的组件、概念 1.RMAN主要包括以下组件: TargetDatabase:(目标数据库)

28

就是需要RMAN对其进行备份与恢复的数据库,RMAN可以备份数据文件,控制文

件,归档日志,spfile。(注意:RMAN不能用于备份联机日志、初始化参数文件和口令文件)

ServerSession:(服务器会话)

RMAN启动数据库上的Oracle服务器进程,将建立一个与目标数据库的会话。由目标 数据库上的服务器进程进行备份、还原、恢复的实际操作。 服务器进程

RMAN的服务进程是一个后台进程,用于与RMAN工具与数据库之间的通信,也用于 RMAN工具与磁盘/磁带等I/O设置之间的通信,服务进程负责备份与恢复的所有工作, 在如下情况将产生一个服务进程: ?当连接到目标数据库 ?分配一个新的通道 Channel:(通道)

一个通道是RMAN和目标数据库之间的一个连接,\命令在目标数据库 启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型。 通道控制命令可以用来:

?控制RMAN使用的O/S资源,影响并行度

?指定I/O带宽的限制值(设置limitreadrate参数) ?定义备份片大小的限制(设置limitkbytes)

?指定当前打开文件的限制值(设置limitmaxopenfiles) recoverycatalog:(恢复目录)

用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上。RMAN利用恢 复目录记载的信息去判断如何执行需要的备份恢复操作。

如果不采用恢复目录,备份信息可以存在于目标数据库的controlfile中。

如果存放在目标数据库的controlfile中,控件文件会不断增长,不能保存RMAN的 Script。

CONTROL_FILE_RECORD_KEEP_TIME(default=7):控件文件中RMAN信息保存的 最短时间。

使用恢复目录的优势:可以存储脚本,记载较长时间的备份恢复操作。 RMANRepository:(RMAN恢复目录数据库)

存放recoverycatalog(恢复目录)的数据库。建议为恢复目录数据库创建一个单独的数据 库。

MML:(媒体管理库)

MediaManagementLayer(MML)是第三方工具或软件,用于管理对磁带的读写与文件的 跟踪管理。如果你想直接通过RMAN备份到磁带上,就必须配置媒体管理层,媒体管理层 的工具如备份软件可以调用RMAN来进行备份与恢复。 CommandLineandScript(命令行接口与脚本) (见4.1.2) 2.概念述语

BackupSets(备份集合)

备份集合的特性:包括一个或多个数据文件或归档日志,以oracle专有的格式保存,有 一个完全的所有的备份片集合构成,构成一个完全备份或增量备份。 BackupPieces(备份片)

一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大

29

小是有限制的;如果没有大小的限制,备份集就只由一个备份片构成。备份片的大小不能 大于使用的文件系统所支持的文件长度的最大值。 ImageCopies镜像备份

镜像备份是独立文件(数据文件、归档日志、控制文件)的备份。它很类似操作系统级 的文件备份。它不是备份集或备份片,也没有被压缩。 FullbackupSets全备份集合

全备份是一个或多个数据文件中使用过的数据块的的备份。没有使用过的数据块是不被 备份的,也就是说,oracle进行备份集合的压缩。 Incrementalbackupsets增量备份集合

增量备份是指备份一个或多个数据文件的自从上一次同一级别的或更低级别的备份以 来被修改过的数据块。与完全备份相同,增量备份也进行压缩。 Filemultiplexing

多个数据文件可以在一个备份集中。

Recoverycatalogresyncing恢复目录同步

使用恢复管理器执行backup、copy、restore或者switch命令时,恢复目录自动进行更 新,但是有关日志与归档日志信息没有自动记入恢复目录。需要进行目录同步。使用resync

catalog命令进行同步。 RMAN>resynccatalog; Incarnation对应物

在不完全恢复完成之后,通常需要使用resetlogs选项来打开数据库。resetlogs表示一个

数据库逻辑生存期的结束和另一个数据库逻辑生存期的开始。数据库的逻辑生存期也被称为

一个对应物(incarnation)。每次使用resetlogs选项来打开数据库后都会创建一个新的数据库 对应物。

4.1.2RMAN的使用:命令行接口与脚本 数据库状态:

RMAN恢复目录数据库:必须OPEN

目标数据库:根据不同情况,必须MOUNT或OPEN 1.使用不带恢复目录的RMAN

设置目标数据库的ORACLE_SID,执行: $rmannocatalog RMAN>connecttarget

RMAN>connecttargetuser/pwd>@db 2.使用带恢复目录的RMAN $rmancatalogrman/rman

RMAN>connecttarget//连接本地数据库作为目标数据库 RMAN>connecttargetuser/pwd>@db//连接远程数据库 或

$rmancatalogrman/rmantargetuser/pwd>@db 3.命令行接口 1、单个执行

30

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库[精品]Oracle 数据库备份与恢复总结(6)在线全文阅读。

[精品]Oracle 数据库备份与恢复总结(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/397585.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: