ITPub博客

首页 > 数据库 > Oracle > rman备份&恢复

rman备份&恢复

原创 Oracle 作者:SingleLove 时间:2007-10-20 14:18:32 0 删除 编辑
1、rman全库备份 2、rman全库恢复[@more@]

1、rman全库备份

RMAN> run{
2>
3> allocate channel c1 type disk;
4>
5> backup format 'c:rmanbakfull%u_%s_%p' database
6>
7> include current controlfile;
8>
9> sql 'alter system archive log current';
10>
11> release channel c1;
12>
13> }

释放的通道: ORA_DISK_1
分配的通道: c1
通道 c1: sid=156 devtype=DISK

启动 backup 于 20-10月-07
通道 c1: 启动全部数据文件备份集
通道 c1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
输入数据文件 fno=00003 name=D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
输入数据文件 fno=00005 name=D:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
输入数据文件 fno=00006 name=D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF
输入数据文件 fno=00007 name=D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS01.DBF
输入数据文件 fno=00002 name=D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
输入数据文件 fno=00004 name=D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
通道 c1: 正在启动段 1 于 20-10月-07
通道 c1: 已完成段 1 于 20-10月-07
段句柄=C:RMANBAKFULL0CIUVK08_12_1 标记=TAG20071020T140910 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:01:45
通道 c1: 启动全部数据文件备份集
通道 c1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 c1: 正在启动段 1 于 20-10月-07
通道 c1: 已完成段 1 于 20-10月-07
段句柄=C:RMANBAKFULL0DIUVK3I_13_1 标记=TAG20071020T140910 注释=NONE
通道 c1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 20-10月-07

sql 语句: alter system archive log current

释放的通道: c1

RMAN>

2、rman全库恢复(注:数据库一直处于archive log状态且redolog无损坏)

  • 正常shutdown数据库,将所有控制文件和数据文件全部删除。
  • 先恢复控制文件。

C:Documents and SettingsAdministrator>rman nocatalog target 'sys/admin@orcl as
sysdba'

恢复管理器: Release 10.2.0.1.0 - Production on 星期六 10月 20 13:44:59 2007

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

连接到目标数据库: ORCL (DBID=1163639290)
使用目标数据库控制文件替代恢复目录

RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:ORACLEPRODUCT10.2.0DB_1DATABASES
NCFORCL.ORA'; # default

RMAN> configure controlfile autobackup on;

新的 RMAN 配置参数:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
已成功存储新的 RMAN 配置参数

RMAN> shutdown immediate;

数据库已关闭
数据库已卸载
Oracle 实例已关闭

RMAN> startup nomount;

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

系统全局区域总计 167772160 字节

Fixed Size 1247900 字节
Variable Size 79693156 字节
Database Buffers 83886080 字节
Redo Buffers 2945024 字节

RMAN> restore controlfile from 'C:rmanbakFULL0AIUT7DE_10_1';

启动 restore 于 20-10月-07
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK

通道 ORA_DISK_1: 正在复原控制文件
通道 ORA_DISK_1: 恢复完成, 用时: 00:00:09
输出文件名=D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL01.CTL
输出文件名=D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL02.CTL
输出文件名=D:ORACLEPRODUCT10.2.0ORADATAORCLCONTROL03.CTL
完成 restore 于 20-10月-07

  • 恢复数据文件

RMAN> restore database;

启动 restore 于 20-10月-07
启动 implicit crosscheck backup 于 20-10月-07
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
已交叉检验的 6 对象
完成 implicit crosscheck backup 于 20-10月-07

启动 implicit crosscheck copy 于 20-10月-07
使用通道 ORA_DISK_1
完成 implicit crosscheck copy 于 20-10月-07

搜索恢复区域中的所有文件
正在编制文件目录...
目录编制完毕

已列入目录的文件的列表
=======================
文件名: D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLARCHIVELOG2007_10_13
O1_MF_1_3_3K0T46J3_.ARC
文件名: D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2007_10_13O
1_MF_NNNDF_TAG20071013T154202_3K0XPDB8_.BKP
文件名: D:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAORCLBACKUPSET2007_10_15O
1_MF_NNNDF_TAG20071015T112310_3K5Q915C_.BKP

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在开始恢复数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件
正将数据文件00001恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLSYSTEM01.DBF
正将数据文件00002恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLUNDOTBS01.DBF
正将数据文件00003恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLSYSAUX01.DBF
正将数据文件00004恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLUSERS01.DBF
正将数据文件00005恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLEXAMPLE01.DBF
正将数据文件00006恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLTEST01.DBF
正将数据文件00007恢复到D:ORACLEPRODUCT10.2.0ORADATAORCLTOOLS01.DBF
通道 ORA_DISK_1: 正在读取备份段 C:RMANBAKFULL09IUT79Q_9_1
通道 ORA_DISK_1: 已恢复备份段 1
段句柄 = C:RMANBAKFULL09IUT79Q_9_1 标记 = TAG20071019T162009
通道 ORA_DISK_1: 恢复完成, 用时: 00:01:36
完成 restore 于 20-10月-07

RMAN> recover database;

启动 recover 于 20-10月-07
使用通道 ORA_DISK_1

正在开始介质的恢复

存档日志线程 1 序列 10 已作为文件 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.L
OG 存在于磁盘上
存档日志线程 1 序列 11 已作为文件 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.L
OG 存在于磁盘上
存档日志线程 1 序列 12 已作为文件 D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.L
OG 存在于磁盘上
存档日志文件名 =D:ORACLEPRODUCT10.2.0DB_1DATABASEARCHIVEARC00007_06362137
20.001 线程 =1 序列 =7
存档日志文件名 =D:ORACLEPRODUCT10.2.0DB_1DATABASEARCHIVEARC00008_06362137
20.001 线程 =1 序列 =8
存档日志文件名 =D:ORACLEPRODUCT10.2.0DB_1DATABASEARCHIVEARC00009_06362137
20.001 线程 =1 序列 =9
存档日志文件名 =D:ORACLEPRODUCT10.2.0ORADATAORCLREDO01.LOG 线程 =1 序列 =1
0
存档日志文件名 =D:ORACLEPRODUCT10.2.0ORADATAORCLREDO02.LOG 线程 =1 序列 =1
1
存档日志文件名 =D:ORACLEPRODUCT10.2.0ORADATAORCLREDO03.LOG 线程 =1 序列 =1
2
介质恢复完成, 用时: 00:00:23
完成 recover 于 20-10月-07

RMAN>
说明:10月19日的备份文件,在archive log 和 redolog 没有被破坏的情况下恢复了10月20日录入的数据。

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

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2008-01-09

  • 博文量
    6
  • 访问量
    13001