windows下的oracle数据库rman自动备份和恢复文档
- 格式:docx
- 大小:43.04 KB
- 文档页数:13
Rman使用简明一、Rman备份概述1,含义RMAN可以用来备份和恢复数据库文件、归档日志和控制文件,在9i中也可以用来备份和恢复spfile。
也可以用来执行完全或不完全的数据库恢复。
RMAN启动数据库上的Oracle服务器进程来进行备份或还原。
备份、还原、恢复是由这些进程驱动的。
具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog中)7)可以做坏块监测2,概念备份集(backup sets):备份集顾名思义就是一次备份的集合,它包含本次备份的备份片,以oracle 专有的格式保存。
一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。
注:一次备份可能产生多个备份集,根据数据量的大小和参数设定不同而变化备份片(Backup pieces):每个备份片是一个单独的输出文件。
如果备份片没有大小的限制,一个备份集就只由一个备份片构成。
备份片的大小不能大于你的文件系统所支持的文件长度的最大值。
Image copies (映像备份)映像备份不压缩、不打包、直接COPY独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。
Full backup 全备份全备份是指对数据文件中使用过的数据块进行备份,没有使用过的数据块是不做备份的,也就是说,RMAN进行备份是进行压缩的。
Incremental backup 增量备份增量备份是指备份数据文件中自从上一次同一级别的或更低级别的备份以来被修改过的数据块。
与完全备份相同,增量备份也进行压缩。
增量备份虽然概念很好,备份也很简单,但恢复起来却是另外一回事,不仅麻烦而且容易出错,所以实际中越来越少使用,到了Oracle 9i已经建议不再使用,以后版本会逐渐取消对增量备份的支持。
Oracle Rac备份恢复概述RAC 技术这两年热度不断提升,随着ORACLE推广力度不断加大以及时间的推移,RAC特性也在逐步被人所熟悉。
做为重要的数据库维护操作–备份恢复,本文将通过实际操作,演示RAC数据库环境中,MBA 实现RMAN备份与恢复。
首先要明确一点,通过RMAN创建备份集时,必须保证连接到的实例能够访问所有节点所生成的归档日志,否则会导致备份失败。
所以针对rac备份,MBA有一下2种情况。
∙各节点生成的归档文件放到共享存储上,这样自然可以确保每个节点都能够访问到,比如将归档存放到ORACLE的ASM或其它集群文件系统。
∙各节点生成的归档文件放在本地,创建共享目录作为MBA备份时使用的临时目录。
针对以上2种情况都需要开启数据库的归档模式,建立备份用户,并授予dba,sysdba的权限。
∙开启数据库归档模式(仅供参考)1) 关闭所有节点数据库实例[grid@node1 ~]$ srvctl stop database -d racdb2) 修改服务器配置参数SQL> startup mountSQL> alter system set cluster_database=false scope=spfile;注:cluster_database是用来确定数据库是否在rac环境的集群中。
如果cluster_database=true,那么对于rac数据库来说,无法在一个节点上mount exclusive数据库,也就无法更改archivelog模式。
SQL> shutdown immediate3) 开启归档模式SQL> startup mountSQL> alter database archivelog;SQL> alter database open;4) 恢复服务器配置参数SQL> alter system set cluster_database=true scope=spfile;SQL> shutdown immediate;5) 打开所有节点数据库实例[grid@node1 ~]$ srvctl start database -d racdb6) 检查归档日志是否已启用SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列98下一个存档日志序列99当前日志序列99创建备份使用的用户以及授权SQL> create user backup identified by backup;SQL> grant dba,sysdba to backup;1. 归档文件放到共享存储上1.1备份1.1.1编辑MarsServer.xml修改每个Oracle Agent端MarsServer.xml文件以下为MarsServer.xml文件内容<?xml version=”1.0″ encoding=”GB2312″?><MBA><ServerParameter><ServerName>192.168.50.106</ServerName><ServerPort>41001</ServerPort><LocalIP>192.168.50.158</LocalIP> <!–使用的是虚拟ip–><Log>6</Log><TemporaryPath></TemporaryPath><BindLocalIP>0</BindLocalIP><Encoding>GB18030</Encoding></ServerParameter><MarsOracleAgent><racdb><!– 1. 虚拟IP以及端口号,Host=,PORT=,这里例子是192.168.50.158,192.168.50.159,端口号是1521 –><!– 2. 数据库名,SERVICE_NAME = ,这里的例子是racdb–><JdbcUrl>(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST =192.168.50.158)(PORT = 1521))(ADDRESS = (PROTOCOL =TCP)(HOST =192.168.50.159)(PORT = 1521))(LOAD_BALANCE = yes)(FAILOVER = ON)(CONNECT_DATA=(SERVER = DEDICATED)(SERVICE_NAME = racdb)(FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))</JdbcUrl><!–当前OracleAgent所在机器上的实例名,根据实际情况修改–><NodeInstanceName>racdb1</NodeInstanceName><!–其他机器上的实例名,可能是多个–><OtherNodeInstance><!–某一个具体的实例名–><NodeInstanceName>racdb2</NodeInstanceName></OtherNodeInstance></racdb><BlockSize>262144</BlockSize></MarsOracleAgent></MBA>注:汉字部分,为解释,配置文件不需要出现重启各个节点Oracle Agent服务#/usr/local/mba/scripts/MBAOracleAgent.sh restart1.1.2发送备份任务1)添加实例Racdb为公共实例名192.168.50.158 是虚IP2)以backup用户连接实例,发备份任务RMAN备份方式必须备份控制、日志和所有的表空间选择RMAN备份方式,勾选RAC选项备份成功1.2恢复1.2.1准备使用sqlplus工具连接数据库执行shutdown immediate命令。
完全备份:完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。
在进行完全备份时,RMAN将数据文件中所有的非空白数据块都复制到备份集中。
在RMAN中,可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。
在一个完全数据库备份中,将所有的数据库文件,复制到闪回恢复区。
完全备份实例:【例】通过BACKUP FULL语句,对数据库执行完全备份。
使用TAG参数和FORMAT参数,指定备份文件位置以及备份文件的名称格式。
如下:RMAN>RUN{2> #BACKUP THE COMPLETE DATABASE3> ALLOCATE CHANNEL ch1 TYPE DISK;4> BACKUP FULL5> TAG full_db_backup FORMAT"E:\app\backup\db_t%t_s%s_p%p" (database);6> RELEASE CHANNEL ch1;7> }【例】在RMAN中执行LIST命令,查看建立的备份集与备份段信息,如下:RMAN> LIST BACKUP OF DATABASE;增量备份:增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。
进行增量备份时,RMAN会读取整个数据文件,通过RMAN可以为单独的数据文件、表空间、或者整个数据库进行增量备份。
在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL = 0表示备份级别为0,LEVEL = 1表示备份级别为1。
增量备份的方式:差异增量备份:使用增量备份,执行0级增量备份,也就是实现完全数据库备份,如下:RMAN>RUN{2> ALLOCATE CHANNEL ch1 TYPE disk;3> BACKUP INCREMENTAL LEVEL 0 ASCOMPRESSED BACKUPSET DATABASE;4> RELEASE CHANNEL ch1;5> }在备份语句中没有指定备份文件的保存路径,默认情况下,保存在app\Administrator\flash_recovery_area\ORCL目录下。
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,提供了全库备份的功能,可以用来备份整个数据库。
下面列举了10个不同的Oracle数据库全库备份语句。
1. 使用RMAN备份全库:使用RMAN工具备份整个Oracle数据库,可以使用以下命令:```RMAN> backup database;```2. 使用expdp备份全库:使用expdp工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```3. 使用exp备份全库:使用exp工具备份整个Oracle数据库,可以使用以下命令:```exp system/password@database_name full=y file=full_backup.dmp log=full_backup.log;4. 使用Data Pump备份全库:使用Data Pump工具备份整个Oracle数据库,可以使用以下命令:```expdp system/password@database_name full=Y directory=backup_dir dumpfile=full_backup.dmp logfile=full_backup.log;```5. 使用RMAN增量备份全库:使用RMAN工具进行增量备份,可以使用以下命令:```RMAN> backup incremental level 1 cumulative database;```6. 使用expdp表空间备份:使用expdp工具备份指定表空间的数据,可以使用以下命令:```expdp system/password@database_name tablespaces=tablespace_name directory=backup_dir dumpfile=tablespace_backup.dmplogfile=tablespace_backup.log;7. 使用exp表空间备份:使用exp工具备份指定表空间的数据,可以使用以下命令:```exp system/password@database_name tablespaces=tablespace_name file=tablespace_backup.dmp log=tablespace_backup.log;```8. 使用RMAN备份控制文件和参数文件:使用RMAN工具备份控制文件和参数文件,可以使用以下命令:```RMAN> backup current controlfile;```9. 使用expdp备份指定用户的数据:使用expdp工具备份指定用户的数据,可以使用以下命令:```expdp system/password@database_name schemas=user_name directory=backup_dir dumpfile=user_backup.dmp logfile=user_backup.log;```10. 使用exp备份指定用户的数据:使用exp工具备份指定用户的数据,可以使用以下命令:```exp system/password@database_name owner=user_name file=user_backup.dmp log=user_backup.log;```以上是10个不同的Oracle数据库全库备份语句,可以根据实际需求选择合适的备份方式进行数据库备份。
rman 块恢复原理
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了一种灵活、可靠的方式来管理数据库的备份和恢复操作。
RMAN的块恢复原理涉及到数据库中的数据块、日志文件和备份集,
下面我会从多个角度来解释RMAN的块恢复原理。
首先,RMAN的块恢复原理基于数据库中的数据块。
在Oracle
数据库中,数据以逻辑上相连的块进行存储,每个块都有一个唯一
的标识符。
当数据库发生损坏或数据丢失时,RMAN可以通过备份集
中的数据块来恢复受损的数据。
其次,RMAN的块恢复原理还涉及到日志文件。
Oracle数据库使
用重做日志和归档日志来记录数据库的变化,包括数据块的修改。
RMAN可以利用这些日志文件来确定损坏的数据块的变化历史,以便
进行恢复操作。
另外,RMAN的块恢复原理还包括备份集。
RMAN可以创建全量备
份和增量备份,备份集中包含了数据库的数据文件和控制文件的备份。
当数据库发生损坏时,RMAN可以利用备份集中的数据块来进行
恢复操作。
总的来说,RMAN的块恢复原理是基于备份集、日志文件和数据库中的数据块进行的。
它通过备份集中的数据块和日志文件来确定损坏数据块的变化历史,并利用这些信息来恢复受损的数据。
这种方式可以确保数据库在发生故障时能够快速、可靠地恢复到正常状态。
增量备份计划案例一、增量备份计划关键命令星期日:RMAN> backup incremental level=0 database;星期一:RMAN> backup incremental level=2 database;星期二:RMAN> backup incremental level=2 database;星期三:RMAN> backup incremental level=1 database;星期四:RMAN> backup incremental level=2 database;星期五:RMAN> backup incremental level=2 database;星期六:RMAN> backup incremental level=2 database;二、增量备份计划与恢复实例:恢复管理器: Release 10.2.0.1.0 - Production on 星期六3月22 14:47:30 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.连接到目标数据库: ORCL (DBID=1177145004)RMAN> backup incremental level=0 database;启动backup 于22-3月-08使用目标数据库控制文件替代恢复目录分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=122 devtype=DISK通道ORA_DISK_1: 启动增量级别0 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记=TAG20080322T144756 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:01:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040582_3Y9C084D_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145301_3Y9C6HN0_.BKP 标记=TAG20080322T145301 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:36完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040818_3Y9C7MH4_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145452_3Y9C9XVT_.BKP 标记=TAG20080322T145452 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650040928_3Y9CC200_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=1 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 1 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记=TAG20080322T145722 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:35完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041078_3Y9CHQRF_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记=TAG20080322T145851 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041177_3Y9CLTSD_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记=TAG20080322T150021 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:46完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041268_3Y9COOQG_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> backup incremental level=2 database;启动backup 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 启动增量级别 2 数据文件备份集通道ORA_DISK_1: 正在指定备份集中的数据文件输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF通道ORA_DISK_1: 正在启动段 1 于22-3月-08通道ORA_DISK_1: 已完成段 1 于22-3月-08段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记=TAG20080322T150155 注释=NONE通道ORA_DISK_1: 备份集已完成, 经过时间:00:00:45完成backup 于22-3月-08启动Control File and SPFILE Autobackup 于22-3月-08段handle=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\AUTOBACKUP\2008_0 3_22\O1_MF_S_650041361_3Y9CRM5V_.BKP comment=NONE完成Control File and SPFILE Autobackup 于22-3月-08RMAN> shutdown immediate数据库已关闭数据库已卸载Oracle 实例已关闭RMAN> startup mount已连接到目标数据库(未启动)Oracle 实例已启动数据库已装载RMAN> restore database ;启动restore 于22-3月-08分配的通道: ORA_DISK_1通道ORA_DISK_1: sid=155 devtype=DISK通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF正将数据文件00002恢复到C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 正将数据文件00003恢复到C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF正将数据文件00004恢复到C:\ORACLE\ORADATA\ORCL\USERS01.DBF正将数据文件00005恢复到C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 正将数据文件00006恢复到C:\ORACLE\ORADATA\ORCL\TTT.DBF正将数据文件00007恢复到C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记= TAG20080322T144756通道ORA_DISK_1: 恢复完成, 用时: 00:01:26完成restore 于22-3月-08RMAN> recover database;启动recover 于22-3月-08使用通道ORA_DISK_1通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND1_TAG20080322T145722_3Y9CGMSD_.BKP 标记= TAG20080322T145722通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T145851_3Y9CKDHN_.BKP 标记= TAG20080322T145851通道ORA_DISK_1: 恢复完成, 用时: 00:00:07通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150021_3Y9CN86T_.BKP 标记= TAG20080322T150021通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 数据文件00002 的恢复目标: C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 数据文件00003 的恢复目标: C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 数据文件00004 的恢复目标: C:\ORACLE\ORADATA\ORCL\USERS01.DBF数据文件00005 的恢复目标: C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 数据文件00006 的恢复目标: C:\ORACLE\ORADATA\ORCL\TTT.DBF数据文件00007 的恢复目标: C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF通道ORA_DISK_1: 正在读取备份段C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP通道ORA_DISK_1: 已恢复备份段 1段句柄= C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1_ MF_NNND2_TAG20080322T150155_3Y9CQ4YR_.BKP 标记= TAG20080322T150155通道ORA_DISK_1: 恢复完成, 用时: 00:00:04正在开始介质的恢复介质恢复完成, 用时: 00:00:04完成recover 于22-3月-08RMAN> alter database open;数据库已打开RMAN>RESTORE时用到的是0级备份,RECOVER时用到周三的1级备份和周四、五六的2级增量备份。
oracle数据库全库备份语句Oracle数据库是一种关系型数据库管理系统,它可以用于存储和管理大量的结构化数据。
在进行数据库管理时,备份是非常重要的一项工作,它可以保护数据库免受数据丢失和系统故障的影响。
下面列举了十个Oracle数据库全库备份的语句,以供参考。
1. 使用RMAN进行全库备份:RMAN是Oracle提供的备份和恢复工具,可以通过以下命令进行全库备份:```RMAN> BACKUP DATABASE;```2. 使用EXPDP进行全库逻辑备份:EXPDP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```3. 使用IMPDP进行全库逻辑恢复:IMPDP是Oracle提供的逻辑恢复工具,可以通过以下命令进行全库恢复:```impdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y; ```4. 使用ALTER DATABASE进行全库备份:ALTER DATABASE命令可以备份整个数据库,可以通过以下命令进行全库备份:```SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/path/to/backup/controlfile.bkp';```5. 使用Data Pump进行全库备份:Data Pump是Oracle提供的数据导入导出工具,可以通过以下命令进行全库备份:```SQL> EXPDP system/password@database_nameDIRECTORY=data_pump_dir DUMPFILE=full_backup.dmp FULL=YES;```6. 使用RMAN进行全库增量备份:RMAN可以进行增量备份,只备份发生变化的数据,可以通过以下命令进行全库增量备份:```RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;```7. 使用EXP进行全库逻辑备份:EXP是Oracle提供的逻辑备份工具,可以通过以下命令进行全库备份:```exp system/password@database_name file=full_backup.dmp full=y;```8. 使用ALTER TABLESPACE进行表空间备份:可以通过ALTER TABLESPACE命令备份指定的表空间,可以通过以下命令进行表空间备份:```SQL> ALTER TABLESPACE tablespace_name BEGIN BACKUP;```9. 使用RMAN进行全库镜像备份:RMAN可以进行镜像备份,备份数据库的所有镜像拷贝,可以通过以下命令进行全库镜像备份:```RMAN> BACKUP AS COPY DATABASE;```10. 使用EXPDP进行全库逻辑备份,并压缩备份文件:可以通过以下命令进行全库逻辑备份,并对备份文件进行压缩:```expdp system/password@database_name directory=backup_directory dumpfile=full_backup.dmp full=y compression=all;```以上是十个Oracle数据库全库备份的语句,可以根据实际需求选择其中一种或多种备份方式进行数据库的备份工作。
oracle 数据库快速恢复区域使用规则
Oracle数据库的快速恢复区域是用于存放所有与备份恢复操作相关的文件的地方,包括控制文件在线镜像、在线重做日志、归档日志、外来归档日志、控制文件镜像复制、数据文件镜像复制、RMAN备份片和闪回日志。
这些文件由Oracle数据库维护,并按照Oracle托管文件(OMF)格式生成文件名。
启用快速恢复区域后,它将成为RMAN备份的默认存放位置。
如果没有在RMAN 配置或在backup命令中指明路径,RMAN备份片、镜像复制、控制文件自动备份等都会进入快速恢复区。
启用快速恢复区域时,需要考虑以下规则:
1. 位置选择:快速恢复区域的位置必须在集群文件系统、ASM或共享目录上。
2. 大小设置:首先使用参数DB_RECOVERY_FILE_DEST_SIZE设置快速恢复区域的大小。
理想情况下,快速恢复区域应足够大,可以包含控制文件、在线redo 日志、归档redo日志和闪回日志。
它应能够包含所选备份策略使用的数据库的所有数据文件的一个拷贝和增量备份。
在绝对最小的情况下,快速恢复区域必须足够大以包含不在磁带上的归档日志。
3. 无需关闭和重启数据库实例:这些参数可以在需要或不需要关闭和重启数据库实例的情况下启用快速恢复区域。
以上内容仅供参考,如需更多信息,建议访问Oracle数据库官网或咨询专业技术人员。
基于RMAN增量差异备份的恢复步骤1.恢复背景2.恢复步骤2.1.建立恢复环境1.找一台硬件配置与原数据库服务器相同的服务器,在上面安装相同的操作和Oracle数据库(版本要一致);8.复制备份文件到原备份路径注意:要确保备份文件存放的路径与原数据库中的路径一致。
2.2.恢复过程完成implicit crosscheck backup 于10-10月-09启动implicit crosscheck copy 于10-10月-09使用通道ORA_DISK_1完成implicit crosscheck copy 于10-10月-09搜索恢复区域中的所有文件正在编制文件目录...没有为文件编制目录使用通道ORA_DISK_1通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00001恢复到D:\ORA\SYS\SYSTEM01.DBF正将数据文件00005恢复到D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01HKQLPKP_2097_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01HKQLPKP_2097_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:11:15通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00004恢复到D:\ORA\SYS\USERS01.DBF正将数据文件00007恢复到D:\ORA\ICITY\DA TA3.DBF正将数据文件00008恢复到D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01IKQLPKP_2098_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01IKQLPKP_2098_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:10:56通道ORA_DISK_1: 正在开始恢复数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件正将数据文件00002恢复到D:\ORA\SYS\UNDOTBS01.DBF正将数据文件00003恢复到D:\ORA\SYS\SYSAUX01.DBF正将数据文件00006恢复到D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB01GKQLPKP_2096_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB01GKQLPKP_2096_1 标记= DB0通道ORA_DISK_1: 恢复完成, 用时: 00:14:25完成restore 于10-10月-09通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB125KR0LMA_2117_1 通道ORA_DISK_1: 已恢复备份段 1段句柄= E:\ORA\RMANBAK\DB125KR0LMA_2117_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB126KR0LMA_2118_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB126KR0LMA_2118_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB124KR0LM9_2116_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB124KR0LM9_2116_1 标记= DB1通道ORA_DISK_1: 恢复完成, 用时: 00:00:25通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB229KR107N_2121_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB229KR107N_2121_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22AKR107N_2122_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22AKR107N_2122_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB228KR107N_2120_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB228KR107N_2120_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:08通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22DKR3KJQ_2125_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22DKR3KJQ_2125_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22EKR3KJQ_2126_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22EKR3KJQ_2126_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22CKR3KJQ_2124_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22CKR3KJQ_2124_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22HKR68VP_2129_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22HKR68VP_2129_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22IKR68VQ_2130_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22IKR68VQ_2130_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22GKR68VP_2128_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22GKR68VP_2128_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22LKR8TBQ_2133_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22LKR8TBQ_2133_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22MKR8TBQ_2134_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22MKR8TBQ_2134_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22KKR8TBQ_2132_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22KKR8TBQ_2132_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22PKRBHNQ_2137_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22PKRBHNQ_2137_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22QKRBHNQ_2138_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22QKRBHNQ_2138_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00003 的恢复目标: D:\ORA\SYS\SYSAUX01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22OKRBHNQ_2136_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22OKRBHNQ_2136_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00001 的恢复目标: D:\ORA\SYS\SYSTEM01.DBF数据文件00005 的恢复目标: D:\ORA\ICITY\DA TA1.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22TKRE63Q_2141_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22TKRE63Q_2141_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:03通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00004 的恢复目标: D:\ORA\SYS\USERS01.DBF数据文件00007 的恢复目标: D:\ORA\ICITY\DA TA3.DBF数据文件00008 的恢复目标: D:\ORA\RMANFILE\DBACKUPFILE.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22UKRE63Q_2142_1 通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22UKRE63Q_2142_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:01通道ORA_DISK_1: 正在开始恢复增量数据文件备份集通道ORA_DISK_1: 正在指定从备份集恢复的数据文件数据文件00002 的恢复目标: D:\ORA\SYS\UNDOTBS01.DBF数据文件00006 的恢复目标: D:\ORA\ICITY\DA TA2.DBF通道ORA_DISK_1: 正在读取备份段E:\ORA\RMANBAK\DB22SKRE63Q_2140_1通道ORA_DISK_1: 已恢复备份段1段句柄= E:\ORA\RMANBAK\DB22SKRE63Q_2140_1 标记= DB2通道ORA_DISK_1: 恢复完成, 用时: 00:00:15正在开始介质的恢复无法找到存档日志存档日志线程=1 序列=1169RMAN-03002: recover 命令(在10/12/2009 16:47:26 上) 失败RMAN-06054: 介质恢复正请求未知的日志: 线程1 seq 1169 lowscn 36496613把归档日志D:\ora\archivelog\1169_1_658946615.LOG放到归档目录后RMAN> recover database;启动recover 于12-10月-09使用通道ORA_DISK_1正在开始介质的恢复存档日志文件名=D:\ORA\ARCHIVELOG\1169_1_658946615.LOG 线程=1 序列=1169 存档日志文件名=D:\ORA\ARCHIVELOG\1169_1_658946615.LOG 线程=1 序列=1170 RMAN-03002: recover 命令(在10/12/2009 17:05:38 上) 失败RMAN-11003: 在分析/执行SQL 语句期间失败: alter database recover logfile 'D:\ORA\ARCHIVELOG\1169_1_658946615.LOG'ORA-00310: 归档日志包含序列1169; 要求序列1170ORA-00334: 归档日志: 'D:\ORA\ARCHIVELOG\1169_1_658946615.LOG'RMAN> alter database open resetlogs;数据库已打开3.附加说明在恢复过程中用到rman自动备份的spfile和控制文件,在此给出修改rman自动备份控目前还没有找到用RMAN自动备份归档日志的方法。
数据库rman备份恢复文档一.Rman简介RMAN是ORACLE提供的恢复和备份工具,是随Oracle效劳器软件一同安装的工具软件,它能够用来备份和恢复数据库文件、回档日志和操纵文件,用来执行完全或不完全的数据库恢复。
与传统工具相比,RMAN具有独特的优势:跃过未使用的数据块。
当备份一个RMAN 备份集时,RMAN可不能备份从未被写进的数据块,而传统的方式无法获知那些是未被使用的数据块。
RMAN使用Oracle特有的二进制压缩模式,与传统备份的压缩方式相比,能够最大程度地压缩数据块中的一些典型数据。
二.系统数据库备份文件不建议与系统盘〔C盘)、oracle数据文件存放盘〔D 盘〕存放在一起,本文单独存放于E盘。
注:在进行以下操作前要依据自己的环境建立如下名目“E:\orabackup\〞,“’E:\archivelog_backup〞,“E:/orabackup_script/〞。
本文用到的命令中的标点均为英文字符下的标点。
三.设置oracle数据库为回档模式(ARCHIVELOG)按以下步骤操作,检查oracle数据库是否为回档模式。
1.选择“开始〞→“系统〞→“运行〞,输进cmd,按回车。
2.输进“sqlplus〞,按回车。
3.输进“system/assysdba〞,按回车。
4.输进数据库system账号的密码,按回车。
5.查瞧数据库回档模式,输进“archiveloglist;〞,按回车。
如以如下面图所示。
要是“数据库日志模式〞为“非存档模式〞,那么需按照如下步骤开启回档模式:1.设置数据库日志回档路径。
输进“altersystemsetlog_archive_dest=’E:\archivelog_backup’scope=spfile;〞,按回车。
2.关闭数据库。
输进“shutdownimmediate;〞,按回车。
3.启动数据库到mount状态。
输进“startupmount;〞,按回车。
4.更改数据库的回档模式。
输进“alterdatabasearchivelog;〞,按回车。
5.翻开数据库。
输进“alterdatabaseopen;〞,按回车。
6.验证数据库是否已回档。
输进“alterdatabasearchivelog;〞,按回车。
如上图所示,假设“自动存档〞为“启用〞模式,那么数据库差不多启用自动回档模式。
四.Oracle数据备份策略通过OracleRMAN实现数据的增量备份,每周进行两次Level0的数据确全备份,其余时刻进行Level1的增量备份,;同时天天对Oraclearchivelog进行两次备份〔备份次数及备份时刻点应依据实际运行情况加以调整〕,。
如此的备份策略的目的时一旦发生故障需要进行数据库恢复时,只需要恢复一个全备份和至多两个增量备份,大大加快了数据库的备份速度。
在进行数据库recover时,实际上只需要最后一天的archivelog。
LEVEL01101110DAYSunMonTueWedThuFriStatSunRman备份策略示意图五.备份足本的编写rman的默认配置选项(1)选择“开始〞→“系统〞→“运行〞,输进cmd,按回车。
(2)输进“rmantarget/〞,按回车。
(3)开启操纵文件自动备份。
输进“configurecontrolfileautobackupon;〞,按回车。
(4)更改操纵文件备份路径。
输进“CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO‘E:\orabackup\%F’;〞,按回车。
(5)备份保持策略。
输进“CONFIGURERETENTIONPOLICYTORECOVERYWINDOWOF7DAYS;〞。
基于时刻的备份保持策略,保持最近7天的备份文件,能够将数据库系统恢复到最近七天内的任意时刻。
任何超过最近七天的数据库备份将被标记为obsolete。
2.按照制定的备份策略编写备份足本(1)设置显示文件的扩展名选择“开始〞→“设置〞→“操纵面板〞→“文件夹选项〞,翻开文件夹选项设置页面后,点击上方标签栏的中间,即查瞧标签栏。
在查瞧标签中,向下拖动右边进度条,寻到隐躲文件扩展名那个选项,将前面小方框中取消选定。
设置完成,点击确定退出。
(2)做一个文件后缀为.bat的0级备份批处理文件E:/orabackup_script/auto_level_0。
内容如下:remrunrmanrmancmdfile=level_0msglog=e:/orabackup/level_0_rmanlog%date:~0,10%.log然后新建一个“E:/orabackup_script/level_0〞文本文件。
内容如下:connecttarget/listbackup;reportobsolete;deleteobsolete;run{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;backupascompressedbackupsetincrementallevel0databaseformat'e:/orabackup/full_%d_%T_%s'plusarchivelogformat'e:/orabackup/arch_%d_%T_%s'deleteallinput;releasechannelch1;releasechannelch2;}1级备份批处理文件E:/orabackup_script/auto_level_1_rman.bat。
内容如下:remrunrmanrmancmdfile=level_1_rman.txtmsglog=e:/orabackup/level_1_rmanlog%date:~0,10%.log然后新建一个“E:/orabackup_script/level_1_rman.txt〞文本文件。
内容如下:connecttarget/listbackup;reportobsolete;deleteobsolete;run{allocatechannelch1devicetypedisk;allocatechannelch2devicetypedisk;backupascompressedbackupsetincrementallevel1databaseformat'e:/orabackup/level_%d_%T_%s'plusarchivelogformat'e:/orabackup/arch_%d_%T_%s'deleteallinput;releasechannelch1;releasechannelch2;}3.回档备份足本(1)新建一个文件类型扩展名为.bat的批处理文件,文件名称为“E:/orabackup_script/〞remrunrmanrmancmdfile=arch_rman.txtmsglog=e:/orabackup/arch_rmanlog%date:~0,10%.log〔2〕新建一个E:/orabackup_script/文本文件connecttarget/run{backuparchivelogalldeleteinputformat'e:/orabackup/arch_%d_%T_%s';}※注重:备份足本存放在E:/orabackup_script名目六.设置windows定时任务〔以windowsserver2003为例〕数据库备份策略:全库每周三、日备份1次,其余时刻做一级备份,回档1天1次(1)开始—>设置--→操纵面板-→任务方案-→添加任务方案。
操作步骤如如下面图:(2)寻到你所写的0级备份足本,然后点击翻开(3)设置1级备份的定时任务,重复步骤一。
然后寻到1级备份任务足本然后翻开。
开始—>设置--→操纵面板-→任务方案-→添加任务方案。
操作步骤如如下面图:六.利用rsync实现rman备份数据的异地备份1.系统环境windows2003rsync效劳〔远端备份机器〕rsync客户端:172.16.1.151(oracle数据库安装端)2.rsync效劳端安装配置(1)双击cwRsyncServer_4.1.0_Installer.exe然后就一路下一步,安装cwRsync效劳端默认有一个治理员账户SvcCWRSYNC,那个地点修改为administrator,密码为其对应的密码安装完成后,在“开始〞→“治理工具〞→“效劳〞里面就能够瞧到cwRsync对应的效劳了,安装完成后将手动启动改为自动启动效劳。
(2)修改配置文件〔一般在C:\ProgramFiles\ICW\〕usechroot=false#不使用chrootstrictmodes=false#静态模式hostsallow=*#所有IP均可logfile=rsyncd.log#log文件名,能够指定路径uid=0#不指定uid,不加这一行将无法使用任何账户gid=0#不指定gid#Moduledefinitions#Remembercygwinnamingconventions:c:\workbecomes/cygwin/c/work#[test]path=/cygdrive/d/oracle_backupreadonly=false#关闭只读transferlogging=yes#记录传输日志authusers=root#用户名hostsallow=*#所有IP均可secretsfile=/cygdrive/c/#密码文件位置(3)创立密码文件C:\内容为root:123qwe(4)配置文件修改完成后,就手动启动RsyncServer效劳,netstat-an,瞧873端口监听没。
3.rsync客户端安装配置(1)双击cwRsync_4.1.0_Installer.exe,然后一路下一步。
(2)编写批处理文件定时同步更新分不在编写的rman"C:\ProgramFiles\cwRsync\bin\rsync"-avzP–progress/cygdrive/E/orabackup/***********.1.246::test<C:\passwd.txt>>d:\rsy nc_%date:~0,10%.log(3)创立密码文件C:\passwd.txt内容为123qwe(4)参数讲明-a参数,相当于-rlptgoD,-r是递回-l是链接文件,意思是拷贝链接文件;-p表示维持文件原有权限;-t维持文件原有时刻;-g维持文件原有用户组;-o维持文件原有属主;-D相当于块设备文件;-z传输时压缩;-P传输进度;-vverbose,具体模式输出;-u是只同步差不多更新的文件,防止没有更新的文件被重复更新一次,只是要注重两者机器时钟的同步;--progress显示备份过程;--delete删除那些DST中SRC没有的文件,用作同步文件用;七、使用rman备份文件恢复oracle数据库spfile损坏恢复(1)选择“开始〞→“系统〞→“运行〞,输进cmd,按回车。