RMAN的备份信息如下:
RMAN> list backupset summary;
List of Backups
===============
KeyTY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
9b1a disk01-jun-1111nodave_lev1
10b1a disk01-jun-1111nodave_lev1
13baa disk01-jun-1111noarc_bak
14baa disk01-jun-1111noarc_bak
15baa disk01-jun-1111noarc_bak
16baa disk01-jun-1111noarc_bak
17baa disk01-jun-1111noarc_bak
18baa disk01-jun-1111noarc_bak
19baa disk01-jun-1111noarc_bak
20baa disk01-jun-1111noarc_bak
21baa disk01-jun-1111noarc_bak
22bfa disk01-jun-1111nobak_ctlfile
23bfa disk01-jun-1111nospfile
RMAN> crosscheck backup;
using channel ORA_DISK_1
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/dave_lev1_0cmdpuof_1_1_20110601 recid=9 stamp=752679695
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/dave_lev1_0bmdpuoe_1_1_20110601 recid=10 stamp=752679695
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0fmdpven_1_1_20110601 recid=13 stamp=752680408
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0gmdpven_1_1_20110601 recid=14 stamp=752680422
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0hmdpvj4_1_1_20110601 recid=15 stamp=752680549
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0imdpvj5_1_1_20110601 recid=16 stamp=752680582
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0jmdpvo4_1_1_20110601 recid=17 stamp=752680709
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0kmdpvo5_1_1_20110601 recid=18 stamp=752680721
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0mmdpvss_1_1_20110601 recid=19 stamp=752680863
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0lmdpvsr_1_1_20110601 recid=20 stamp=752680860
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/arch_0nmdpvv0_1_1_20110601 recid=21 stamp=752680929
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/ctl_file_0omdpvv7_1_1_20110601 recid=22 stamp=752680937
crosschecked backup piece: found to be 'AVAILABLE'
backup piece handle=/u01/backup/dave_spfile_0pmdpvva_1_1_20110601 recid=23 stamp=752680939
Crosschecked 13 objects
但是restore validate的时候,报错:
RMAN>restore database validate;
Starting restore at 01-JUN-11
using channel ORA_DISK_1
RMAN-00571: =================================================
RMAN-00569: ===== ERROR MESSAGE STACK FOLLOWS ====
RMAN-00571: ==========================================
RMAN-03002: failure of restore command at 06/01/2011 21:21:28
RMAN-06026: some targets not found - aborting restore
RMAN-06023: no backup or copy of datafile 3 found to restore
RMAN-06023: no backup or copy of datafile 2 found to restore
RMAN-06023: no backup or copy of datafile 1 found to restore
一般来说,遇到这种问题是因为控制过旧,即控制文件中没有备份的信息。
比如在nocatalog模式下,备份数据文件之前,先备份控制文件,然后在备份数据库。在还原的时候,先还原还原控制文件,此时的控制文件中并没有包含RMAN备份的信息,这时进行恢复就会遇到RMAN-06023的错误。但我这里控制文件没有修改。所以不是这个原因造成。
google一下。有网友通过以下几种方法解决了这个问题:
1. shutdown abort。
2. crosscheck backup
3设置DBID
4.重建UNDO Tablespace
这几种方法是问题的一方面,不过我遇到的情况还有一个特殊性。就是我的RMAN采用了增量备份,但是我没有做0级备份,而是直接用1级备份。这种情况下,RMAN发现没有0级备份,所以此时的1级备份也相当于0级备份。
尝试重新做了一次0级备份,在次validate,居然ok了。
RMAN> RESTORE DATABASE VALIDATE;
Starting restore at 01-JUN-11
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev0_10mdqqtd_1_1_20110601
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev0_10mdqqtd_1_1_20110601 tag=DAVE_LEV0
channel ORA_DISK_1: validation complete, elapsed time: 00:00:07
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev0_0vmdqqtd_1_1_20110601
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev0_0vmdqqtd_1_1_20110601 tag=DAVE_LEV0
channel ORA_DISK_1: validation complete, elapsed time: 00:00:15
Finished restore at 01-JUN-11
正常情况下直接进行1级备份也是可以进行恢复的。所以不应该出现这种问题。所以在进行一次测试,就是使用1级备份进行恢复,看这种备份能否正常用于恢复。
到另一台单实例测试库上进行一下测试。上面这台是我的RAC测试库,折腾坏了,一时也没空去捣鼓。
备份脚本参考:
Nocatalog下的RMAN增量备份shell脚本
http://blog.csdn.net/tianlesoftware/archive/2011/01/26/6164931.aspx
先做一个1级备份:
RMAN> list backup summary;
using target database control file instead of recovery catalog
List of Backups
===============
keyty lv s device type completion time #pieces #copies compressed tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
5b1a disk02-jun-1111nodave_lev1
6b1a disk02-jun-1111nodave_lev1
9baa disk02-jun-1111noarc_bak
10baa disk02-jun-1111noarc_bak
11bfa disk02-jun-1111nobak_ctlfile
12bfa disk02-jun-1111nospfile
用restore进行一次验证:
RMAN> restore database validate;
Starting restore at 02-JUN-11
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=148 devtype=DISK
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev1_0amdrva4_1_1_20110602
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev1_0amdrva4_1_1_20110602 tag=DAVE_LEV1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:08
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev1_09mdrva3_1_1_20110602
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev1_09mdrva3_1_1_20110602 tag=DAVE_LEV1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:16
Finished restore at 02-JUN-11
居然没有报错,灵异事件啊。
灵异就灵异吧,继续验证下这个1级备份的恢复问题。
RMAN> shutdown immediate
database closed
database dismounted
Oracle instance shut down
RMAN> startup mount;
connected to target database (not started)
Oracle instance started
database mounted
Total System Global Area239075328 bytes
Fixed Size1218700 bytes
Variable Size83887988 bytes
Database Buffers146800640 bytes
Redo Buffers7168000 bytes
RMAN> restore database;
Starting restore at 02-JUN-11
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=157 devtype=DISK
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00002 to /u01/app/oracle/oradata/dave1/undotbs01.dbf
restoring datafile 00003 to /u01/app/oracle/oradata/dave1/sysaux01.dbf
restoring datafile 00005 to /u01/app/oracle/oradata/dave1/example01.dbf
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev1_0amdrva4_1_1_20110602
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev1_0amdrva4_1_1_20110602 tag=DAVE_LEV1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_DISK_1: starting datafile backupset restore
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /u01/app/oracle/oradata/dave1/system01.dbf
restoring datafile 00004 to /u01/app/oracle/oradata/dave1/users01.dbf
channel ORA_DISK_1: reading from backup piece /u01/backup/dave_lev1_09mdrva3_1_1_20110602
channel ORA_DISK_1: restored backup piece 1
piece handle=/u01/backup/dave_lev1_09mdrva3_1_1_20110602 tag=DAVE_LEV1
channel ORA_DISK_1: restore complete, elapsed time: 00:00:35
Finished restore at 02-JUN-11
RMAN> recover database;
Starting recover at 02-JUN-11
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:06
Finished recover at 02-JUN-11
RMAN> alter database open;
database opened
这种1级备份可以用来恢复。之前还遇到过一次rman过期备份集在自动备份脚本里用:delete noprompt expired backup;不能删除的问题。
有遇到这种情况的同学也可以说说。
-------------------------------------------------------------------------------------------------------
分享到:
相关推荐
restore datafile '/path/to/lost/file'; recover datafile '/path/to/lost/file'; ``` ### 实战演练 通过阅读`RMAN 8.0 to 8i - Getting Started.html`这份文档,你可以详细了解从Oracle 8.0到8i版本的RMAN...
15:33:05: Copy file of Recover Tablespace: FY_REC_DATA_COPY.DAT 15:33:05: begin to recover table SYS.TRUNTAB1 15:33:19: [restore_table] Trying to restore data to SYS.TRUNTAB1$$2 15:33:20: [restore_...
三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思笔记Rman。三思...
这可能涉及到使用`ALTER DATABASE DATAFILE ... OFFLINE`将文件脱机,然后使用`RESTORE`和`RECOVER`命令尝试恢复。 5. **检查硬件和操作系统**:错误也可能源于硬件故障或操作系统层面的问题,所以检查存储设备、...
【标题】"rman-xttconvert_2.0.zip" 涉及的主要知识点是Oracle数据库的RMAN(恢复管理器)与XTT(XML Transfer Tool)工具的结合使用,用于数据转换和备份恢复。 在Oracle数据库管理中,RMAN(Recovery Manager)是...
MetaLink-RMAN RAC Backup and Recovery using RMAN 希望对ORACLE使用者有点作用
- `backup as copy <file_spec>`:创建数据文件的副本,而不是备份。 4. RMAN通道: - 通道是RMAN用于执行备份和恢复任务的并行进程。可以配置多个通道以提高备份速度。 - 默认通道通常是磁盘通道,但也可以配置...
使用RMAN的`backup full database`命令可以备份整个数据库,而`restore`命令用于恢复。RMAN提供了更高级的功能,如增量备份、压缩备份和自动备份策略。 Exp/Imp工具是Oracle早期的备份和迁移工具,虽然现在已经被...
Oracle RMAN(Recovery Manager)是Oracle数据库管理系统中一个强大的备份和恢复工具,它提供了全面的数据保护方案。在Oracle环境中,RMAN能够执行各种备份操作,包括冷备份和热备份,以确保数据的安全性和可恢复性...
- **命令**:`COPY DATAFILE 1 TO '/oracle/dbs/system.copy';` - **解释**:复制编号为1的数据文件到指定的位置。 ##### 10. 列出备份和文件副本 - **命令**:`LIST BACKUP;` - **解释**:列出所有已备份的数据和...
- **示例**: 当遇到物理损坏的数据库文件时,可以使用 RMAN 的 `restore and recover datafile` 命令来修复数据文件。 ```sql RMAN> restore datafile 3; RMAN> recover datafile 3; ``` #### 结论 RMAN 是 ...
RMAN-06004: ORACLE error from recovery catalog database: RMAN-20001: target database not found in recovery catalog ``` **解决方法**: - 使用 `register database` 命令完成注册。 **RMAN命令**: ```...
create tablespace rman_tbs datafile '/oradata/luke/rman_tbs01.dbf' size 1024M; ``` - 创建名为`rman_dlp`的用户,并指定默认表空间为`rman_tbs`。 ```sql create user rman_dlp identified by dlp default...
9. **恢复数据文件**:通过`RESTORE DATAFILE`命令恢复单个数据文件。 10. **恢复数据库**:使用`RESTORE DATABASE`命令恢复整个数据库。 #### 五、RMAN高级特性 - **加密**:RMAN支持对备份数据进行加密,增强...
在"rman-xttconvert_2.0.rar"这个压缩包中,包含了XTTConvert工具的最新版本2.0。这个版本可能引入了更多的性能优化和新特性,例如更快的转换速度、更好的错误处理机制、支持更大规模的XML数据处理等。对于那些拥有...
- 复制数据文件:`copy datafile 1 to '/home/oracle/backup/system.copy';` ### 九、查看备份列表 - 列出所有备份:`list backup;` ### 十、验证备份 - 验证备份集:`validate backupset 3;` ### 十一、恢复操作...
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/backup/practice/AUTO_C_SP_%F.rbf'; ``` - **2.2 创建0级备份**: - 分配通道:`ALLOCATE CHANNEL c1 DEVICE TYPE DISK FORMAT '/backup/...
- `configure retention policy to recovery window of 7 days;` - 保留足够多的备份,以便可以将数据库恢复到最近七天内的任意时刻。超过最近七天的数据库备份将被标记为obsolete。 - `configure retention ...