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>