Oracle Rac环境Rman备份与恢复.docx
- 文档编号:23088202
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:102
- 大小:53.54KB
Oracle Rac环境Rman备份与恢复.docx
《Oracle Rac环境Rman备份与恢复.docx》由会员分享,可在线阅读,更多相关《Oracle Rac环境Rman备份与恢复.docx(102页珍藏版)》请在冰豆网上搜索。
OracleRac环境Rman备份与恢复
RMAN备份恢复——RAC环境数据库的备份
一、RAC环境的备份、恢复和普通数据库的备份、恢复的区别
RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。
这个区别主要体现在RAC环境的特殊性上。
根据Oracle的RAC环境的不同,RMAN备份、恢复操作也是不同的。
如果RAC环境是建立在CLUSTER文件系统上的,或者是建立在ASM上的,那么备份和恢复过程可能会很简单,基本上和普通的数据库环境没有太多的区别。
如果RAC环境是建立在裸设备上的,由于归档日志无法存储在裸设备上,那么归档日志文件必须放在多个节点的本地硬盘上,这时备份和恢复就变得和普通的数据库环境有所差异。
这里先讨论一下ASM环境上建立的RAC数据库的备份。
如果将归档日志放在ASM上,那么两个节点都是可以备份的,这个时候,备份和普通的单实例数据库没有差别。
SQL>SHOWPARAMETERLOG_ARCHIVE_DEST_1
NAMETYPEVALUE
-----------------------------------------------------------------------------
log_archive_dest_1stringLOCATION=+DISK/testrac/
log_archive_dest_10string
$rmantarget/
恢复管理器:
Release10.2.0.3.0-Productionon星期三4月2517:
23:
012007
Copyright(c)1982,2005,Oracle.Allrightsreserved.
连接到目标数据库:
TESTRAC(DBID=4291216984)
RMAN>configurechanneldevicetypediskformat'/data1/backup/%U';
使用目标数据库控制文件替代恢复目录旧的RMAN配置参数:
CONFIGURECHANNELDEVICETYPEDISKFORMAT'/data/backup/testrac/%U';新的RMAN配置参数:
CONFIGURECHANNELDEVICETYPEDISKFORMAT'/data1/backup/%U';已成功存储新的RMAN配置参数
RMAN>backupdatabaseplusarchivelogdeleteallinput;
启动backup于25-4月-07当前日志已存档分配的通道:
ORA_DISK_1通道ORA_DISK_1:
sid=312实例=testrac1devtype=DISK通道ORA_DISK_1:
正在启动存档日志备份集通道ORA_DISK_1:
正在指定备份集中的存档日志输入存档日志线程=1序列=134记录ID=220时间戳=620832208输入存档日志线程=1序列=135记录ID=221时间戳=620846651输入存档日志线程=2序列=56记录ID=219时间戳=620831921输入存档日志线程=2序列=57记录ID=222时间戳=620846652通道ORA_DISK_1:
正在启动段1于25-4月-07通道ORA_DISK_1:
已完成段1于25-4月-07段句柄=/data1/backup/08ig2nhv_1_1标记=TAG20070425T172413注释=NONE通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
07通道ORA_DISK_1:
正在删除存档日志存档日志文件名=+DISK/testrac/1_134_618591128.dbf记录ID=220时间戳=620832208存档日志文件名=+DISK/testrac/1_135_618591128.dbf记录ID=221时间戳=620846651存档日志文件名=+DISK/testrac/2_56_618591128.dbf记录ID=219时间戳=620831921存档日志文件名=+DISK/testrac/2_57_618591128.dbf记录ID=222时间戳=620846652完成backup于25-4月-07
启动backup于25-4月-07使用通道ORA_DISK_1通道ORA_DISK_1:
启动全部数据文件备份集通道ORA_DISK_1:
正在指定备份集中的数据文件输入数据文件fno=00006name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件fno=00007name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件fno=00009name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件fno=00011name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件fno=00012name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件fno=00014name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件fno=00008name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件fno=00002name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件fno=00004name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件fno=00010name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件fno=00013name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件fno=00001name=+DISK/testrac/datafile/system.262.618591167输入数据文件fno=00003name=+DISK/testrac/datafile/sysaux.264.618591225输入数据文件fno=00005name=+DISK/testrac/datafile/users.267.618591279通道ORA_DISK_1:
正在启动段1于25-4月-07通道ORA_DISK_1:
已完成段1于25-4月-07段句柄=/data1/backup/09ig2ni9_1_1标记=TAG20070425T172424注释=NONE通道ORA_DISK_1:
备份集已完成,经过时间:
00:
15:
05通道ORA_DISK_1:
启动全部数据文件备份集通道ORA_DISK_1:
正在指定备份集中的数据文件备份集中包括当前控制文件在备份集中包含当前的SPFILE通道ORA_DISK_1:
正在启动段1于25-4月-07通道ORA_DISK_1:
已完成段1于25-4月-07段句柄=/data1/backup/0aig2oej_1_1标记=TAG20070425T172424注释=NONE通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
03完成backup于25-4月-07
启动backup于25-4月-07当前日志已存档使用通道ORA_DISK_1通道ORA_DISK_1:
正在启动存档日志备份集通道ORA_DISK_1:
正在指定备份集中的存档日志输入存档日志线程=1序列=136记录ID=223时间戳=620847576输入存档日志线程=2序列=58记录ID=224时间戳=620847576通道ORA_DISK_1:
正在启动段1于25-4月-07通道ORA_DISK_1:
已完成段1于25-4月-07段句柄=/data1/backup/0big2oes_1_1标记=TAG20070425T173940注释=NONE通道ORA_DISK_1:
备份集已完成,经过时间:
00:
00:
02通道ORA_DISK_1:
正在删除存档日志存档日志文件名=+DISK/testrac/1_136_618591128.dbf记录ID=223时间戳=620847576存档日志文件名=+DISK/testrac/2_58_618591128.dbf记录ID=224时间戳=620847576完成backup于25-4月-07
数据库的恢复也很简单,先修改一些数据:
SQL>CONNTEST/TEST已连接。
SQL>SELECTCOUNT(*)FROMT;
COUNT(*)
----------
0
SQL>INSERTINTOTSELECTROWNUMFROMDBA_OBJECTS;
已创建51880行。
SQL>COMMIT;
提交完成。
下面开始还原和恢复:
$rmantarget/
恢复管理器:
Release10.2.0.3.0-Productionon星期四4月2611:
21:
292007
Copyright(c)1982,2005,Oracle.Allrightsreserved.
已连接到目标数据库(未启动)
RMAN>startupmount
Oracle实例已启动数据库已装载
系统全局区域总计2147483648字节
FixedSize2031480字节
VariableSize318767240字节
DatabaseBuffers1811939328字节
RedoBuffers14745600字节
RMAN>restoredatabase;
启动restore于26-4月-07使用通道ORA_DISK_1
通道ORA_DISK_1:
正在开始恢复数据文件备份集通道ORA_DISK_1:
正在指定从备份集恢复的数据文件正将数据文件00001恢复到+DISK/testrac/datafile/system.262.618591167正将数据文件00002恢复到+DISK/testrac/datafile/undotbs1.263.618591197正将数据文件00003恢复到+DISK/testrac/datafile/sysaux.264.618591225正将数据文件00004恢复到+DISK/testrac/datafile/undotbs2.266.618591249正将数据文件00005恢复到+DISK/testrac/datafile/users.267.618591279正将数据文件00006恢复到+DISK/testrac/datafile/zhejiang01.dbf正将数据文件00007恢复到+DISK/testrac/datafile/zhejiang02.dbf正将数据文件00008恢复到+DISK/testrac/datafile/ndmain01.dbf正将数据文件00009恢复到+DISK/testrac/datafile/zhejiang03.dbf正将数据文件00010恢复到+DISK/testrac/datafile/ndindex01.dbf正将数据文件00011恢复到+DISK/testrac/datafile/zhejiang04.dbf正将数据文件00012恢复到+DISK/testrac/datafile/zhejiang05.dbf正将数据文件00013恢复到+DISK/testrac/datafile/lt_index_ts01.dbf正将数据文件00014恢复到+DISK/testrac/datafile/zhejiang06.dbf通道ORA_DISK_1:
正在读取备份段/data1/backup/09ig2ni9_1_1通道ORA_DISK_1:
已恢复备份段1段句柄=/data1/backup/09ig2ni9_1_1标记=TAG20070425T172424通道ORA_DISK_1:
恢复完成,用时:
00:
20:
26完成restore于26-4月-07
RMAN>restorearchivelogsequencebetween134and136thread1;
启动restore于26-4月-07使用通道ORA_DISK_1
通道ORA_DISK_1:
正在启动到默认目标的存档日志恢复通道ORA_DISK_1:
正在恢复存档日志存档日志线程=1序列=134通道ORA_DISK_1:
正在恢复存档日志存档日志线程=1序列=135通道ORA_DISK_1:
正在读取备份段/data1/backup/08ig2nhv_1_1通道ORA_DISK_1:
已恢复备份段1段句柄=/data1/backup/08ig2nhv_1_1标记=TAG20070425T172413通道ORA_DISK_1:
恢复完成,用时:
00:
00:
07通道ORA_DISK_1:
正在启动到默认目标的存档日志恢复通道ORA_DISK_1:
正在恢复存档日志存档日志线程=1序列=136通道ORA_DISK_1:
正在读取备份段/data1/backup/0big2oes_1_1通道ORA_DISK_1:
已恢复备份段1段句柄=/data1/backup/0big2oes_1_1标记=TAG20070425T173940通道ORA_DISK_1:
恢复完成,用时:
00:
00:
01完成restore于26-4月-07
RMAN>restorearchivelogsequencebetween56and58thread2;
启动restore于26-4月-07使用通道ORA_DISK_1
通道ORA_DISK_1:
正在启动到默认目标的存档日志恢复通道ORA_DISK_1:
正在恢复存档日志存档日志线程=2序列=56通道ORA_DISK_1:
正在恢复存档日志存档日志线程=2序列=57通道ORA_DISK_1:
正在读取备份段/data1/backup/08ig2nhv_1_1通道ORA_DISK_1:
已恢复备份段1段句柄=/data1/backup/08ig2nhv_1_1标记=TAG20070425T172413通道ORA_DISK_1:
恢复完成,用时:
00:
00:
03通道ORA_DISK_1:
正在启动到默认目标的存档日志恢复通道ORA_DISK_1:
正在恢复存档日志存档日志线程=2序列=58通道ORA_DISK_1:
正在读取备份段/data1/backup/0big2oes_1_1通道ORA_DISK_1:
已恢复备份段1段句柄=/data1/backup/0big2oes_1_1标记=TAG20070425T173940通道ORA_DISK_1:
恢复完成,用时:
00:
00:
01完成restore于26-4月-07
RMAN>recoverdatabase;
启动recover于26-4月-07使用通道ORA_DISK_1
正在开始介质的恢复介质恢复完成,用时:
00:
00:
38
完成recover于26-4月-07
RMAN>alterdatabaseopen;
数据库已打开
检查恢复是否已经完成:
$sqlplus"/assysdba"
SQL*Plus:
Release10.2.0.3.0-Productionon星期四4月2613:
29:
142007
Copyright(c)1982,2006,Oracle.AllRightsReserved.
已连接到空闲例程。
SQL>startup
ORACLE例程已经启动。
TotalSystemGlobalArea2147483648bytes
FixedSize2031480bytes
VariableSize318767240bytes
DatabaseBuffers1811939328bytes
RedoBuffers14745600bytes数据库装载完毕。
数据库已经打开。
SQL>CONNTEST/TEST已连接。
SQL>SELECTCOUNT(*)FROMT;
COUNT(*)
----------
51880
二、基于裸设备的RAC环境下的备份和恢复
对于建立在裸设备上的RAC环境,由于归档不能存放到裸设备上,因此,所有的归档都必须保存在本地的磁盘上。
直接通过RMAN备份会导致错误。
首先模仿裸设备的情况,修改原来LOG_ARCHIVE_DEST_1的配置,将每个实例的归档改在本地硬盘:
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_1='LOCATION=/data1/archivelog'SID='testrac1';
系统已更改。
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_1='LOCATION=/data1/archivelog'SID='testrac2';
系统已更改。
然后尝试直接备份数据库:
$rmantarget/
恢复管理器:
Release10.2.0.3.0-Productionon星期五5月1116:
06:
482007
Copyright(c)1982,2005,Oracle.Allrightsreserved.
连接到目标数据库:
TESTRAC(DBID=4291216984)
RMAN>run
2>{
3>allocatechannelc1devicetypediskformat'/data1/backup/%U';
4>backupdatabaseplusarchivelogdeleteallinput;
5>}
使用目标数据库控制文件替代恢复目录分配的通道:
c1通道c1:
sid=301实例=testrac1devtype=DISK
启动backup于11-5月-07当前日志已存档释放的通道:
c1
MAN-00571:
===========================================================
RMAN-00569:
===============ERRORMESSAGESTACKFOLLOWS===============
RMAN-00571:
===========================================================
RMAN-03002:
backupplusarchivelog命令(在05/11/200716:
08:
09上)失败
RMAN-06059:
没有找到预期的归档日志,归档日志的丢失将影响可恢复性
ORA-19625:
识别文件/data1/archivelog/2_89_618591128.dbf时出错
ORA-27037:
无法获得文件状态
SVR4Error:
2:
Nosuchfileordirectory
Additionalinformation:
3
由于节点1上无法访问到节点2上的归档,所以出现了上面的错误。
对于这种情况,可以使用带CONNECT语句的ALLOCATE来分配CHANNEL:
RMAN>run{
3>allocatechannelc1devicetypediskformat'/data1/backup/%U'connectsys/test@testrac1;
4>allocatechannelc2devicetypediskformat'/data1/backup/%U'connectsys/test@testrac2;
5>backupdatabaseplusarchivelogdeleteallinput;
6>}
使用目标数据库控制文件替代恢复目录分配的通道:
c1通道c1:
sid=288实例=testrac1devtype=DISK
分配的通道:
c2通道c2:
sid=307实例=testrac2devtype=DISK
启动backup于11-5月-07当前日志已存档通道c1:
正在启动存档日志备份集通道c1:
正在指定备份集中的存档日志输入存档日志线程=1序列=164记录ID=288时间戳=622309643输入存档日志线程=1序列=165记录ID=289时间戳=622309764输入存档日志线程=1序列=166记录ID=291时间戳=622310875通道c1:
正在启动段1于11-5月-07通道c2:
正在启动存档日志备份集通道c2:
正在指定备份集中的存档日志输入存档日志线程=2序列=89记录ID=290时间戳=622309924输入存档日志线程=2序列=90记录ID=292时间戳=622310884输入存档日志线程=2序列=91记录ID=294时间戳=622312599通道c2:
正在启动段1于11-5月-07通道c1:
已完成段1于11-5月-07段句柄=/data1/backup/26ihff55_1_1标记=TAG20070511T163652注释=NONE通道c1:
备份集已完成,经过时间:
00:
00:
56通道c1:
正在删除存档日志存档日志文件名=/data1/archivelog/1_164_618591128.dbf记录ID=288时间戳=622309643存档日志文件名=/data1/archivelog/1_165_618591128.dbf记录ID=289时间戳=622309764存档日志文件名=/data1/archivelog/1_166_618591128.dbf记录ID=291时间戳=622310875通道c2:
已完成段1于11-5月-07段句柄=/data1/backup/27ihff51_1_1标记=TAG20070511T163652注释=NONE通道c2:
备份集已完成,经过时间:
00:
00:
58通道c2:
正在删除存档日志存档日志文件名=/data1/archivelog/2_89_618591128.dbf记录ID=290时间戳=622309924存档日志文件名=/data1/archivelog/2_90_618591128.dbf记录ID=292时间戳=622310884存档日志文件名=/data1/archivelog/2_91_618591128.dbf记录ID=294时间戳=622312599通道c1:
正在启动存档日志备份集通道c1:
正在指定备份集中的存档日志输入存档日志线程=1序列=167记录ID=293时间戳=622312603通道c1:
正在启动段1于11-5月-07通道c1:
已完成段1于11-5月-07段句柄=/data1/backup/28ihff6v_1_1标记=TAG20070511T163652注释=NONE通道c1:
备份集已完成,经过时间:
00:
00:
01通道
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle Rac环境Rman备份与恢复 Rac 环境 Rman 备份 恢复