名词解释: 顾名思义,完全恢复就是指数据没有丢失的恢复了.不完全恢复是指恢复后有部分数据丢失.它们是数据库的两种恢复方式.        完全恢复:利用重做日志或增量备份将数据块恢复到最接近当前时间的时间点.之所以叫做完整恢复是由于Oracle应用了归档日志和联机重做日志中所有的修改.      不完全恢复:利用备份产生一个非当前版本的数据库.换句话说,恢复过程中不会应用备份产生后生成的所有的重做日志.        通常在下列情况下生成整个数据库的不完整恢复      ● 介质失败损坏了几个或…
RMAN是ORACLE提供的一个备份与恢复的工具,可以用来备份和还原数据库文件. 归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. RMAN可以由命令行接口或者 OEM的 Backup Manager GUI 来控制.     4.1 基本知识     4.1.1 RMAN的组件.概念 1.  RMAN  主要包括以下组件: Target Database:(目标数据库) 就是需要RMAN对其进行备份与恢复的数据库,RMAN  可以备份数据文件,控制文件,归档日志,spfile.(…
RMAN 备份与恢复深入解析(一)  http://space.itpub.net/26686207/viewspace-760869 更多精彩内容尽在 www.leonarding.com <RMAN备份与恢复深入解析> 2.用示例说明两种增量备份的差别 Incremental增量备份:中心思想就是减少备份的数据量,我们不需要在从头开始备份了,只需要备份自上次已备份之后的数据块即可. 关于Incremental增量备份级别: Oracle 9i  共有五种级别 0 1 2 3 4,0级最高-…
1   RMAN备份与恢复实践 1.1  备份 1.1.1 对数据库进行全备 使用backup database命令执行备份 RMAN> BACKUP DATABASE; 执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database目录下. 当然,也可以通过显式指定format参数来自定义备份片段的命令规则,比如: RMAN> BACKUP DATABASE FORMAT 'D:\BA…
  1   RMAN备份恢复 1.1  基础理论 恢复可以分为完全恢复和不完全恢复 完全数据库恢复是恢复到故障发生前的状态,所有已经提交的操作都进行恢复,确保数据库不丢失任何数据,完全恢复只用于归档模式. 不完全数据库恢复是将数据库恢复到备份点与介质失败点之间某个时刻的状态,并不是恢复所有提交的操作,不完全恢复可能丢失部分数据. 任何类型的恢复包括两个阶段:前滚阶段和回滚(回退)阶段. 在前滚恢复阶段(roll-forward recovery),恢复管理器应用必要的事务日志组“重做”(REDO…
RMAN(Recovery Manager)是Oracle恢复管理器的简称,是集数据库备份(backup).修复(restore)和恢复(recover)于一体的工具.接下来了解一下RMAN中的几个重要概念. (1)RMAN档案资料库 RMAN档案资料库用于存储数据库备份.修复以及恢复操作时所需要的信息.这些信息包括从目标数据库控制文件获取的数据库物理结构信息,以及RMAN备份与恢复过程中生成的信息.RMAN档案资料库可以保存在目标数据库的控制文件中,也可以保存在一个独立的恢复目录数据库的恢复目…
要点:对于RMAN的不完全恢复,有如下步骤: 1)加载数据到mount状态(建议恢复前先做备份) 2)为高并发分配多个通道 3)还原所有(所需)的数据文件 4)使用until time,until sequence,until scn来恢复数据库 5)使用resetlogs打开数据库 6)全备数据库 SQL@study Connected. SQL> show user; USER is "SCOTT" SQL)); Table created. SQL,'Test' from…
RMAN作为Oracle强大的备份恢复工具,可以协助我们恢复数据库到指定时间点,这便是Oracle不完全恢复的一种体现,通过这种方法可以找回我们曾经丢失的数据.这里以找回误TRUNCATE表数据为例给大家演示一下RMAN的不完全恢复功能. 1.调整数据库为归档模式 [oracle@hear ~]$ sqlplus / as sysdba SQL*Plus: Release 11.2.0.4.0 Production on Thu Jul 25 09:28:42 2019 Copyright (c…
一,环境准备 全备脚本: export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01 export ORACLE_SID=prod export ORACLE_HOME=/u01/oracle/db_1 export ORACLE_TERM=xterm export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export LANG=en_US rman target / log /u01/backup/r…
1. 检查数据库模式:   sqlplus /nolog    conn /as sysdba   archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式.   startup mount   alter database archivelog   alter database open 2.连接到target数据库 命令: connect target  / (connect target system/oracle@ora10g,如果数据库没有起…
一 数据库版本 SQL> select *from v$version; BANNER ---------------------------------------------------------------- OracleDatabase 10g Enterprise Edition Release 10.2.0.4.0 - 64bi PL/SQL Release10.2.0.4.0 - Production CORE 10.2.0.4.0    Production TNS for L…
1. 检查数据库模式:    sqlplus /nolog     conn /as sysdba    archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式.    startup mount    alter database archivelog    alter database open 2.连接到target数据库 命令: connect target  / (connect target system/oracle@ora10g,如果…
1.1  备份 1.1.1 对数据库进行全备 使用backup database命令执行备份 RMAN> BACKUP DATABASE; 执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database目录下. 当然,也可以通过显式指定format参数来自定义备份片段的命令规则,比如: RMAN> BACKUP DATABASE FORMAT 'D:\BACKUP\%U'; 1.1.2…
理解数据库备份 所谓备份实际上是把数据库复制到转储设备的过程. 从备份方式来看数据库备份分为物理备份和逻辑备份,物理备份是把构成数据库的所有文件拷贝到指定的位置的过程,而逻辑备份只是利用SQL语言从数据库中抽取并存于二进制文件的过程.实际备份任务中主要采用物理备份,逻辑备份只用作物理备份的补充. 物理备份的分类: RMAN备份前要知道的信息: Time?\\何时备份的: File?\\备份了哪些文件: Where?\\备份到哪个路径: RMAN备份运行模式 Nocatalog——备份信息放在目标…
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件).第二种:当前控制文件没有损坏,但想要恢复被删除的表空间.实验3 :全备<老>--备份控制文件<次新>--删除表空间andy--日志文件<新>情形:用户使用正常操作命令删除了表空间及其数据文件,但之后又希望恢复删除的表空间.全备里有这个表空间的数据文件.分析:当用户使用drop tablesap…
为什么会使用备份的控制文件? 实际工作中主要有两种情况:第一种:当前控制文件全部损坏,而数据文件备份,控制文件备份及当前日志处于不同SCN版本,它们之间又增加过表空间(数据文件).第二种:当前控制文件没有损坏,但想要恢复被删除的表空间.实验1:  有所有数据文件备份(老)------(新建表空间andy)-----备份控制文件(次新)------日志文件(新)环境:当前控制文件损坏,数据文件损坏,有全备但之后增加了表空间,并备份了配套的控制文件,利用备份控制文件备份.分析:新建表空间数据文件损坏…
使用crosscheck backupset或crosscheck backup之后,提示所有备份集都为available状态,当他执行delete obsolete时,提示有两个文件需要删除.实际上,obsolete的backupset的状态也会是AVAILABLE的. 对于OBSOLETE的备份集做删除操作,最好是按照如下步骤: 1.crosscheck backupset;或crosscheck backup; 2.report obsolete; 3.delete obsolete; R…
通过以下事例来说明表空间的恢复,删除表空间内的数据文件,删除后在针对位于该表空间的表进行插入记录以及实施检查点进程 SQL> select a.tablespace_name from dba_tablespaces a; TABLESPACE_NAME ------------------------------ SYSTEM SYSAUX UNDOTBS1 TEMP USERS 1.1查询表空间 RMAN> backup tablespace users format '/data2/ba…
备份数据文件,模拟磁盘损坏时,还原恢复数据文件. 首先,查询数据文件序号,备份数据文件,可根据数据文件序号指定备份的数据文件. SQL SQL> select file_name,file_id from dba_data_files; FILE_NAME FILE_ID ------------------------------------------------------------------------------------------ 1.1查询数据文件序号 备份数据文件,可单个…
0   说明 本例是基于备份数据库全库的基础上,还原参数据文件(spfile),控制文件. 1   准备 [oracle@TEST144239 /]$ sqlplus /nolog SQL Production :: Copyright (c) , , Oracle. All rights reserved. SQL@study as sysdba Connected. SQL> archive log list; Database log mode Archive Mode Automatic…
(1)连接目标数据库 在RMAN中可以建立与目标数据库或恢复目录数据库的连接.与目标数据库连接时,用户须具有sysdba系统权限,以保证可以进行数据库的备份.修复与恢复工作. 可以在操作系统命令提示符下输入以下命令,直连目标数据库 RMAN TARGET user/password@net_service_name [NOCATALOG] 或者先启动命令执行器,再通过以下命令连接 CONNECT TARGET | CATALOG user/password@net_service_name [N…
1.  数据库完全备份: 按归档模式分为归档和非归档 归档模式 打开状态,属于非一致性备份 关闭状态,可以分为一致性和非一致性 非归档模式 打开状态,非一致性备份无效 关闭状态,一致性备份,非一致性备份不被推荐 2.RMAN备份      RMAN使用服务器会话来完成备份操作,从RMAN客户端连接到服务器将产生一个服务器会话 RMAN备份内容包括:整个数据库,表空间,数据文件,指定的数据文件,控制文件,归档日志文件,参数文件等 3.RMAN备份的类型 完整备份(full) 或增量备份(incre…
(1)备份对象 可以使用RMAN进行的备份对象如下: --整个数据库:备份所有的数据文件和控制文件: --数据文件:备份指定的一个或多个数据文件: --表空间:备份指定的一个或多个表空间: --归档重做日志文件:备份归档重做日志文件: --控制文件:在线备份目标数据库当前的控制文件: --服务器初始化参数文件:备份目标数据库的服务器初始化参数文件: --数据文件的镜像复制:备份使用BACKUP AS COPY命令创建数据文件的镜像复制: --控制文件的镜像复制:备份使用BACKUP AS COP…
     在RMAN用语中,“还原”与“恢复”具有不同的含义,还原(restore)是指访问先前生成的备份集,从中得到一个或多个对象,然后再磁盘上的某个位置还原这些对象.还原与恢复时分离的.恢复(recovery)是一个使数据库与给定时间点相一致以保证能够打开这个数据库的实际操作.      如果丢失了所有的参数文件(spfile和pfile),而且开启了控制文件自动备份(RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;),我们可以从自动备份的控制文件+参数文…
Oracle 数据库可以实现数据库不完全恢复与完全恢复.完全恢复是将数据库恢复到最新时刻,也就是无损恢复,保证数据库无丢失的恢复.而不完全恢复则是根据需要特意将数据库恢复到某个过去的特定时间点或特定的SCN以及特定的Sequence.我们可以通过基于用户管理的不完全恢复实现,也可以通过基于RMAN方式来实现.本文主要描述是基于RMAN的不完全恢复的几种情形并给出示例.有关数据库备份恢复,RMAN备份恢复的概念与实战可以参考文章尾部给出的链接. 一.不完全恢复的步骤    a.关闭数据库并备份数据…
rman 不完全恢复 9.1 rman 不完全恢复的三个标准模式:基于time.基于scn和基于sequence: 范例1:恢复过去某个时间点误操作,一般使用基于time或scn. 1)环境:有一套全备份,controlfile AUTOBACKUP设成on RMAN> show all; CONFIGURE CONTROLFILE AUTOBACKUP ON; //控制文件自动备份,备份目的地是flash_recovery_area SQL> select * from scott.t1;…
rman 完全恢复 8.1 recover 恢复: 1)归档 : 完全恢复和不完全恢复 2)非归档:只能恢复到最后一次备份状态(还原) 8.2 完全恢复: ----先对数据库做一个备份(如果是archived模式就做热备) 换一种形式,我们将下面的run{}写到linux的脚本中,叫做/u01/oradata/timran11g/myrman.rcvrun {allocate channel c1 type disk;allocate channel c2 type disk;backup da…
手工完全恢复 3.1 完全恢复:通过备份.归档日志.current log ,将database恢复到failure 前的最后一次commit状态. 3.2 完全恢复的步骤 1)restore: OS拷贝命令还原所有或部分datafile 2)recover:SQL*PLUS利用归档日志和当前的redo日志做恢复 3.3 手工完全恢复可以基于三个级别 recover database: 包括system表空间损坏或大部分datafile丢失,一般是在mount状态完成 recover table…
冷备手工完全恢复 1.   手工完全恢复三种级别: recover database: 所有或大部分datafile丢失,一般是在mount状态完成.recover tablespace:    非关键表空间损坏,表空间下某些数据文件不能访问,一般是在open下完成.recover datafile: 单一或少数数据文件损坏,可以在mount或open 状态完成.四个关键文件:1)system01.dbf, 2) undo tablespace,3)control file 4)current…
第一章. 理解什么是数据库恢复 当 我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(硬件故障.软件故障.网络故障.进程故障和系统故障)影响数据库系 统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失.因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数 据库恢复.恢复过程大致可以分为复原(Restore)与恢复(Restore)过程. 数据库恢复可以分为以下两类: 1.1实例故障的一致性恢复 当实例意外地(如掉电.后台进程…