RMAN备份恢复——RAC环境数据库的备份(一)

RAC环境的备份、恢复和普通数据库的备份、恢复是有一些区别的。


这个区别主要体现在RAC环境的特殊性上。

根据OracleRAC环境的不同,RMAN备份、恢复操作也是不同的。如果RAC环境是建立在CLUSTER文件系统上的,或者是建立在ASM上的,那么备份和恢复过程可能会很简单,基本上和普通的数据库环境没有太多的区别。如果RAC环境是建立在裸设备上的,由于归档日志无法存储在裸设备上,那么归档日志文件必须放在多个节点的本地硬盘上,这时备份和恢复就变得和普通的数据库环境有所差异。

这里先讨论一下ASM环境上建立的RAC数据库的备份。如果将归档日志放在ASM上,那么两个节点都是可以备份的,这个时候,备份和普通的单实例数据库没有差别。

SQL> SHOW PARAMETER LOG_ARCHIVE_DEST_1

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
log_archive_dest_1 string LOCATION=+DISK/testrac/
log_archive_dest_10 string

$ rman target /

恢复管理器: Release 10.2.0.3.0 - Production on 星期三 4 25 17:23:01 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到目标数据库: TESTRAC (DBID=4291216984)

RMAN> configure channel device type disk format '/data1/backup/%U';

使用目标数据库控制文件替代恢复目录旧的 RMAN 配置参数:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data/backup/testrac/%U';
新的 RMAN 配置参数
:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/backup/%U';
已成功存储新的 RMAN 配置参数

RMAN> backup database plus archivelog delete all input;

启动 backup 25-4 -07当前日志已存档分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=312 实例=testrac1 devtype=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=00006 name=+DISK/testrac/datafile/zhejiang01.dbf输入数据文件 fno=00007 name=+DISK/testrac/datafile/zhejiang02.dbf输入数据文件 fno=00009 name=+DISK/testrac/datafile/zhejiang03.dbf输入数据文件 fno=00011 name=+DISK/testrac/datafile/zhejiang04.dbf输入数据文件 fno=00012 name=+DISK/testrac/datafile/zhejiang05.dbf输入数据文件 fno=00014 name=+DISK/testrac/datafile/zhejiang06.dbf输入数据文件 fno=00008 name=+DISK/testrac/datafile/ndmain01.dbf输入数据文件 fno=00002 name=+DISK/testrac/datafile/undotbs1.263.618591197输入数据文件 fno=00004 name=+DISK/testrac/datafile/undotbs2.266.618591249输入数据文件 fno=00010 name=+DISK/testrac/datafile/ndindex01.dbf输入数据文件 fno=00013 name=+DISK/testrac/datafile/lt_index_ts01.dbf输入数据文件 fno=00001 name=+DISK/testrac/datafile/system.262.618591167输入数据文件 fno=00003 name=+DISK/testrac/datafile/sysaux.264.618591225输入数据文件 fno=00005 name=+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> CONN TEST/TEST已连接。
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
----------
0

SQL> INSERT INTO T SELECT ROWNUM FROM DBA_OBJECTS;

已创建51880行。

SQL> COMMIT;

提交完成。

下面开始还原和恢复:

$ rman target /

恢复管理器: Release 10.2.0.3.0 - Production on 星期四 4 26 11:21:29 2007

Copyright (c) 1982, 2005, Oracle. All rights reserved.

已连接到目标数据库 (未启动)

RMAN> startup mount

Oracle 实例已启动数据库已装载

系统全局区域总计 2147483648 字节

Fixed Size 2031480 字节
Variable Size 318767240
字节
Database Buffers 1811939328
字节
Redo Buffers 14745600
字节

RMAN> restore database;

启动 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> restore archivelog sequence between 134 and 136 thread 1;

启动 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> restore archivelog sequence between 56 and 58 thread 2;

启动 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> recover database;

启动 recover 26-4 -07使用通道 ORA_DISK_1

正在开始介质的恢复介质恢复完成, 用时: 00:00:38

完成 recover 26-4 -07

RMAN> alter database open;

数据库已打开

检查恢复是否已经完成:

$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.3.0 - Production on 星期四 4 26 13:29:14 2007

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

已连接到空闲例程。

SQL> startup
ORACLE
例程已经启动。

Total System Global Area 2147483648 bytes
Fixed Size 2031480 bytes
Variable Size 318767240 bytes
Database Buffers 1811939328 bytes
Redo Buffers 14745600 bytes
数据库装载完毕。数据库已经打开。
SQL> CONN TEST/TEST
已连接。
SQL> SELECT COUNT(*) FROM T;

COUNT(*)
----------
51880

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13024285/viewspace-671659/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13024285/viewspace-671659/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值