11RMAN的备份与恢复
RMAN备份与恢复之完全备份和增量备份
完全备份:完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。
在进行完全备份时,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目录下。
RMAN恢复操作
RMAN恢复操作RMAN(Recovery Manager)是Oracle 数据库提供的一种备份和恢复工具,它能够帮助数据库管理员进行数据库的全量备份、增量备份和恢复操作。
RMAN具有很强的自动化和并行处理功能,可以大大简化数据库备份和恢复的操作过程,提高数据库的可用性和数据的安全性。
在进行RMAN恢复操作前,首先需要进行备份恢复策略的制定。
策略包括备份类型(全量备份、增量备份、归档日志备份)、备份频率、备份保留周期和恢复时间目标等。
根据具体的需求,确定适合的备份和恢复策略。
RMAN支持多种备份方式,可以通过RMAN命令行工具或者企业管理器进行备份。
在进行备份操作时,可以选择全量备份、增量备份或归档日志备份。
全量备份是将整个数据库的数据和控制文件备份,可以用于初始化数据库或完全恢复数据库。
增量备份是将数据库的变化部分备份,可以显著减少备份时间和存储空间。
归档日志备份是将数据库的归档日志备份,用于数据库的恢复操作。
RMAN在进行备份操作时,会将备份集保存到磁盘或者磁带等存储介质上。
备份集包括数据文件备份、控制文件备份和归档日志备份。
备份集可以通过RMAN命令进行管理和检查,还可以进行压缩和加密操作,提高备份效率和保护备份数据的安全性。
在进行恢复操作时,可以选择完全恢复或部分恢复。
完全恢复是将数据库恢复到最近的完全备份点,然后通过应用归档日志将数据库恢复到指定的时间点。
部分恢复是将数据库恢复到一些指定的时间点或者指定的恢复点。
RMAN在进行恢复操作时,会自动应用备份和归档日志,进行数据的重建和恢复。
RMAN还支持增量恢复,可以在进行部分恢复时,只恢复已经发生变化的数据块。
增量恢复可以提高恢复效率,减少恢复时间。
RMAN还支持数据库的跨平台恢复和迁移。
通过RMAN可以实现不同操作系统平台之间的数据库迁移和恢复。
在进行跨平台恢复和迁移时,需要进行必要的参数调整和文件路径修改,保证数据库恢复和迁移的正确性。
05.使用RMAN进行备份与恢复
Datafile 2 Control file
Datafile 3
Datafile 1 Datafile 3 Datafile 2 Datafile 4
Control file
Backup Backup Backup
set 1
set 2
set 3
备份集的产生
• 在rman备份时,多个数据文件中的数据块组织到一起,形成 Rman备份的文件
集包含几个备份片文件也由这个限制决定 • 如果没有限制,一个备份集只生成一个备份片文件 • 不同管道产生的备份片文件大小可以不一样
Rman备份命令
• 生成备份集的命令是backup,可以用来备份数据库、表空间、 数据文件、控制文件、归档日志文件、初始化参数文件
• 备份命令中可以加入一些选项 • 对数据文件可以使用下面的命令备份
• 多个数据文件被组织在一起形成的备份叫做一个备份集 • 一次备份命令可以产生多个备份集 • 产生的备份集个数与备份命令中的filesperset设置有关 • 如果没有设置filesperset,所有被备份的文件放在一个备份集中
备份片 -- Backup Piece
• Rman产生的备份文件叫做备份片文件 • 一个备份集可能产生多个备份片文件 • 备份片文件中可能包括多个数据文件中的数据块 • 产生的备份片文件大小由管道限制maxpiecesize决定,每个备份
• %u
由 8 个字符组成的名称,该名称由该备份集号和创建
RMAN地备份与恢复步骤详解
在这里没有讨论多么深入的RMAN技术,也没有告诉大家这样去编写备份脚本,这并不是我的初衷,我只想把我会的写出来,和大家一起学习,一起进步,谢谢。
1、切换服务器归档模式,如果已经是归档模式可跳过此步:%sqlplus /nolog (启动sqlplus)SQL> conn / as sysdba (以DBA身份连接数据库)SQL> shutdown immediate; (立即关闭数据库)SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter database archivelog; (更改数据库为归档模式)SQL> alter database open; (打开数据库)SQL> alter system archive log start; (启用自动归档) SQL> exit (退出)2、连接: %rman target=rman/rman@mydb (启动恢复管理器)3、基本设置: RMAN> configure default device type to disk; (设置默认的备份设备为磁盘)RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数)RMAN> configure channel 1 device type disk fromat '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)RMAN> configure channel 2 device type disk fromat '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备)RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份)RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式)4、查看所有设置:RMAN> show all5、查看数据库方案报表:RMAN> report schema;6、备份全库:RMAN> backup database plus archivelog delete input; (备份全库及控制文件、服务器参数文件与所有归档的重做日志,并删除旧的归档日志)7、备份表空间:RMAN> backup tablespace system plus archivelog delete input; (备份指定表空间及归档的重做日志,并删除旧的归档日志)8、备份归档日志:RMAN> backup archivelog all delete input;9、复制数据文件:RMAN> copy datafile 1 to '/oracle/dbs/system.copy';10、查看备份和文件复本:RMAN> list backup;11、验证备份:RMAN> validate backupset 3;12、从自动备份中恢复服务器参数文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore spfile to pfile '/backup1/mydb.ora' from autobackup; (从自动备份中恢复服务器参数文件) 13、从自动备份中恢复控制文件:RMAN> shutdown immediate; (立即关闭数据库)RMAN> startup nomount; (启动实例)RMAN> restore controlfile to '/backup1' from autobackup; (从自动备份中恢复控制文件)13、恢复和复原全数据库:RMAN> shutdown immediate; (立即关闭数据库)RMAN> exit (退出)%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak (将数据文件重命名)%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak (将数据文件重命名)%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak (将数据文件重命名)%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak (将数据文件重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora (指定初始化参数文件启动数据库)RMAN> restore database; (还原数据库) RMAN> recover database; (恢复数据库)RMAN> alter database open; (打开数据库)14、恢复和复原表空间:RMAN> sql 'alter tablespace users offline immediate'; (将表空间脱机)RMAN> exit (退出恢复管理器)%mv /oracle/dbs/users01.dbf /oracle/dbs/users01.bak (将表空间重命名)%rman target=rman/rman@mydb (启动恢复管理器)RMAN> restore tablespace users; (还原表空间)RMAN> recover tablespace users; (恢复表空间)RMAN> sql 'alter tablespace users online'; (将表空间联机)15、增量备份与恢复:第一天的增量基本备份:RMAN> backup incremental level=0 database plus archivelog delete input;第二天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第三天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第四天的增量差异备份:RMAN> backup incremental level=1 database plus archivelog delete input;第五天的增量差异备份:RMAN> backup incremental level=2 database plus archivelog delete input;第六天的增量差异备份:RMAN> backup incremental level=2 database plusarchivelog delete input;第七天的增量差异备份:RMAN> backup incremental level=0 database plus archivelog delete input;增量恢复:RMAN> shutdown immediate;RMAN> exit%mv /oracle/dbs/tbs_12.f /oracle/dbs/tbs_12.bak%mv /oracle/dbs/tbs_13.f /oracle/dbs/tbs_13.bak%mv /oracle/dbs/tbs_14.f /oracle/dbs/tbs_14.bak%mv /oracle/dbs/tbs_15.f /oracle/dbs/tbs_15.bak%rman target=rman/rman@mydbRMAN> startup pfile=/oracle/admin/mydb/pfile/initmydb.ora RMAN> restore database;RMAN> recover database;RMAN> alter database open。
RMAN的备份与恢复步骤详解
RMAN的备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库备份和恢复技术的核心工具,提供了一种集中管理和自动化备份和恢复操作的方式。
下面将详细介绍RMAN的备份与恢复步骤。
备份步骤:1.配置RMAN环境:确定RMAN备份目标、备份库、目标库的连接信息,并设置环境变量。
2.创建RMAN备份目标:使用CREATECATALOG命令创建RMAN备份目标,以存储备份信息和恢复目标的元数据。
3.创建备份策略:确定备份类型(完全备份、增量备份、增量备份级别等),备份周期(每日、每周)、备份级别(全局备份、局部备份)以及备份介质(磁盘、磁带)等。
4.执行备份命令:使用BACKUP命令执行备份操作。
根据备份策略选择相应的备份类型,并指定备份集的存储位置。
可以使用全量备份、增量备份或归档日志备份等方式进行备份。
5.备份验证和测试:使用RESTORE命令验证备份集是否可恢复。
可以恢复到测试库中,检查数据的完整性以及备份恢复的过程和时间。
恢复步骤:1.准备恢复环境:确定系统状态,关闭数据库、归档日志模式,备份控制文件,以备份增量恢复,恢复目标数据库的连接信息,并设置环境变量。
2.恢复控制文件:将备份的控制文件还原到指定位置,以获取数据库的结构信息。
3.恢复数据库文件:使用RESTORE命令恢复需要的数据文件。
可以选择完全恢复(使用全量备份和归档日志进行恢复)、增量恢复(使用增量备份和归档日志进行恢复)或点恢复(使用时间点或SCN号进行恢复)的方式。
4.打开数据库:使用OPENRESETLOGS命令打开数据库,恢复数据库文件到最新的状态。
5.检查恢复结果:验证恢复后数据库的完整性和一致性。
使用相应的SQL语句检查数据的正确性、索引的可用性和对象的有效性。
常见问题处理:1.恢复失败的处理:RMAN提供了很多失败后的处理命令,比如RECOVER命令来恢复损坏的数据文件,CROSSCHECK命令来检查备份文件的完整性等。
rman备份与恢复数据库
再执行BACKUP DATABASE指令备份整个数据库。
(1)使用数据库用户名和密码登陆RMAN
D:\>rman target system/oracle@orcl
(2)在RMAN执行程序中,通过客户端指令关闭数据库,
然后从RMAN加载数据到MOUNT状态。
RMAN>shutdown immediate
RMAN>startup mount
(3)使用BACKUP DATABRMAT参数说明备份的全库
(3)将数据库处于归档模式。
使用BACKUP DATABASE联机备份整个数据库
RMAN>backup database;
在备份整个数据库时,其实就是备份了数据文件,
其中包含了当前的控制文件和参数文件。而重做日志文件或归档日志文件
因此oracle建议创建单独的恢复目录,
这样可以更好的发挥RMAN提供的新特性。
快闪恢复区(flash recovery area)
快闪恢复区是存储与备份和恢复数据文件以及相关信息的存储区。
快闪恢复区保存了每个数据文件的备份,
增量备份,控制文件备份,以及归档重做日志备份。
信息库既可以存储在数据库的控制文件中,
也可以存储在恢复目录中。
在oracle中默认先将RMAN信息库写入控制文件,
如果存在恢复目录则需要继续写入到恢复目录。
使用控制文件的不足是控制文件中记录RMAN信息库的空间有限
当空间不足时可能被覆盖掉。
(2)控制文件
(3)数据库文件和控制文件的映像副本
(4)归档日志文件
rman备份恢复操作手册-从零到无
rman备份恢复操作手册-从零到无--时间:2020年9月2日--作者:飞翔的小胖猪1 备份1.1 备份说明rman可进行热备和冷备,一般情况下都是进行热备即不数据库备份。
执行的热备需要数据库处于归档模式下。
1.2 设置归档模式归档模式开启过后,当一个在线重做日志写满了过后,会切换到下一个在线重做日志中进行日志写入。
之前的在线重做日志会形成归档日志存放于归档日志目录中。
如果归档日志目录空间使用率100%,那么整个数据设置归档日志路径SQL> alter system set log_archive_dest_1='location=/u01/arch' #设置为本地目录作为归档日志目录,红色字体根据自己定义的目录填写SQL> alter system set log_archive_dest_1='location=+DATA/RACDB/ARCH' scope=spfile sid='*'; #使用ASM的环境下使用此命令SQL> show parameter log_archive_dest_1; #查看确认设置的归档日志路径开启归档归档模式的切换必须处于mount状态下,其他状态下不行哟。
SQL> shutdown immediate; #先正常关闭在用数据库,如果你的数据库正在运行SQL> startup mount; #启动数据库到mount阶段SQL> alter database archivelog; #设置数据库为归档模式SQL> alter database open; #启动数据库到open状态SQL> archive log list; #查看数据库当前是否处于归档模式下SQL> alter system switch logfile; #尝试切换一下在线重做日志文件,此时可以到之前设置的归档日志目录中查看是否有新文件,如果有新文件则表示归档正常。
oraclerman管理方式下的热备份及恢复
数据丢失问题及解决方案
硬件故障
如硬盘故障、存储设备故障等,可能导致数据丢失。
软件故障
如数据库崩溃、软件错误等,也可能导致数据丢失。
数据丢失问题及解决方案
• 人为错误:如误删除数据、误修改数据等,也可能导致数据丢失。
数据丢失问题及解决方案
配置通道,设置备份设备 (例如磁盘、磁带等)和 相关参数。
创建RMAN备份
使用RMAN命令行工具执行 备份操作。
选择要备份的数据库、表空 间、数据文件等。
02
01
指定备份类型(完全、增量
等)。
03
设置备份文件的存储位置和 名称。
04
05
执行备份命令,监控备份过 程,确保备份成功完成。
监控备份过程
解决方案
建立数据恢复计划,以便在 数据丢失时能够快速恢复。
定期进行数据备份,确保数 据安全。
加强系统监控和安全措施, 防止人为错误导致的数据丢 失。
THANKS FOR WATCHING
感谢您的观看
01 在RMAN客户端中查看备份进度和状态。
02
检查备份日志文件,了解备份过程中的任 何错误或警告信息。
03
定期检查备份文件的完整性,确保备份数 据可用。
04
根据需要,可以设置自动备份计划,定期 自动执行备份操作。
03 Oracle RMAN热恢复操 作
恢复数据库
数据库恢复
在RMAN中,可以使用RESTORE命令来恢复数据库。RESTORE命令用于将数据库文件从备份中提取出来,并将其放 置在数据库的原始位置或指定的新位置。
方案
01 Oracle RMAN热备份介 绍
RMAN地备份与恢复步骤详解
RMAN地备份与恢复步骤详解RMAN(Recovery Manager)是Oracle数据库中用于备份和恢复数据的工具。
RMAN提供了一种灵活、高效的备份和恢复机制,可以帮助数据库管理员有效地管理数据库的备份和恢复工作。
在本文中,我们将详细介绍RMAN备份与恢复的步骤和操作方法。
备份步骤:1.配置RMAN环境:在开始进行RMAN备份之前,首先需要配置RMAN环境。
这包括设置RMAN的环境变量、创建RMAN的配置文件以及配置RMAN的连接信息等操作。
您可以使用RMAN命令行或者RMAN配置助手来完成这些操作。
2.创建备份任务:在配置好RMAN环境之后,可以通过RMAN命令行或者RMAN配置助手来创建备份任务。
您可以选择全量备份、增量备份或者归档日志备份等不同类型的备份任务。
3. 执行备份任务:一旦创建了备份任务,就可以使用RMAN命令来执行备份任务。
您可以使用“backup database”命令来执行全量备份任务,使用“backup incremental”命令来执行增量备份任务,使用“backup archivelog”命令来执行归档日志备份任务等。
4. 监控备份过程:在执行备份任务的过程中,可以使用RMAN命令来监控备份的进度和状态。
您可以使用“show”命令来查看备份任务的进度、使用“list”命令来列出备份文件的信息等。
5. 完成备份任务:一旦备份任务执行完毕,可以使用RMAN命令来验证备份文件的完整性和一致性。
您可以使用“crosscheck”命令来验证备份文件的状态,使用“delete”命令来删除过期的备份文件等。
恢复步骤:1.配置RMAN环境:在开始进行RMAN恢复之前,需要先配置好RMAN的环境。
确保RMAN的环境变量、配置文件和连接信息都已经设置好。
2. 恢复数据库:如果数据库遇到了故障或者数据丢失的情况,可以使用RMAN命令来恢复数据库。
您可以使用“restore database”命令来还原数据库的备份文件,使用“recover database”命令来恢复数据库的数据文件。
第十一章 使用RMAN实现异机备份恢复(WIN平台
使用RMAN实现异机备份恢复(WIN平台)分类:RMAN 备份恢复2011-07-27 20:52 397人阅读评论(0) 收藏举报--=================================-- 使用RMAN实现异机备份恢复(WIN平台)--=================================在有些情况下,如数据库服务器处于磁盘空间的压力或成本控制需要将数据文件备份到异机,使用RMAN可以完成该工作。
基于Windows平台所需完成的配置相对简单,仅仅是添加账户与使用新增的帐户来启动数据库服务以及设置共享路径。
下面给出具体描述。
一、配置数据库服务器与备份目的主机1. 帐户配置(假定有主机A,B 且A为数据库服务器,B为备份目的主机,且能互相ping通)如果主机A与主机B使用的Administrator密码相同,且A上的OracleServiceDBNAME服务和OracleOraHome92TNSListener服务都以"本地系统账户登陆"如果主机A与主机B使用不同的Administrator密码,处于安全考虑不宜设为相同,则则可以分别在主机A与主机B上新建一用户,假定在主机A上建立DBA_oracle,密码为ORA_PWD,则在主机B上也建立该用户(用户名可以不同,密码必须相同),密码同样设置为ORA_PWD。
将刚建好的用户在各自主机将其加入到Aministrators组2. 设定OracleServiceDBNAME服务和OracleOraHome92TNSListener服务的启动帐户。
在运行处输入services.msc。
在主机A上设定使用此帐户登陆,即使用刚刚建立的DBA_oracle,输入密码启动,该设置需要重启后有效3. 在主机B上设定共享文件夹,如RMAN_Shared,设置其权限为完全控制(在A上使用\\IP\RMAN_Shared测试是否可写入文件)二、查看RMAN的配置与数据库情况[sql]view plaincopyprint?1.RMAN> show CONTROLFILE AUTOBACKUP;2.3.RMAN 配置参数为:4.CONFIGURE CONTROLFILE AUTOBACKUP ON; -->控制文件自动备份,建议开启5.6.RMAN> show CONTROLFILE AUTOBACKUP FORMAT;7.8.RMAN 配置参数为:9.CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '\\192.168.1.151\RMAN_Shared\CONTROL10._%F'; -->控制文件备份位置11.12.RMAN> show SNAPSHOT CONTROLFILE NAME;13.14.RMAN 配置参数为:15.CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\ORA92\DATABASE\SNCFTESTHH.ORA'; # default -->快照控制文件位置16.17.SQL> select * from v$version; -->数据库的版本,当前演示环境为Oracle 9i18.19.BANNER20.----------------------------------------------------------------21.Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production22.PL/SQL Release 9.2.0.1.0 - Production23.CORE 9.2.0.1.0 Production24.TNS for 32-bit Windows: Version 9.2.0.1.0 - Production25.NLSRTL Version 9.2.0.1.0 - Production26.27.SQL> show parameter db_name28. TYPE VALUE30.------------------------------------ ----------- ---------------31.db_name string testHH1.D:\>rman target robinson/robin@testhh cmdfile=D:\oracle\oradata\testHH\backup.rman log=D:\oracle\ora2.data\testHH\backup.log1.SQL> shutdown immediate;2.数据库已经关闭。
OracleRMAN的备份与恢复命令详解
还原检查与恢复测试
与备份检查一样,还原操作也可以检查是否能正常 restore 或者是否该备份集是否有效。如::
可以使用 CHECK LOGICAL 选项测试通过了物理损坏检查的数据和索引块,查看它们是否存在逻辑损坏,如行片或索引条目损坏。如果检测到任何块存在逻辑损坏,则 将该块记录到服务器进程的警报日志和跟踪文件中。
可以使用 MAXCORRUPT 参数设置逻辑和物理损坏的阈值。只要在某个文件中检测到的逻辑和物理损坏总和低于该值,则 RMAN 命令完成,同时 Oracle 将损坏块的 范围植入到 V$COPY_CORRUPTION 视图。如果超出 MAXCORRUPT,则该命令终 止,并且不植入视图。 当并行度比较高时,占用的计算机资源较多,但备份操作完成 速度较快。缺省情况下将启用对物理损坏的错误检查。有关在备份过程中遇到的损坏数据文件块的信息将记录在控制文件和警报日志中。
运行 BACKUP ARCHIVELOG ALL 命令。注意如果备份优化被启用,RMAN只会备份未备份过的日志
备份 BACKUP命令中定义的文件
运行 ALTER SYSTEM ARCHIVE LOG CURRENT 命令
备份所有的剩下的归档日志
备份完后删除归档日志RMAN> backup …… ARCHIVELOG all delete all input;修改备份集的保存策略例如:将备份设置为永久有效RMAN> backup database keep forever logs|nologs;设置为有效期 180 天RMAN> backup database keep until time='sysdate+180';重写configure exclude / noexclude通过 configure exclude 可以配置 RMAN 不备份上次备份以来没有发生变化的数据文件。如果要确保 RMAN备份这些数据文件,可以在 backup命令中添加 noexclude 选项。 例如:RMAN> backup database noexclude;
RMAN备份与恢复.ppt
配置,且有效(即通过SQLPLUS可以连接) 4、target database 必须为archivelog 模式 5、如果是本地可以采用OS认证,如果是远程
需要使用密码文件认证。 6、RMAN工具版本与目标数据库必须是同一版本。
[root@localhost~]# su –oracle [oracle@localhost~]$ vi .bash_profile 然后 修改export PATH=$ORACLE_HOME/bin:$PATH 保存退出 [oracle@localhost~]$rman
RMAN启动
连接到目标数据库 rman\>connect target user/pwd@db_name 注意:1、connect不能简写为conn
RMAN独立备份
语法 1 数据库全备
RMAN> run{
allocate channel dv1 type disk; backup tag "orcl_backup_full" format ‘d:\orcl_backup_t%t_d%d_s%s' (database); release channel dv1; } 1 查看备份集 list backupset 2 验证备份是否有效 validate backupset XX,XX; 3 Format ‘database-full_d%d_s%s_t%t_u%u’ %d 数据库名称 %t 备份时间 %s 备份集号 %T 年月日格式(YYYYMMDD) 4 Oracle10G以后,tag名称系统自动生成.
镜像拷贝 原始文件的拷贝,有点类似于OS热备份,可以拷贝整 个数据文件到另外一个地点,但是结果仅仅只能写入 到硬盘,而且单独的文件是分开的。
RMAN备份与恢复
RMAN备份与恢复参考链接:RMAN是物理备份,可以做到任意时间点的恢复。
归档模式下,RMAN既可以冷备,也可以热备⾮归档模式下,RMAN只能冷备。
⼀、创建并注册恢复⽬录 1. SQL窗⼝中创建恢复⽬录所使⽤的表空间SQL>create tablespace rman_tbsp datafile '/u01/app/oracle/oradata/orcl/rman_tbsp.dbf' size 1G autoextend on;Tablespace created. 2. 创建RMAN⽤户并授权SQL>create user rman_user identified by123456default tablespace rman_tbsp temporary tablespace temp;SQL>grant connect,recovery_catalog_owner,resource to rman_user; 3. shell窗⼝打开恢复管理器rman target sysdba/123456 catalog rman_user/123456; 4. 在RMAN模式下,创建恢复⽬录create catalog tablespace rman_tbsp; 5. 在RMAN模式下,使⽤register命令注册数据库register database;database registered in recovery catalogstarting full resync of recovery catalogfull resync complete⼆、在归档模式下和⾮归档模式下备份数据库(⼀致性与⾮⼀致性)2.1⼀致性备份数据库⼀致性备份是指关闭了数据库后备份所有数据⽂件和控制⽂件的⽅法。
当使⽤SHUTDOWN 命令正常关闭了数据库之后,所有数据库⽂件的当前SCN 值完全⼀致,所以关闭后的数据库备份被称为数据库⼀致性备份或者冷备份。
Oracle 11g 基于RMAN的备份与恢复
Oracle 11g 基于RMAN的备份与恢复备份整个数据库C:\Users\huangluxiang>rman target/RMAN> backup database;RMAN> exit (退出)(1)重做日志损坏SQL> conn /as sysdba已连接到空闲例程。
SQL> startup mount;ORACLE 例程已经启动。
Total System Global Area 1071333376 bytesFixed Size 1375792 bytesVariable Size 729809360 bytesDatabase Buffers 335544320 bytesRedo Buffers 4603904 bytes数据库装载完毕。
SQL> recover database until cancel;完成介质恢复。
SQL> alter database open resetlogs;数据库已更改。
SQL> archive log list;数据库日志模式存档模式自动存档启用存档终点USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 1下一个存档日志序列 1当前日志序列 1备注:恢复Oracle数据库,应该备份整个数据库(2)数据库丢失数据文件,控制文件,重做日志文件C:\Users\huangluxiang>rman target/RMAN> restore controlfile from autobackup;RMAN>alter database mount;RMAN> restore database;SQL> conn /as sysdba已连接。
SQL> recover database using backup controlfile until cancel;ORA-00279: 更改990116 (在12/13/2013 14:06:05 生成) 对于线程1 是必需的ORA-00289: 建议:C:\APP\HUANGLUXIANG\FLASH_RECOVERY_AREA\DLNU\ARCHIVELOG\2013_12_13\ O1_MF_1_5_%U_.ARCORA-00280: 更改990116 (用于线程1) 在序列#5 中指定日志: {<RET>=suggested | filename | AUTO | CANCEL}cancel介质恢复已取消。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录数据库
脚本示例
• 创建脚本
RMAN> create script Level0Backup { allocate channel d1 type disk; backup incremental level 0 format ?u01/db01/backup/%d_%s_%p? fileperset 5 (database include current controlfile); sql alter database archive log current release channel d1;}
•
备份集
数据文件 1 数据文件 4 数据文件 1 数据文件2 数据文件3 数据文件4 控制文件
数据文件 2
数据文件 3
控制文件
备份集 1
备份集 2
备份集 3
分配通道
• • • • • 每个备份、转储或恢复命令都需要至少一个通道. 分配一个通道会在目标数据库上启动一个服务器进程. 通道影响并行度. 通道可以向不同的介质上写入数据. 通道可以用来强加限制.
Media management server software
Tape library or single tape
整个数据库备份
整个数据库备份
一致备份
不一致备份
归档日志
无归档日志
归档日志
无归档日志
恢复管理器的类型
• 镜象拷贝
数据文件 3 数据文件3
数据文件 3的拷贝
归档日志文件
归档日志文件 归档日志的拷贝
多级增量备份
• 五个级别的增量备份 • 包括上一次备份以来被修改过的数据块 • 减少转储工作
三级方案
级别0 级别 1 级别2 级别 3
基准级别备份
月增量备份
周增量备份
日增量备份
增量备份示例
• 备份只拷贝上一次增量备份以来被修改过的 oracle数据快
级别0 级别0
Lvl Day
0 Sun
2 Mon
恢复目录数据库
恢复目录内容
• • • • • • 恢复目录存储如下信息: 数据文件和归档日志的备份集 数据文件拷贝 归档重做日志 目标数据库的物理结构 储存的作业脚本
目标数据库的控制文件
• 控制文件中包含恢复管理器要使用的信息. • 控制文件的增长由参数 CONTROL_FILE_RECORD_KEEP_TIME 决定. • 控制文件中的信息被循环写入. • 控制文件中不保存脚本和备份块信息.
Recovery Manager PL/SQL
dbms_backu p_restore dbms_rcvman 目标控制文 件
dbms_rcvman
设置恢复管理器时的一些考虑
• 资源:共享内存,更多进程 • 用户的权限
– 数据库:SYSDBA SYSOPER – 操作系统:存取设备
• 远程操作
– 设置口令文件. – 确保口令文件被备份.
• NLS环境变量 在恢复管理器命令中时间参数的格式 • 使用恢复目录
– 更多的功能和选项 – 维护和存储需求
恢复目录概述
Server process (Polling)
目标数据库
Recovery manager (RMAN)
企业管理器
Server process (rcvcat)
Server process (default)
Server process (channel) MML Server process (channel) MML Server process (channel) MML
磁带 1
磁带2
磁带3
备份块
• 备份块是备份集中的一个文件. • 一个备份块可以包含多个数据文件的数据块.
备份集 1 (逻辑l) 块 1 (文件) 块 2 (文件)
多路传输备份集
• 为实现磁带数据流,两个或更多的数据文件可以被多路 传输到一个备份集. filesperset = 3
备份集
数据文件 1 数据文件2 数据文件3 Data file 1, 2, 3, 1, 2, 3,...
Server process (channel)
MML
磁带
备份集的并行
• 分配多个通道, 指定filesperset参数,包括多个文件
2> 3> 4> allocate channel t1 type 'SBT_TAPE'; backup filesperset 3 format '/disk1/backup/ar_%t_%s_%p'
5>
6> 7>
(archivelog from logseq=1056 until
logseq=1058 thread=1 delete input); }
恢复管理器的模式
命令行解释程序 • 交互模式
– 在分析时使用. – 最小化常规使用. – 避免使用日志选项.
• 批处理模式
– 自动作业处理. – 最小化操作者错误. – 设置日志文件来获取信息.
恢复管理器命令
恢复管理器命令有两种类型: • 独立
– 单独执行 – 通常不与操作系统交互 – 不分配通道
LIST 命令
• 列出备份集和数据文件拷贝
RMAN > list copy of tablespace sYSTEM?
• 列出指定表空间的备份集和数据文件拷贝
RMAN > list backupset of datafile 2> ‘disk1/data/user01.dbf’
• 列出数据库的化身
Oracle数据库技术
教程
中科院计算所培训中心
恢复管理器(RMAN)概述
Server process (Polling)
目标数据库
Recovery manager (RMAN)
企业管理器
Server process (rcvcat) Server process (channel) Server process (channel) Server process (channel) MML
RMAN > run { 2> allocate channel c1 type disk 3> format = '/u01/db01/backup/usr0520.bak'; 4> backup datafile '/u01/db01/data/user01.dbf';}
Backup命令
RMAN > run { 2> allocate channel c1 type DISK; 3> backup 4> incremental level = 0 5> format '/disk1/data/df_%d_%s_%p.bus' 6> (database filesperset = 2 7> include current controlfile); }
RMAN > list incarnation of database DB00;
储存脚本
转储 /恢复
备份
恢复管理 器 RMAN
报表
企业管理器
目标数据 库
控制文件
1. Report 2. List
储存的脚本
目录维护
1 Create 2. Register 3. Resync 4. Reset 5. Change 6. Backup /Restore /
备份集
数据文件 1 数据文件4 数据文件2 数据文件3 控制文件 数据文件1 数据文件2 数据文件3 数据文件4 控制文件
备份集 1
备份集2
备份集3
备份集的特点
• • • • • • 它们由“backup”命令创建. 它们通常包含几个文件. 它们可以被写到磁盘或磁带上. 从备份集中提取文件需要进行转储操作. 数据文件备份集可以是增量备份或完全备份. 它们不包括空数据块.
RMAN > run { sql alter system switch logfile?}
RMAN > run { execute script NightlyBackup;}
介质管理
Recovery Manager Oracle server session Media management layer
REPORT NEED BACKUP命令
• 列出所有需要备份的数据文件 • 列出假定在转储过程中要使用的最近的备 份. • 有三个可选项:
– Incremental – Days – Redundancy
report need backup incremental 3; report need backup days 3; report need backup redundancy 3;
完全备份
增量备份
累积备份
备份集方案
• 数据库包含十个文件. • 系统有两个磁带设备. • 需要全数据库备份,为实现磁带数据流,每个备 份集包含三个文件. • 创建了几个备份集? • 每个备份集有几个文件被多路传输? • 为实现并行操作,需要分配几个通道?
增量备份
• • • • • 备份上一次增量备份以来所有被更改的数据块 以级别为0的备份集或镜像拷贝为基准 比完全备份要写出的数据块少 比完全备份快 默认时是非累积的
数据文件 1 数据文件4 数据文件5 Server process (channel) MML
磁带 1
备份集2 (逻辑) 块 1 (文件)
数据文件2 数据文件3 数据文件9
Server process (channel) MML