rman backup & recover(2)

本文详细介绍了Oracle数据库的备份及恢复流程,包括设置环境变量、使用SQL*Plus连接数据库、执行备份命令、验证备份状态、恢复控制文件以及数据库恢复等关键步骤。

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

C:/>set ORACLE_SID=orcl

C:/>sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on 星期四 10月 16 23:47:42 2008

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

SQL> conn / as sysdba
已连接。
SQL> select open_mode ,log_mode from v$database;

OPEN_MODE  LOG_MODE
---------- ------------
READ WRITE ARCHIVELOG

SQL> select status from v$instance;

STATUS
------------
OPEN

SQL> exit
从 Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 断开

C:/>rman target / nocatalog

恢复管理器: Release 10.2.0.4.0 - Production on 星期四 10月 16 23:48:29 2008

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

连接到目标数据库: ORCL (DBID=1195305556)
使用目标数据库控制文件替代恢复目录
RMAN> backup database include controlfile plus archivelog;
启动 backup 于 16-10月-08
当前日志已存档
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=147 devtype=DISK
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =107 记录 ID=68 时间戳=668269503
输入存档日志线程 =1 序列 =108 记录 ID=69 时间戳=668269507
输入存档日志线程 =1 序列 =109 记录 ID=70 时间戳=668269509
输入存档日志线程 =1 序列 =110 记录 ID=71 时间戳=668269687
输入存档日志线程 =1 序列 =111 记录 ID=72 时间戳=668269772
输入存档日志线程 =1 序列 =112 记录 ID=73 时间戳=668270046
输入存档日志线程 =1 序列 =113 记录 ID=74 时间戳=668270246
输入存档日志线程 =1 序列 =114 记录 ID=75 时间戳=668270254
输入存档日志线程 =1 序列 =115 记录 ID=76 时间戳=668270572
输入存档日志线程 =1 序列 =116 记录 ID=77 时间戳=668270587
输入存档日志线程 =1 序列 =117 记录 ID=78 时间戳=668271538
输入存档日志线程 =1 序列 =118 记录 ID=79 时间戳=668271546
输入存档日志线程 =1 序列 =119 记录 ID=80 时间戳=668271764
输入存档日志线程 =1 序列 =120 记录 ID=81 时间戳=668271814
输入存档日志线程 =1 序列 =121 记录 ID=82 时间戳=668303402
通道 ORA_DISK_1: 正在启动段 1 于 16-10月-08
通道 ORA_DISK_1: 已完成段 1 于 16-10月-08
段句柄=C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_A
NNNN_TAG20081016T235007_4HGRONN1_.BKP 标记=TAG20081016T235007 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:01:27
完成 backup 于 16-10月-08

启动 backup 于 16-10月-08
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/SYSTEM01.DBF
输入数据文件 fno=00002 name=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/UNDOTBS01.DBF
输入数据文件 fno=00004 name=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/USERS01.DBF
输入数据文件 fno=00003 name=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/SYSAUX01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 16-10月-08
 MAN-03009: backup 命令 (ORA_DISK_1 通道上, 在 10/16/2008 23:53:35 上) 失败
ORA-19809: 超出了恢复文件数的限制(show parameter db_recovery_file_dest_size:1g,太小了,导致 后面的恢复无法进行,因为在这里没有备份数据文件,只备份了控制文件和归档日志)
ORA-19804: 无法回收 52428800 字节磁盘空间 (从 1073741824 限制中)
继续执行其它作业步骤, 将不重新运行失败的作业
通道 ORA_DISK_1: 启动全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 16-10月-08
通道 ORA_DISK_1: 已完成段 1 于 16-10月-08
段句柄=C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_N
CSNF_TAG20081016T235143_4HGRW2PF_.BKP 标记=TAG20081016T235143 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:06
 MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: backup plus archivelog 命令 (在 10/16/2008 23:53:41 上) 失败


RMAN> list backup;


备份集列表
===================

BS 关键字  大小       设备类型占用时间 完成时间
------- ---------- ----------- ------------ ----------
1       458.88M    DISK        00:01:23     16-10月-08
        BP 关键字: 1   状态: AVAILABLE  已压缩: NO  标记: TAG20081016T235007
段名:C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_ANN
NN_TAG20081016T235007_4HGRONN1_.BKP

  备份集 1 中的已存档日志列表
  线程序列     低 SCN    时间下限   下一个 SCN   下一次
  ---- ------- ---------- ---------- ---------- ---------
  1    107     1590431    16-10月-08 1590853    16-10月-08
  1    108     1590853    16-10月-08 1590868    16-10月-08
  1    109     1590868    16-10月-08 1611556    16-10月-08
  1    110     1611556    16-10月-08 1612061    16-10月-08
  1    111     1612061    16-10月-08 1612096    16-10月-08
  1    112     1612096    16-10月-08 1616276    16-10月-08
  1    113     1616276    16-10月-08 1620501    16-10月-08
  1    114     1620501    16-10月-08 1620544    16-10月-08
  1    115     1620544    16-10月-08 1624973    16-10月-08
  1    116     1624973    16-10月-08 1625031    16-10月-08
  1    117     1625031    16-10月-08 1626462    16-10月-08
  1    118     1626462    16-10月-08 1627829    16-10月-08
  1    119     1627829    16-10月-08 1630184    16-10月-08
  1    120     1630184    16-10月-08 1634863    16-10月-08
  1    121     1634863    16-10月-08 1654193    16-10月-08

BS 关键字  类型 LV 大小       设备类型 经过时间 完成时间
------- ---- -- ---------- ----------- ------------ ----------
2       Full    7.08M      DISK        00:00:05     16-10月-08
        BP 关键字: 2   状态: AVAILABLE  已压缩: NO  标记: TAG20081016T235143
段名:C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_NCS
NF_TAG20081016T235143_4HGRW2PF_.BKP
  包括的控制文件: Ckp SCN: 1654333      Ckp 时间: 16-10月-08
  包含的 SPFILE: 修改时间: 16-10月-08

RMAN> backup  archivelog all;

启动 backup 于 16-10月-08
当前日志已存档
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =122 记录 ID=83 时间戳=668303839
通道 ORA_DISK_1: 正在启动段 1 于 16-10月-08
通道 ORA_DISK_1: 已完成段 1 于 16-10月-08
段句柄=C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_A
NNNN_TAG20081016T235719_4HGS31F2_.BKP 标记=TAG20081016T235719 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 16-10月-08

RMAN>
RMAN> backup archivelog all not backed up;

启动 backup 于 17-10月-08
当前日志已存档
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=159 devtype=DISK
正在略过存档日志文件 C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/200
8_10_16/O1_MF_1_122_4HGS2Z96_.ARC; 已在 16-10月-08 上备份
通道 ORA_DISK_1: 正在启动存档日志备份集
通道 ORA_DISK_1: 正在指定备份集中的存档日志
输入存档日志线程 =1 序列 =123 记录 ID=84 时间戳=668304183
输入存档日志线程 =1 序列 =124 记录 ID=85 时间戳=668304525
通道 ORA_DISK_1: 正在启动段 1 于 17-10月-08
通道 ORA_DISK_1: 已完成段 1 于 17-10月-08
段句柄=C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_17/O1_MF_A
NNNN_TAG20081017T000846_4HGSRJML_.BKP 标记=TAG20081017T000846 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:02
完成 backup 于 17-10月-08

RMAN>

RMAN> exit


恢复管理器完成。

C:/>sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 17 00:10:12 2008

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

SQL> conn / as sysdba
已连接。
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>exit


--------------
关闭oracle进程和监听,移动所有文件(控制、数据、redo)
启动oracle进程和监听
--------------
C:/>sqlplus /nolog

SQL*Plus: Release 10.2.0.4.0 - Production on 星期五 10月 17 00:13:46 2008

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

SQL> conn / as sysdba
已连接。
SQL> select status from v$instance;

STATUS
------------------------
STARTED

SQL> startup
ORA-01081: ????????? ORACLE - ??????
SQL> select open_mode from v$database;
select open_mode from v$database
                      *
第 1 行出现错误:
ORA-01507: ??????


SQL> alter database mount;
alter database mount
*
第 1 行出现错误:
ORA-00205: ?????????, ??????, ???????

--------------------------------
启动RMAN恢复控制文件
--------------------------------
C:/>rman target / nocatalog

恢复管理器: Release 10.2.0.4.0 - Production on 星期五 10月 17 00:16:03 2008

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

连接到目标数据库: orcl (未装载)
使用目标数据库控制文件替代恢复目录

RMAN> restore controlfile from 'C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BAC
KUPSET/2008_10_16/O1_MF_NCSNF_TAG20081016T235143_4HGRW2PF_.BKP';

启动 restore 于 17-10月-08
使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:09
输出文件名=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/CONTROL01.CTL
输出文件名=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/CONTROL02.CTL
输出文件名=C:/ORAHOME92/ORACLE/ORA10G/ORADATA/ORCL/CONTROL03.CTL
完成 restore 于 17-10月-08
RMAN>

----------------------------
mount数据库
----------------------------
SQL> alter database mount;

数据库已更改。

SQL>

---------------------------------------------
RMAN恢复数据库
---------------------------------------------
RMAN> recover database;

启动 recover 于 17-10月-08
释放的通道: ORA_DISK_1
启动 implicit crosscheck backup 于 17-10月-08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=156 devtype=DISK
已交叉检验的 1 对象
完成 implicit crosscheck backup 于 17-10月-08

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

搜索恢复区中的所有文件
正在编制文件目录...
目录编制完毕
已列入目录的文件的列表(!!!!!注意,列表里面没有数据文件的备份!!!)
=======================
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_10_16/O1_MF
_1_122_4HGS2Z96_.ARC
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_10_17/O1_MF
_1_123_4HGSFQ9Z_.ARC
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_10_17/O1_MF
_1_124_4HGSRFHZ_.ARC
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_
NCSNF_TAG20081016T235143_4HGRW2PF_.BKP
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_16/O1_MF_
ANNNN_TAG20081016T235719_4HGS31F2_.BKP
文件名: C:/ORAHOME92/ORACLE/ORA10G/FLASH_RECOVERY_AREA/ORCL/BACKUPSET/2008_10_17/O1_MF_
ANNNN_TAG20081017T000846_4HGSRJML_.BKP

使用通道 ORA_DISK_1
RMAN-06900: 警告: 无法生成 V$RMAN_STATUS 或 V$RMAN_OUTPUT 行
RMAN-06901: 警告: 禁止更新 V$RMAN_STATUS 和 V$RMAN_OUTPUT 行
来自目标数据库的 ORACLE 错误:

 MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 10/17/2008 00:33:41 上) 失败
RMAN-06094: 数据文件1必须重新存储(备份集中没有备份数据文件)

RMAN>

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值