介质恢复通常又可以分为完全恢复和不完全恢复 完全恢复 使用数据库,表空间或数据文件的备份进行还原,再使用归档,重做日志或增量备份将数据更新到当前时间点 用户可以实现基于对数据库、表空间、数据文件执行完全恢复...按重做日志序号恢复(Log sequence recovery)将数据恢复到指定的重做日志序号(仅使用RMAN时有效) 表空间按时间点恢复(tablespace point-in-time recovery...由于不正确的批处理作业或其他DML 语句导致数据库中部分数据有误,因而需要恢复 单独将某个方案(schema)恢复到与物理数据库中其他方案不同的时间点 (假设数据库中不同的方案使用不同的表空间)...d.数据文件无备份情况下的恢复 前提是非系统表空间 控制文件未被重新创建或恢复到以前的版本(丢失数据文件的描述信息应在数据字典和控制文件中) 该数据文件从文件开始到丢失期间的所有日志必须存在 使用下面的命令重建数据文件...6.注意基于用户管理的不完全恢复方式与使用RMAN实现不完全恢复方式使用不同的关键字,RMAN使用的是until scn,until sequence 六、更多 有关基于用户管理的备份和备份恢复的概念请参考
这包括已备份的内容、备份文件和位置、存在哪些归档日志文件、已有的永久配置设置,以及RMAN理解数据库和备份,以完全自动执行还原和恢复操作所需的所有细节。该库存在于一个或两个位置。...完整备份时备份所有数据文件和控制文件。局部备份是备份数据库的一个子集。完整备份是非归档日志模式下唯一可用的备份类型。这是由于要打开数据库,因此所有的数据文件必须有相同的系统变更号(SCN)。...如果备份包含几个局部备份,每个局部备份就有不同的SCN。之后还原时,就需要重做数据,使所有的备份具有相同的SCN。这些重做数据不能在非归档日志模式下使用。 完整备份包含每个文件中每个使用过的块。...目录中;备份集块根据库名、备份日期和唯一字符串来命名;归档日志在备份到磁盘上两次后删除。...例如,在7天的恢复窗口中,RMAN会维护足够多的映像副本、增量备份和归档重做日志,确保数据库可以还原和恢复前7天内的任意时间点。
而RMAN还原与恢复 是实现数据库完整性、可靠性必不可少的手段之一。还原简言之即是将所需的文件从备份中复制到原来文件所在的路径。还原通常可以包括 数据库、表空间、数据文件级别的还原。...通常还原后的内容会滞后于最新的数据库SCN,因此将归档日志、联机重做日志文件中的内容更新到 还原的数据文件中,这个过程称之为恢复。...: 基于catalog 的RMAN 备份与恢复 Oracle 联机重做日志文件(ONLINE LOG FILE) 7.控制文件的恢复处理 控制文件中描述了数据库的相关物理信息,如创建时间、DBID...、数据文件、日志文件等相关信息,因此一旦控制文件丢失数据库将 不能启动,鉴于其重要性,控制文件的备份与恢复将单独列出。...有关控制文件请参考下列 基于catalog 的RMAN 备份与恢复 Oracle 控制文件的备份与恢复 三、更多参考 有关基于用户管理的备份和备份恢复的概念请参考: Oracle 冷备份 Oracle
三、备份与恢复的策略 1.多路复用控制文件及多个并发备份 2.多路复用联机重做日志文件 3.在ARCHIVELOG 模式下运行数据库,并将重做日志存档至多个位置 4.时常备份物理数据文件,尽可能创建多个副本到可靠的位置...可以备份到磁盘,也可以备份到磁带。 七、还原与恢复 数据库恢复的策略,是使用最近的一次备份来实现数据库的还原,然后使用归档日志和联机日志将数据库恢复到最新或特定状态。...可以基于数据库、表空间、数据文件、控制文件、参数文件进行还原 恢复:在还原的基础上,使用归档日志和联机日志将数据库刷新到最新的SCN,使数据库保持一致性。...基于时间的恢复,也称为时点恢复,将数据库恢复到一个指定的时间点 基于表空间时间点恢复,使用户能够将一个或多个表空间恢复至与数据库其余的部分不同的某个时间点。...基于更改的恢复或日志序列恢复,如果使用了O/S命令,则基于更改的恢复将一直恢复到重做记录中一个指定的SCN为止 从人为错误中闪回 使用闪回特性从人为的错误中恢复 恢复工具 使用RMAN来进行恢复
第46章 执行数据库恢复 2018-08-14 目标: ·确定是否需要执行恢复 ·访问不同的界面(如em和命令行) ·描述并使用可用的选项,如RMAN和数据库恢复向导 ·对以下文件执行恢复 控制文件...重做日志文件 数据文件 打开数据库 打开数据库必须要满足一下条件 所有控制文件都必须存在且已同步 所有联机数据文件都必须存在且已同步 每个重做日志组必须至少有一个成员存在 ·打开数据库后,如果丢失以下项时数据库就会失败...任何控制文件 属于系统或还原表空间的数据文件 整个重做日志组 (只要组中有一个成员可用,实例就会保持在打开状态) Data Recovery Advisor数据恢复指导 ·快速检测、分析和修复故障...tablespace ; sql ‘alter tablespace online’; } 这里的restore和recover restore是使用以前的备份文件恢复到数据库崩溃之前的某个状态...recover是从备份状态开始,使用redo日志和归档日志,从备份的那个状态到数据库崩溃的状态之间的数据库操作重新做一遍,直到数据库宕机之前 这样就保证了数据库一点不差的被恢复起来了 因此将restore
恢复管理器(Recovery Manager,RMAN)是用于在表级别(12c新增)、数据文件、表空间和数据库级别上备份、还原和恢复数据库对象的主要工具。...除了备份和恢复之外,RMAN还有许多用途,包括把数据库克隆或复制到另一个位置。RMAN的一个主要组件是备份和恢复对象的一个特定位置,称为快速恢复区(Fast Recovery Area,FRA)。...表空间中的所有块 用RMAN备份数据文件 数据文件中的所有块 保护联机重做日志文件 ---- Oracle数据库运行时至少需要两个联机重做日志文件组, 从而能够在两个组之间进行切换。...在理想状况下,快速恢复区将足够大,可以存储完整的数据库副本、在必要时恢复副本所需的任何归档日志和增量备份,以及联机重做日志文件和控制文件的多路复用副本。...RMAN可以管理整个周期:将数据库从一级存储备份到二级存储,并将备份从二级存储迁移到三级存储。可以将这样的系统实现为在故障之后能接近瞬时恢复,同时能在必要时及时恢复数据库。
Oracle备份和恢复方法 恢复管理器(Recovery Manager,RMAN)是用于在表级别(12c新增)、数据文件、表空间和数据库级别上备份、还原和恢复数据库对象的主要工具。...除了备份和恢复之外,RMAN还有许多用途,包括把数据库克隆或复制到另一个位置。RMAN的一个主要组件是备份和恢复对象的一个特定位置,称为快速恢复区(Fast Recovery Area,FRA)。...在理想状况下,快速恢复区将足够大,可以存储完整的数据库副本、在必要时恢复副本所需的任何归档日志和增量备份,以及联机重做日志文件和控制文件的多路复用副本。...数据库备份例程还应包括将快速恢复区备份到磁带,从而实现一级、二级和三级存储的策略。 一级存储是磁盘中使用的数据库。 二级存储是数据库的副本以及快速恢复需要的文件。 三级存储是磁带库中的长期备份。...RMAN可以管理整个周期:将数据库从一级存储备份到二级存储,并将备份从二级存储迁移到三级存储。可以将这样的系统实现为在故障之后能接近瞬时恢复,同时能在必要时及时恢复数据库。
备份是一份数据副本 2、备份分类 从物理与逻辑的角度来分类: 从物理与逻辑的,备份可以分为物理备份和逻辑备份。 物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。...介质恢复又分为完全恢复和不完全恢复 完全恢复:将数据库恢复到数据库失败时的状态。这种恢复是通过装载数据库备份并应用全部的重做日志做到的。 不完全恢复:将数据库恢复到数据库失败前的某一时刻的状态。...这种恢复是通过装载数据库备份并应用部分的重做日志做到的。进行不完全恢复后,必须在启动数据库时用resetlogs选项重设联机重做日志。...现在来恢复数据文件 进入到rman $ rman target=sys/oracle@orcl 还原和恢复数据文件 RMAN> restore datafile 3; RMAN> recover.../DEMO_19.bak'; 删除所有映像副本,如下所示: RMAN> DELETE COPY; 2、冷备 冷备相对来说比较简单,基本原来就是手动将日志文件、数据文件、控制文件复制到备份的目录 基本步骤是
七、还原与恢复 数据库恢复的策略,是使用最近的一次备份来实现数据库的还原,然后使用归档日志和联机日志将数据库恢复到最新或特定状态。...可以基于数据库、表空间、数据文件、控制文件、参数文件进行还原 恢复:在还原的基础上,使用归档日志和联机日志将数据库刷新到最新的 SCN,使数据库保持一致性。...基于时间的恢复,也称为时点恢复,将数据库恢复到一个指定的时间点 基于表空间时间点恢复,使用户能够将一个或多个表空间恢复至与数据库其余的部分不同的某个时间点。...基于更改的恢复或日志序列恢复,如果使用了 O/S 命令,则基于更改的恢复将一直恢复到重做记录中一个指定的 SCN 为止 从人为错误中闪回 使用闪回特性从人为的错误中恢复 恢复工具 使用 RMAN 来进行恢复...从备份中还原介质故障损坏的文件.当用户没有备份时,可以使用必要的重做日志且控制文件包含损坏文件名称时仍可以执行恢复。
的备份与恢复存储仓库的数据通常存放于控制文件或恢复目录中,本文主要讲述基于catalog的备份与恢复。...关于catalog的创建请参考:RMAN catalog的创建和使用 catalog方式的RMAN备份与恢复只不过是将备份恢复信息数据放在catalog目录内,普通的rman方式则是存放在控制文件中...,需要用的日志尚未归档,需要指定联机重做日志文件所在的位置 注意 表空间几种不同的脱机方式 offline normal : 表空间脱机的缺省方式,将位于SGA中且与该表空间所有的数据文件相关的数据块...offline temporary : 实施检查点进程,即同样将SGA中且与该表空间所有的数据文件相关的数据块(blocks)写入到数据文件之后再进行脱机 不保证所有的数据能够写入到数据文件。...更多关于控制文件 Oracle 控制文件(CONTROLFILE) Oracle 控制文件的备份与恢复 5.联机重做日志文件的恢复(online redo log ) 当数据库置为mount状态
二、备份的分类 1、从物理和逻辑角度分: 1)物理备份:对数据库操作系统的物理文件(如数据文件、控制文件和日志文件)的备份。...完全恢复:将数据库恢复到数据库失败时的状态。这种恢复是通过装载数据库备份,并用全部的重做日志做到的。 不完全恢复:将数据库恢复到数据库失败前的某一时刻的状态。...这种恢复是通过装载数据库备份并应用部分的重做日志做到的。进行不完全恢复后,必须在启动数据库时用resetlogs选型重设联机重做日志。.../local/rman/ [root@oracle local]# chmod -R 775 /usr/local/rman/ 2、RMAN正式操作 用oracle用户登陆操作;创建RMAN的恢复目录以及注册目标数据库到恢复目录...(下面的命令表示备份整个数据库和归档日志,不指定备份路径会备份到默认路径) RMAN> backup database plus archivelog; 3、恢复数据 查看备份的文件
二、常规恢复之不完全恢复:部分数据丢失 2.1 重做日志文件丢失或损坏 2.2 重做日志文件,数据文件丢失或损坏 2.3 控制文件丢失或损坏 2.4 控制文件,数据文件丢失或损坏 2.5 控制文件,重做日志文件...,数据文件丢失或损坏 2.6 控制文件,重做日志文件丢失或损坏 2.7 控制文件,重做日志文件,参数文件丢失或损坏 2.8 控制文件,重做日志文件,参数文件,数据文件丢失或损坏 2.9 把数据库恢复到某个...一般是有控制文件或是在线重做日志文件丢失。通过RMAN备份恢复,resetlogs会导致丢失数据。...2.6 控制文件,重做日志文件丢失或损坏 参考2.3 控制文件丢失或损坏,如果是控制文件有其他备份,同时参考2.1 重做日志文件丢失或损坏。 恢复完成后,数据库做一次全备。...2.8 控制文件,重做日志文件,参数文件,数据文件丢失或损坏 参考2.7 控制文件,重做日志文件,参数文件丢失或损坏。 恢复完成后,数据库做一次全备。
记录一起由于DG主备库之间出现GAP,归档日志丢失,导致备库无法应用日志同步的故障。 通常有GAP可以通过fal,或者手工将日志拷贝到备库方式解决,但是这次gap的日志在主库已经彻底丢失。...,因此这个恢复的 STANDBY 控制文件中的数据文件位置名称将与主库数据库的数据文件位置名称相同。...如果备库和主库之间的目录结构不同,或者如果使用OMF,要在rman中使用catalog命令执行一个重命名操作。 如果主备具有相同的结构和数据文件名称,则可以跳过此步骤。...对备用数据文件所在的每个磁盘组(或目录)在STANDBY 中执行下面步骤: RMAN> CATALOG START WITH '+DATA/STBY/datafile/'; 如果在备份的SCN号之后,...新添加的数据文件必须restored到备用服务器。
RMAN必须执行基于时间点的恢复,即使没有指定明确的时间点,因为源数据库中的联机重做日志文件未备份,不能应用于备份数据库。 备份数据库的最远的恢复点是源数据库归档的最近的重做日志文件。...RMAN从源库拷贝最新的controlfile到复制数据库,并且mount 复制数据库。 4. RMAN从源库拷贝datafile和必要的归档日志到复制数据库。 5. RMAN执行不完全的恢复。...--如果主备数据文件目录相同(或pfile中配置了db_file_name_convert),需使用nofilenamecheck 2) backup-basedduplication(需要数据库备份文件...如果pfile中没有设置db_file_name_convert,也可以在duplicate之前通过setnewname来指定新的备份库数据文件目录和名字。...,其他表空间会被忽略(system、sysaux、undo和包含物化视图的表空间除外) eg:不要恢复users以外的表空间 DUPLICATE TARGETDATABASE TO dupdb
重做日志更改将应用于数据文件,直到到达当前在线日志并重新输入最近的事务为止。undo块是在整个过程中生成的。这被称为 rolling forward or cache recovery。...要执行时间点恢复,需要: 在恢复点之前对所有数据文件进行有效的脱机或联机备份 从备份到指定恢复时间的所有归档日志 执行时间点恢复的步骤如下: 从备份中恢复数据文件:所使用的备份必须来自目标恢复点之前。...这需要使用OS命令或使用RMAN还原命令复制文件。 使用RECOVER命令:从归档的重做日志文件应用重做,包括到达恢复点目的地所需的所有重做文件。...过度恢复状态:State of over-recovery:现在数据文件包含一些已提交和一些未提交的事务,因为重做日志包含未提交的数据。...流程完成:数据文件现在恢复到选择的时间点。 Oracle闪回数据库是DBPITR最有效的替代方案。与其他闪回特性不同,它在物理级别操作,并将当前数据文件还原为过去时间的内容。
导读:在 DBA 的日常工作中不可避免存在着数据库的损坏,本文将主要介绍 Oracle 数据库遇到不同损坏级别下的应该采用的恢复方法,供读者在遇到此类情景时,能的找到适合自己的恢复方法,提高工作效率。...数据块损坏的恢复 ---- 当数据文件中仅有少量的数据块发生了介质损坏时,我们可以利用RMAN对其进行数据块一级的恢复。数据块级的局部恢复可以大大缩短恢复时间,甚至缩短到其他恢复方式的千分之几。...为了描述的方便,这里我们假设在一套归档方式运行的数据库中,所有控制文件由于介质损坏导致不可用。其他数据库文件,包括数据文件、参数文件(SPFILE)、归档日志文件、联机重做日志文件等均完好无损。...rman>set DBID=1195474494 第三步:从数据库备份集中装载控制文件备份 RMAN>restore controlfile from autobackup 第四步:将数据库开启到...如果控制文件损坏,且伴着其他数据文件等的损坏,则按照本节介绍的控制文件恢复,加上数据库的崩溃恢复,可以实现数据库的完全恢复(或不完全恢复)。 日志文件损坏的恢复 ---- ?
物理备份是备份或恢复的基础包括冷备份(非归档模式)或热备份(归档模式) 逻辑备份将表、存储过程等数据使用 Oracle 的 export 等工具导出到二进制文件,后续根据需要再使用 import工具导入数据库...三、备份与恢复的策略 1.多路复用控制文件及多个并发备份 2.多路复用联机重做日志文件 3.在 ARCHIVELOG 模式下运行数据库,并将重做日志存档至多个位置 4.时常备份物理数据文件,尽可能创建多个副本到可靠的位置...关于数据库的日常规划请参考:Oracle 常见故障及日常规划 四、备份与恢复的几类重要数据结构 1.数据文件 2.联机重做日志文件 3.控制文件 4.自动管理的撤销 5.可选的备份文件(参数文件、密码文件...模式下,则该表空间必须为只读或脱机数据文件 -->同表空间备份 控制文件 -->可以使用 SQL 语句或 RMAN 来备份归档日志参数文件 六、备份的分类 前面提到了逻辑备份与物理备份的概念,下面描述根据备份的内容...不支持增量备份也不能备份到磁带。 备份集:由一个或多个称为 piece 的物理文件组成的逻辑结构。备份片中可以是数据文件,控制文件以及归档日志文件。 支持数据的压缩,支持增量备份。
墨墨导读:在 DBA 的日常工作中不可避免存在着数据库的损坏,本文将主要介绍 Oracle 数据库遇到不同损坏级别下的应该采用的恢复方法,供读者在遇到此类情景时,能的找到适合自己的恢复方法,提高工作效率...数据块损坏的恢复 ---- 当数据文件中仅有少量的数据块发生了介质损坏时,我们可以利用RMAN对其进行数据块一级的恢复。数据块级的局部恢复可以大大缩短恢复时间,甚至缩短到其他恢复方式的千分之几。...为了描述的方便,这里我们假设在一套归档方式运行的数据库中,所有控制文件由于介质损坏导致不可用。其他数据库文件,包括数据文件、参数文件(SPFILE)、归档日志文件、联机重做日志文件等均完好无损。...第三步:从数据库备份集中装载控制文件备份 RMAN>restore controlfile from autobackup 第四步:将数据库开启到mount状态: RMAN>alter database...如果控制文件损坏,且伴着其他数据文件等的损坏,则按照本节介绍的控制文件恢复,加上数据库的崩溃恢复,可以实现数据库的完全恢复(或不完全恢复)。 日志文件损坏的恢复 ---- ?
summary; 2.report命令 --查看构成数据库组成的文件(数据文件、临时文件) report schema; --报告需要备份的文件 report need backup; --列出哪些数据文件包含不可以恢复的操作...expired --将违反保留策略的文件删除并更新RMAN存储库 delete obsolete --不提示直接删除,一般用于脚本中 delete noprompt backupset 2.手工注册备份集和归档日志...应用场景:备份后将备份文件移动到别的文件夹,或者别人的备份交给你还原,因为备份的路径写在控制文件中,不在原路径就需要将备份注册到控制文件或者恢复目录中;同样的别人给你的归档日志也需要注册到控制文件或恢复目录当中...--用于控制数据库中数据文件和redo文件中块的校验和写入 数据库在正常操作期间为每一个块计算校验和,将其写入磁盘之前存储在块的头部。...(数据库数据文件、归档重做日志或者控制文件的精确副本),不同的是这个过程由RMAN完成,RMAN复制的时候也是一个数据块一个数据块(Oacle block)的复制,同时默认检测数据块是否出现物理损坏(默认不会进行逻辑损坏检查
使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话 RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等 3.RMAN备份的类型...镜像副本 是数据文件或归档日志文件等的完整拷贝,未经过任何压缩等处理,不能备份到磁带,也不支持增量备份 恢复时可以立即使用实现快速恢复 等同于操作系统的复制命令 可以作为级增量备份 5.备份路径...备份归档日志时仅仅备份归档过的数据文件(不备份联机重做日志文件) 备份归档日志时总是对归档日志做完整备份 RMAN对归档日志备份前会自动做一次日志切换,且从一组归档日志中备份未损坏的归档日志...联机重做日志不会被备份 RMAN> backup recovery files; 使用backup recovery files时,将备份磁盘上未进行过备份的所有恢复文件,而不论是否位于闪回区...该命令将确保具有足够的数据文件和归档日志来执行能够返回一个星期中任意时间点的不完全恢复,且允许删除随着时间推移 而变为废弃的备份,即应当满足该条件:SYSDATE - BACKUP CHECKPOINT
领取专属 10元无门槛券
手把手带您无忧上云