数据文件恢复open状态下恢复关闭后意外丢失的数据文件
除了
system表空间的数据文件(mount)之外,
其它数据文件可以在open(mount也可以)状态下恢复。open状态下恢复数据文件可以减少数据库停用的时间,所以应该在open状态下恢复这些数据文件。
示例一
数据文件被误删除
数据库关闭状态下删除非系统表空间数据文件。
启动数据库到mount状态。
脱机丢失的数据文件,alter database datafile n offline。
打开数据库,alter database open。
转储数据文件,restore datafile n。
使用recover datafile n 应用归档日志。
联机数据文件,alter database datafile n online。
示例二
数据文件所在磁盘出现损坏
数据库关闭状态下删除非系统表空间数据文件。
启动数据库到mount状态。
脱机丢失的数据文件,alter database datafile n offline。
打开数据库,alter database open。
在restore database之前,执行set newname为数据文件指定新的位置。
在restore database之后,执行switch datafile改变控制文件中数据文件位置和名称。
之后通过执行recover database应用归档日志。
联机数据文件,alter database datafile n online。
open状态下恢复打开后意外丢失的数据文件
除了system表空间的数据文件(mount)之外,其它数据文件可以在open(mount也可以)状态下恢复。open状态下恢复数据文件可以减少数据库停用的时间,所以应该在open状态下恢复这些数据文件。
示例一
数据文件被误删除
数据库open状态下删除非系统表空间数据文件。
脱机丢失的数据文件,alter database datafile n offline。
转储数据文件,restore datafile n。
使用recover datafile n 应用归档日志。
联机数据文件,alter database datafile n online。
示例二
数据文件所在磁盘出现损坏
数据库open状态下删除非系统表空间数据文件。
脱机丢失的数据文件,alter database datafile n offline。
在restore database之前,执行set newname为数据文件指定新的位置。
在restore database之后,执行switch datafile改变控制文件中数据文件位置和名称。
之后通过执行recover database应用归档日志。
联机数据文件,alter database datafile n online。
open状态下恢复未备份的数据文件
恢复方式与以上两种相同,因为数据文件没有备份,在转储数据文件时,会自动创建数据文件。
恢复非系统表空间
示例一
表空间的数据文件被误删除
open状态下删除表空间对应的所有数据文件。
在open状态下使用alter tablespace ... offline for recover 脱机表空间。
使用restore tablespace ...转储表空间所有的数据文件。
使用recover tablespace ...应用归档日志。
最后使用alter tablespace ... online使表空间联机。
示例二
表空间的数据文件所在磁盘出现故障
open状态下删除表空间对应的所有数据文件。
在open状态下使用alter tablespace ... offline for recover 脱机表空间。
执行set newname为数据文件指定新的位置。
使用restore tablespace ...转储表空间所有的数据文件。
执行switch datafile改变控制文件中数据文件位置和名称。
使用recover tablespace ...应用归档日志。
最后使用alter tablespace ... online使表空间联机。
数据块介质恢复
如果数据文件部分数据块出现损坏,可以使用blockrecover 命令恢复损坏数据块。
如:
RMAN> blockrecover device type disk
2>datafile 5 block 2,7,88;
分享到:
相关推荐
这些文件通常包括数据文件、控制文件以及归档日志等。 3. **登录RMAN**: - 同时登录目标数据库和catalog数据库: ```bash rman target / catalog rman_rc/rman_rc@rcat ``` #### 恢复流程 1. **启动数据库**...
- **恢复数据文件**:使用`RESTORE DATABASE`命令恢复所有数据文件,RMAN会自动应用之前设定的`NEWNAME`规则。 ```sql RESTORE DATABASE; ``` 6. **切换并打开数据库** - **切换到新目录**:在恢复完成后,...
RMAN通过与数据库服务器和控制文件进行交互,实现对数据库的数据文件、归档日志、控制文件等组件的备份与恢复操作,为数据库的安全运行提供了坚实的保障。而XTTConvert则是RMAN的一个扩展,它主要用于处理XML表空间...
在Oracle数据库管理中,`RMAN`( Recovery Manager)是一个强大的工具,用于...总的来说,理解并熟练掌握`RMAN`在处理`SYSTEM`表空间恢复中的应用是每个Oracle DBA必备的技能,这有助于确保数据库的高可用性和安全性。
RMAN是Oracle数据库自带的一个命令行工具,它可以执行多种类型的备份,包括完整数据库备份、增量备份、表空间备份、数据文件备份等。RMAN备份的优势在于其自动化程度高,可以灵活地配置备份策略,并且能够充分利用...
在Oracle 12C之前,如果需要恢复特定的表,通常需要执行一系列复杂操作,如还原数据文件、恢复数据文件、导出和导入数据等。然而,Oracle 12C引入的RMAN `RECOVER TABLE`命令简化了这一过程,允许用户直接从RMAN备份...
TSPITR是Oracle数据库恢复技术中的一项高级特性,它允许我们把一个或多个表空间恢复到数据库中其他部分所处时间点的过去状态,而不影响数据库的其他部分。这种技术特别适用于以下场景:如果某个表空间遭到破坏或者...
其中,AUXILIARYDESTINATION用于临时存放辅助实例的数据文件;DATAPUMPDESTINATION用于临时存放数据泵导出的文件。 2. **创建辅助实例**:通过创建一个辅助实例,并将丢失的数据导入到这个辅助实例中。这一步骤需要...
使用RMAN的`list`命令列出与表空间相关的备份集: ``` rman> list backup of tablespace '表空间名'; ``` 4. **恢复表空间**: 根据备份信息,使用`restore`命令恢复表空间: ``` rman> restore tablespace ...
本篇文章将详细讲解在Oracle数据库中如何使用RMAN(Recovery Manager)工具进行备份与恢复操作,并且特别强调了在使用CATALOG方式备份、口令文件丢失、控制文件丢失、REDO日志丢失、数据文件丢失以及表空间丢失等...
RMAN的恢复功能可以在多种不同场景下工作,包括恢复整个数据库、单个数据文件、单个表空间或控制文件。它也支持闪回数据库、闪回表、闪回查询和闪回删除表等Flashback技术,通过这些技术可以将数据库恢复到先前的...
2. **部分备份**:除了全库备份,RMAN还能针对特定的表空间、数据文件、控制文件或归档日志进行备份。 3. **增量备份**:RMAN支持基于时间的增量备份,可以只备份自上次备份以来发生改变的数据。 4. **备份验证**...
- 如果无法从现有的跟踪文件中找到足够的信息来恢复数据文件,那么可以尝试使用其他不同时间点创建的跟踪文件来获取更多线索。 #### 三、RMAN备份恢复高级操作 **1.8** **数据文件丢失与未备份时使用非默认目的的...
【标题】"rman-xttconvert_2.0.zip" 涉及的主要知识点是Oracle数据库的RMAN(恢复管理器)与XTT(XML Transfer Tool)工具的结合使用,用于数据转换和备份恢复。 在Oracle数据库管理中,RMAN(Recovery Manager)是...
"rman1.pdf"可能详细阐述了RMAN的基本命令和操作流程,包括连接数据库、创建备份集、恢复数据文件、验证备份的完整性以及执行数据库恢复。RMAN的恢复过程通常涉及还原备份、应用redo日志和打开数据库等步骤。在恢复...
它提供了全面的数据保护功能,包括完整数据库备份、增量备份、表空间备份以及数据文件级别的备份。以下是一个详细的Oracle RMAN备份恢复过程的概述: 1. 创建RMAN Repository: 在开始备份前,需要设置一个RMAN的...
RMAN是Oracle数据库的内置组件,它提供了全面的数据保护功能,包括完整备份、增量备份、表空间备份、数据文件备份等。它使用服务器进程与控制文件交互,记录备份和恢复的相关信息。RMAN还支持自动备份管理和介质管理...
2. **恢复数据文件**: - 命令:`recover datafile 1;` (假设需要恢复第1号数据文件) - 功能:恢复指定的数据文件。 3. **恢复表空间**: - 命令:`recover tablespace users;` (假设需要恢复名为users的表...
数据文件恢复是RMAN恢复操作的一个关键部分,当特定的数据文件损坏或丢失时,可以通过RMAN进行恢复。 总的来说,Oracle RMAN 是数据库管理员的强大工具,它的块级别备份、增量备份、自动化特性和与其他备份软件的...