WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
分类: Oracle
2009-12-15 22:31:19
RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。
RMAN备份恢复——RAC环境数据库的备份(一):http://yangtingkun.itpub.net/post/468/285260
这篇介绍基于裸设备的RAC环境下的备份。
对于建立在裸设备上的RAC环境,由于归档不能存放到裸设备上,因此,所有的归档都必须保存在本地的磁盘上。直接通过RMAN备份会导致错误。
首先模仿裸设备的情况,修改原来LOG_ARCHIVE_DEST_1的配置,将每个实例的归档改在本地硬盘:
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/data1/archivelog' SID = 'testrac1';
系统已更改。
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_1 = 'LOCATION=/data1/archivelog' SID = 'testrac2';
系统已更改。
然后尝试直接备份数据库:
$ rman target /
恢复管理器: Release 10.2.0.3.0 - Production on 星期五 5月 11 16:06:48 2007
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到目标数据库: TESTRAC (DBID=4291216984)
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U';
4> backup database plus archivelog delete all input;
5> }
使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=301 实例=testrac1 devtype=DISK
启动 backup 于 11-5月 -07当前日志已存档释放的通道: c1
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup plus archivelog 命令 (在 05/11/2007 16:08:09 上) 失败
RMAN-06059: 没有找到预期的归档日志, 归档日志的丢失将影响可恢复性
ORA-19625: 识别文件/data1/archivelog/2_89_618591128.dbf时出错
ORA-27037: 无法获得文件状态
SVR4 Error: 2: No such file or directory
Additional information: 3
RMAN>
由于节点1上无法访问到节点2上的归档,所以出现了上面的错误。对于这种情况,可以使用带CONNECT语句的ALLOCATE来分配CHANNEL:
RMAN> run
2> {
3> allocate channel c1 device type disk format '/data1/backup/%U' connect sys/test@testrac1;
4> allocate channel c2 device type disk format '/data1/backup/%U' connect sys/test@testrac2;
5> backup database plus archivelog delete all input;
6> }
使用目标数据库控制文件替代恢复目录分配的通道: c1通道 c1: sid=288 实例=testrac1 devtype=DISK
分配的通道: c2通道 c2: sid=307 实例=testrac2 devtype=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通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_167_618591128.dbf 记录 ID=293 时间戳 =622312603完成 backup 于 11-5月 -07
启动 backup 于 11-5月 -07通道 c1: 启动全部数据文件备份集通道 c1: 正在指定备份集中的数据文件输入数据文件 fno=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00005 name=+DISK/testrac/datafile/users.267.618591279通道 c1: 正在启动段 1 于 11-5月 -07通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225通道 c2: 正在启动段 1 于 11-5月 -07通道 c2: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/2aihff6v_1_1 标记=TAG20070511T163754 注释=NONE通道 c2: 备份集已完成, 经过时间:00:13:16通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件备份集中包括当前控制文件通道 c2: 正在启动段 1 于 11-5月 -07通道 c2: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/2bihffvr_1_1 标记=TAG20070511T163754 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:03通道 c2: 启动全部数据文件备份集通道 c2: 正在指定备份集中的数据文件在备份集中包含当前的 SPFILE通道 c2: 正在启动段 1 于 11-5月 -07通道 c2: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/2cihffvv_1_1 标记=TAG20070511T163754 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:02通道 c1: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/29ihff73_1_1 标记=TAG20070511T163754 注释=NONE通道 c1: 备份集已完成, 经过时间:00:15:07完成 backup 于 11-5月 -07
启动 backup 于 11-5月 -07当前日志已存档通道 c1: 正在启动存档日志备份集通道 c1: 正在指定备份集中的存档日志输入存档日志线程 =1 序列 =168 记录 ID=295 时间戳=622313584通道 c1: 正在启动段 1 于 11-5月 -07通道 c2: 正在启动存档日志备份集通道 c2: 正在指定备份集中的存档日志输入存档日志线程 =2 序列 =92 记录 ID=296 时间戳=622313580通道 c2: 正在启动段 1 于 11-5月 -07通道 c1: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/2dihfg3m_1_1 标记=TAG20070511T165309 注释=NONE通道 c1: 备份集已完成, 经过时间:00:00:01通道 c1: 正在删除存档日志存档日志文件名 =/data1/archivelog/1_168_618591128.dbf 记录 ID=295 时间戳 =622313584通道 c2: 已完成段 1 于 11-5月 -07段句柄=/data1/backup/2eihfg3h_1_1 标记=TAG20070511T165309 注释=NONE通道 c2: 备份集已完成, 经过时间:00:00:02通道 c2: 正在删除存档日志存档日志文件名 =/data1/archivelog/2_92_618591128.dbf 记录 ID=296 时间戳 =622313580完成 backup 于 11-5月 -07释放的通道: c1释放的通道: c2
RMAN>
采用这种方法后可以成功的备份。