ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 备份和恢复(二)

备份和恢复(二)

原创 Linux操作系统 作者:yellowlee 时间:2009-08-01 11:10:15 0 删除 编辑

--------------------------------
--------------------------------
--------------------------------
rman使用:

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\>rman

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

RMAN> connect target ramn/rman@limm

连接到目标数据库: LIMM (DBID=1687992638)

RMAN> show all
2> ;

正在使用目标数据库控制文件替代恢复目录
RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default----缺省的冗余个数设置,默认是1
CONFIGURE BACKUP OPTIMIZATION OFF; # default---
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # 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 SNAPSHOT CONTROLFILE NAME TO 'E:\ORACLE\ORA92\DATABASE\SNCFLIMM.ORA';
# default

RMAN>


RMAN> report schema;

数据库方案报表
文件 KB    表空间           RB segs 数据文件名称
---- ---------- -------------------- ------- -------------------
1        512000 SYSTEM               ***     E:\ORACLE\ORADATA\LIMM\SYSTEM01.DBF

2        204800 UNDOTBS1             ***     E:\ORACLE\ORADATA\LIMM\UNDOTBS01.DB
F
3         20480 CWMLITE              ***     E:\ORACLE\ORADATA\LIMM\CWMLITE01.DB
F
4         20480 DRSYS                ***     E:\ORACLE\ORADATA\LIMM\DRSYS01.DBF
5        152960 EXAMPLE              ***     E:\ORACLE\ORADATA\LIMM\EXAMPLE01.DB
F
6         25600 INDX                 ***     E:\ORACLE\ORADATA\LIMM\INDX01.DBF
7         20480 ODM                  ***     E:\ORACLE\ORADATA\LIMM\ODM01.DBF
8         10240 TOOLS                ***     E:\ORACLE\ORADATA\LIMM\TOOLS01.DBF
9         25600 USERS                ***     E:\ORACLE\ORADATA\LIMM\USERS01.DBF
10        39040 XDB                  ***     E:\ORACLE\ORADATA\LIMM\XDB01.DBF
11      1868032 TEST                 ***     E:\ORACLE\ORADATA\LIMM\TEST.ORA
12      1048576 REPORT               ***     E:\ORACLE\ORADATA\LIMM\REPORT.ORA
13       131072 STATSPACK            ***     E:\ORACLE\ORADATA\LIMM\STATSPACK.OR
A

RMAN>

RMAN> report obsolete
2> ;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
已废弃的备份和副本报表
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
控制文件副本     1      24-4月 -09         D:\BACKUP.CTL


crosscheck :验证归档日志文件
RMAN> crosscheck archivelog all;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=21 devtype=DISK
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00084.001 记录 ID=79 时间戳 =686920462
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00085.001 记录 ID=80 时间戳 =687534024
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00086.001 记录 ID=81 时间戳 =687871245
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00087.001 记录 ID=82 时间戳 =687961159
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00088.001 记录 ID=83 时间戳 =688296613
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00089.001 记录 ID=84 时间戳 =688386697
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00090.001 记录 ID=85 时间戳 =688476225
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00091.001 记录 ID=86 时间戳 =688565315
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00092.001 记录 ID=87 时间戳 =688654317
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00093.001 记录 ID=88 时间戳 =688742682
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00094.001 记录 ID=89 时间戳 =689101377
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00095.001 记录 ID=90 时间戳 =689178098
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00096.001 记录 ID=91 时间戳 =689266991
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00097.001 记录 ID=92 时间戳 =689356206
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00098.001 记录 ID=93 时间戳 =689445102
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00099.001 记录 ID=94 时间戳 =689534090
对归档日志的验证成功
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00100.001 记录 ID=95 时间戳 =691510034
对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00101.001 记录 ID=96 时间戳 =691598945
对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00102.001 记录 ID=97 时间戳 =691687641
对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00103.001 记录 ID=98 时间戳 =691776592
对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00104.001 记录 ID=99 时间戳 =691866764
对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00105.001 记录 ID=100 时间戳 =692289290

对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00106.001 记录 ID=101 时间戳 =692370174

对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00107.001 记录 ID=102 时间戳 =692459878

对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00108.001 记录 ID=103 时间戳 =692895946

对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00109.001 记录 ID=104 时间戳 =692967622

对归档日志的验证失败
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00110.001 记录 ID=105 时间戳 =693496508

已交叉检验的 27 对象


RMAN>

 

RMAN> delete noprompt expired archivelog all;

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

已存档的日志副本列表
关键字     Thrd Seq     S 短时间     名称
------- ---- ------- - ---------- ----
79      1    84      X 15-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00084.001
80      1    85      X 15-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00085.001
81      1    86      X 22-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00086.001
82      1    87      X 26-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00087.001
83      1    88      X 27-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00088.001
84      1    89      X 31-5月 -09 E:\ORACLE\ORA92\RDBMS\ARC00089.001
85      1    90      X 01-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00090.001
86      1    91      X 02-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00091.001
87      1    92      X 03-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00092.001
88      1    93      X 04-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00093.001
89      1    94      X 05-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00094.001
90      1    95      X 09-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00095.001
91      1    96      X 10-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00096.001
92      1    97      X 11-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00097.001
93      1    98      X 12-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00098.001
94      1    99      X 13-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00099.001
95      1    100     X 14-6月 -09 E:\ORACLE\ORA92\RDBMS\ARC00100.001
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00084.001 记录 ID=79 时间戳 =686920462
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00085.001 记录 ID=80 时间戳 =687534024
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00086.001 记录 ID=81 时间戳 =687871245
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00087.001 记录 ID=82 时间戳 =687961159
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00088.001 记录 ID=83 时间戳 =688296613
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00089.001 记录 ID=84 时间戳 =688386697
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00090.001 记录 ID=85 时间戳 =688476225
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00091.001 记录 ID=86 时间戳 =688565315
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00092.001 记录 ID=87 时间戳 =688654317
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00093.001 记录 ID=88 时间戳 =688742682
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00094.001 记录 ID=89 时间戳 =689101377
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00095.001 记录 ID=90 时间戳 =689178098
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00096.001 记录 ID=91 时间戳 =689266991
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00097.001 记录 ID=92 时间戳 =689356206
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00098.001 记录 ID=93 时间戳 =689445102
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00099.001 记录 ID=94 时间戳 =689534090
已删除的存档日志
存档日志文件名 =E:\ORACLE\ORA92\RDBMS\ARC00100.001 记录 ID=95 时间戳 =691510034
17 EXPIRED 对象已删除


RMAN>

控制文件自动备份的设置:
RMAN> show controlfile autobackup;

RMAN 配置参数为:
CONFIGURE CONTROLFILE AUTOBACKUP ON;

或者:

SQL> select * from v$rman_configuration;

     CONF# NAME
---------- -----------------------------------------------------------------
VALUE
-----------------------------------------------------------------------------

         1 CONTROLFILE AUTOBACKUP
ON


全备份:
RMAN> backup database tag=limm090729
2> ;

启动 backup 于 29-7月 -09
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动 full 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00011 name=E:\ORACLE\ORADATA\LIMM\TEST.ORA
输入数据文件 fno=00012 name=E:\ORACLE\ORADATA\LIMM\REPORT.ORA
输入数据文件 fno=00001 name=E:\ORACLE\ORADATA\LIMM\SYSTEM01.DBF
输入数据文件 fno=00002 name=E:\ORACLE\ORADATA\LIMM\UNDOTBS01.DBF
输入数据文件 fno=00005 name=E:\ORACLE\ORADATA\LIMM\EXAMPLE01.DBF
输入数据文件 fno=00013 name=E:\ORACLE\ORADATA\LIMM\STATSPACK.ORA
输入数据文件 fno=00010 name=E:\ORACLE\ORADATA\LIMM\XDB01.DBF
输入数据文件 fno=00006 name=E:\ORACLE\ORADATA\LIMM\INDX01.DBF
输入数据文件 fno=00009 name=E:\ORACLE\ORADATA\LIMM\USERS01.DBF
输入数据文件 fno=00003 name=E:\ORACLE\ORADATA\LIMM\CWMLITE01.DBF
输入数据文件 fno=00004 name=E:\ORACLE\ORADATA\LIMM\DRSYS01.DBF
输入数据文件 fno=00007 name=E:\ORACLE\ORADATA\LIMM\ODM01.DBF
输入数据文件 fno=00008 name=E:\ORACLE\ORADATA\LIMM\TOOLS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 29-7月 -09
通道 ORA_DISK_1: 已完成段 1 于 29-7月 -09
段 handle=E:\ORACLE\ORA92\DATABASE\03KLC2TK_1_1 comment=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:03:06
完成 backup 于 29-7月 -09

启动 Control File and SPFILE Autobackup 于 29-7月 -09
段 handle=E:\ORACLE\ORA92\DATABASE\C-1687992638-20090729-00 comment=NONE
完成 Control File and SPFILE Autobackup 于 29-7月 -09

RMAN>


spfile文件恢复:
RMAN> restore spfile to 'e:\oracle\ora92\temp\spfile.ora' from autobackup;

启动 restore 于 29-7月 -09

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20090729
通道 ORA_DISK_1: 已找到的自动备份: c-1687992638-20090729-00
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 29-7月 -09

RMAN>

控制文件恢复:

RMAN> restore spfile to 'e:\oracle\ora92\temp\control01.ctl' from autobackup;

启动 restore 于 29-7月 -09

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 寻找以下日期的自动备份: 20090729
通道 ORA_DISK_1: 已找到的自动备份: c-1687992638-20090729-00
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 29-7月 -09

RMAN>

或者在数据库无法mount时,直接制定备份文件:
RMAN> restore spfile to 'e:\oracle\ora92\temp\control02.ctl' from 'C-1687992638
20090729-00';

启动 restore 于 29-7月 -09

使用通道 ORA_DISK_1
通道 ORA_DISK_1: 已找到的自动备份: C-1687992638-20090729-00
通道 ORA_DISK_1: 从自动备份复原 SPFILE 已完成
完成 restore 于 29-7月 -09

 

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

请登录后发表评论 登录
全部评论

注册时间:2008-12-27

  • 博文量
    316
  • 访问量
    655988