RMAN中对控制文件的几种备份方法

合集下载

ORACLE数据库-RMAN备份

ORACLE数据库-RMAN备份

SQL> alter system set db_recovery_file_dest=''; //置空后可以指定控制文件备份路径RMAN> backup database format 'd:\backup\bk_db_%U' plus archivelog;shutdown immediate;startup mount;RMAN> run{2> allocate channel ch1 device type disk;3> allocate channel ch2 device type disk;4> backup database format 'd:\backup\bk_db_%U'5> plus archivelog format 'd:\backup\bk_lg_%U';6> release channel ch1;7> release channel ch2;8> }总结(RMAN备份路径)1.在未通过configure命令设定RMAN备份文件路径以及未修改db_recovery_file_dest,且指定了format参数,则备份的数据文件,参数文件,控制文件,采用了双重保护方式,一份位于指定路径,一份位于缺省的闪回区。

同时归档日志保存在闪回区。

2.一旦修改了db_recovery_file_dest至特定路径,则同上述功能一样,所不同的是存放到非缺省的闪回区。

3.当db_recovery_file_dest为空值时,同样使用双重保护,但这些文件被放置到了$ORACLE_HOME/dbs路径下。

4.当使用了configure channel device type disk format = '/u01/bk/db_%U'配置RMAN,则对于badkup database plus archivelog 同样会出现上述的情况。

RMAN备份与恢复之完全备份和增量备份

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配置备份策略一、概述在数据库管理中,数据备份是非常重要的一项工作。

通过备份,可以及时恢复数据,避免数据丢失或损坏带来的风险。

RMAN是Oracle数据库专用的备份和恢复工具,它提供了一种简单且灵活的方式来配置备份策略。

二、备份类型在配置备份策略之前,我们首先需要了解不同的备份类型,以便选择适合的备份方式。

常见的备份类型包括完全备份、增量备份和归档日志备份。

1. 完全备份(Full Backup):备份整个数据库,包括数据文件、控制文件和归档日志文件等。

完全备份可以保证数据的完整性,但备份时间和存储空间较大。

2. 增量备份(Incremental Backup):只备份自上次备份以来发生更改的数据块。

增量备份可以减少备份时间和存储空间,但恢复时需要同时恢复多个备份。

3. 归档日志备份(Archive Log Backup):备份数据库的归档日志文件,以保证数据的连续性。

归档日志备份通常与完全备份或增量备份一起使用。

三、配置备份策略配置备份策略主要包括以下几个方面:备份频率、保留策略、备份位置和备份验证。

1. 备份频率:根据业务需求和数据变化情况,确定备份的频率。

一般建议进行定期的完全备份,并根据需要进行增量备份或归档日志备份。

2. 保留策略:根据法规要求和业务需求,确定备份数据的保留时间。

可以设置保留周期或保留备份数量,以确保备份数据的长期存储和可恢复性。

3. 备份位置:选择合适的备份位置,可以是本地磁盘、网络存储或磁带库等。

建议将备份数据存储在不同的位置,以防止单点故障。

4. 备份验证:在备份完成后,可以使用RMAN工具进行备份验证,以确保备份数据的完整性和可恢复性。

验证可以包括检查备份集的完整性、恢复测试和自动化的备份验证脚本等。

四、RMAN命令示例RMAN提供了一套丰富的命令来配置备份策略。

以下是一些常用的RMAN命令示例:1. 配置备份频率:- 完全备份:RMAN> BACKUP DATABASE;- 增量备份:RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;- 归档日志备份:RMAN> BACKUP ARCHIVELOG ALL;2. 配置保留策略:- 设置保留周期:RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;- 设置保留备份数量:RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;3. 配置备份位置:- 设置备份到本地磁盘:RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/%U';- 设置备份到磁带库:RMAN> CONFIGURE CHANNEL DEVICE TYPE SBT_TAPE FORMAT '/backup/%U';4. 备份验证:- 检查备份集的完整性:RMAN> VALIDATE BACKUPSET;- 恢复测试:RMAN> RUN {SET UNTIL SCN 1000000;RESTORE DATABASE;RECOVER DATABASE;}- 备份验证脚本:RMAN> RUN {ALLOCATE CHANNEL c1 DEVICE TYPE DISK;BACKUP VALIDATE DATABASE;}五、总结通过合理配置备份策略,可以确保数据库的数据安全性和可恢复性。

oracle dg rman备份策略

oracle dg rman备份策略

oracle dg rman备份策略Oracle数据库的备份是非常重要的,可以在系统出现故障或数据丢失的情况下恢复数据库的完整性。

在Oracle数据库中,可以使用RMAN(Recovery Manager)来管理和执行备份和恢复操作。

RMAN是Oracle提供的一个备份恢复工具,可以通过RMAN备份策略来实现灵活、高效的数据库备份。

RMAN备份策略主要包括完全备份、增量备份和增量备份合并等几个方面。

1. 完全备份:完全备份是指备份整个数据库的操作。

在RMAN中使用“backup database”命令可以进行完全备份。

完全备份是数据库备份策略的基础,因为只有完全备份才能确保数据库的全部数据得到保存。

完全备份可以通过物理备份或逻辑备份来实现。

物理备份是指备份数据库文件本身,包括数据文件、控制文件和归档日志文件等。

逻辑备份是指将数据库中的逻辑对象(如表、视图、存储过程等)导出为可执行的SQL语句,并将其存储到备份集中。

2. 增量备份:增量备份是在完全备份的基础上,只备份数据库中自上次备份后有所修改的数据。

增量备份可以减少备份的数据量和备份时间,并且可以更快地进行恢复操作。

在RMAN中,可以通过“backup incremental”命令进行增量备份。

增量备份可以分为增量备份级别0和增量备份级别1。

增量备份级别0是指备份整个数据库,与完全备份相同;而增量备份级别1只备份自上次备份后有所修改的数据块。

3. 增量备份合并:随着时间的推移,增量备份产生的备份集可能会变得很大。

为了减少备份集的大小和提高恢复操作的效率,可以使用增量备份合并来合并增量备份集。

在RMAN中,可以使用“backup incremental ... merge”命令来合并增量备份集。

增量备份合并可以通过将最新的增量备份与之前的备份集合并来创建一个新的备份集,从而减少备份集的数量。

除了以上的备份策略,还可以通过设置保留策略来管理备份集的保留时间和数量。

Rman备份步骤

Rman备份步骤

1.恢复管理器(Recovery Manager,RMAN)是一个与操作系统无关的数据库备份工具,可以跨越不同的操作系统进行数据库备份。

RMAN必须运行在一个数据库上。

与常用的数据库备份、逻辑数据库备份不同,RMAN使用数据库对数据库进行备份的原理。

在RMAN中,可以使用COPY命令将数据库文件复制到磁盘或磁带上,也可以用BACKUP命令对整个数据库、一个指定的表空间、控制文件、日志文件进行备份。

上面写的哪些东西估计也没有什么用下面说说怎么用那些东西首先要创建恢复目录(recobery catalog)只有建立了目录,rman才能重目录数据库文件中工作呀1.先要创建恢复目录数据库可以通过企业管理器建立包括系统表空间,rbs表空间,临时表空间,日志文件设置,catalog表空间,2 创建rman用户SQL>Create user rman identifiey by rman default tablespace cattbs temporary tablespace temp;SQL>Grant connect,resource to rman;SQL>Grant recovery_catalog_owner to rman;3 创建恢复目录$rman catalogRMAN>create catalog; 创建个目录很简单哈哈然后开始配置rman通道先说什么是通道RMAN在执行数据库备份与恢复操作时,都要使用操作系统进程,启动操作系统进程是通过分配通道来实现的,每分配一个通道RMAN启动一个服务器进程。

手动分配通道Run {Allocate channel ora_sbt_1 device type sbt rate 200k; #rate限定通道的传输速率/秒Allocate channel ora_sbt_2 device type sbt rate 500k; # ora_sbt_2通道名可任意取Backup(tablespace system,users channel ora_sbt_1)(tablespace example channel ora_sbt_2); }自动通道配置在RUN外部使用backup,restore,delete命令,或在RUN中使用这些命令但未定义通道时RMAN自动使用自动通道配置。

OracleRMAN自动备份控制文件方法介绍

OracleRMAN自动备份控制文件方法介绍

OracleRMAN⾃动备份控制⽂件⽅法介绍RMAN(Recovery Manager)是⼀种⽤于备份(backup)、还原(restore)和恢复(recover) 的 Oracle ⼯具。

RMAN只能⽤于ORACLE8或更⾼的版本中。

它能够备份整个数据库或数据库部件,如表空间、数据⽂件、控制⽂件、归档⽂件以及Spfile参数⽂件。

RMAN也允许您进⾏增量数据块级别的备份,增量RMAN备份是时间和空间有效的,因为他们只备份⾃上次备份以来有变化的那些数据块。

⽽且,通过RMAN提供的接⼝,第三⽅的备份与恢复软件如veritas将提供更强⼤的备份与恢复的管理功能。

通过RMAN,也提供了其它更多功能,如数据库的克隆、采⽤RMAN建⽴备⽤数据库、利⽤RMAN备份与移动裸设备(RAW)上的⽂件等⼯作将变得更⽅便简单。

9i的RMAN通过增强的⾃动配置与管理功能,以及特有的块级别的恢复,将使备份与恢复⼯作变得更加快捷与完美。

在控制⽂件中存储档案信息是有⼀定的限制的,如果存储的内容过多,空间存储完之后将会覆盖之前已经过期或者没⽤的记录信息。

通常情况下,控制⽂件中的可循环使⽤记录⾄少需要保留7 天才能被覆盖。

将RMAN控制⽂件配置为⾃动备份,可以避免当控制⽂件的所有副本都不可⽤时,RMAN备份的信息丢失的现象。

这样,⽆论何时使⽤备份命令或者数据库的结构发⽣变化,RMAN都会备份控制⽂件。

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;使⽤⽬标数据库控制⽂件替代恢复⽬录新的 RMAN 配置参数:CONFIGURE CONTROLFILE AUTOBACKUP ON;已成功存储新的 RMAN 配置参数总结以上就是本⽂关于RMAN⾃动备份控制⽂件⽅法介绍的全部内容,希望对⼤家有所帮助。

感兴趣的朋友可以参阅:等,感谢⼤家对本站的⽀持!有什么问题可以随时留⾔,⼩编会及时回复⼤家的。

Oracle11gR2RMAN配置控制文件自动备份(controlfileautobackup)

Oracle11gR2RMAN配置控制文件自动备份(controlfileautobackup)

Oracle11gR2RMAN配置控制⽂件⾃动备份(controlfileautobackup)通过在 RMAN 中配置 control file autobackup,RMAN 会⾃动备份控制⽂件和参数⽂件到预先设定好的路径。

触发情况:1、当数据库的结构发⽣改变时(数据库运⾏在归档模式)2、当完成 RMAN 备份后好处:即使数据库丢失了控制⽂件和恢复⽬录(recovery catalog),控制⽂件和参数⽂件也可以从⾃动备份的控制⽂件中进⾏恢复,让数据库多了⼀层保护,⽽且从autobackup中恢复控制⽂件和参数⽂件更加快速⽅便。

设置⽅法:查看现有的 RMAN 配置参数,可以看到没有启⽤控制⽂件⾃动备份,参数依旧是默认值[oracle@ATFDB1 admin]$ rman target /Recovery Manager: Release 11.2.0.3.0 - Production on Wed Dec 9 09:19:07 2015Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved.connected to target database: FIRE (DBID=917673527)RMAN> show all;using target database control file instead of recovery catalogRMAN configuration parameters for database with db_unique_name FIRE are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP OFF; # defaultCONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # defaultCONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default启⽤控制⽂件⾃动备份特性RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored配置控制⽂件⾃动备份的路径和格式RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F';new RMAN configuration parameters are successfully stored查看重新设置的参数RMAN> show all;RMAN configuration parameters for database with db_unique_name FIRE are:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE BACKUP OPTIMIZATION OFF; # defaultCONFIGURE DEFAULT DEVICE TYPE TO DISK; # defaultCONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/ORADATA/controlfile/cf_%F'; CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # defaultCONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # defaultCONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DATABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u02/app/oracle/product/11.2.0/db_1/dbs/snapcf_fire.f'; # default通过 RMAN 备份数据库,查看是否⽣成控制⽂件⾃动备份。

RMAN备份详解

RMAN备份详解

RMAN备份1、创建映像文件备份2、创建整体数据库备份3、创建完全数据库备份4、启用快速增量备份5、创建双向备份集6、备份备份集7、创建RMAN多部分备份8、创建归档备份以用于长期保留9、报告和维护备份1:创建映像文件备份即在backup的时候指定as copy即可。

2、备份整体数据库。

即将所有数据文件及归档文件,还有控制文件跟参数文件备份了去:如下:所有,看到上面,可以发现归档,数据,参数,控制4种文件都备份。

3:增量备份。

(1):完全备份:即将包含所有使用的数据文件块备份。

(即不包括高水位以上的和以下未使用的块)。

这样,就是完全备份。

将users表空间的使用的数据块全部备份了(2)0级增量备份:等同于标记为0级的完全备份(即跟完全备份不同的是0级增量备份能增量备份,完全备份不能。

)即可以在这个备份上做增量备份。

(3)1级累积增量备份:只包含自上次0级增量备份以来修改过的块。

(4)1级差异增量备份:只包含自上次增量备份以来修改过的块。

与1级累积增量备份不同的是,1即累积增量备份是自上次0级增量备份以来修改过的块,而差异增量备份是上次增量备份以来修改过的块,下面来个图比较:4、快速增量备份:通过块更改跟踪实现,它可以:维护自上次备份以来发生更改的块的记录。

生成重做时,将此记录写入文件。

执行备份时自动访问,使备份更快的执行。

快速增量备份,即启用块更改跟踪。

块更改跟踪会将有更改的每个块得物理地址写入到一个文件中。

需要执行增量备份时,RMAN可查看块更改跟踪文件,并只备份该文件所引用的块,无需通过扫描每个块来确定该块自上次备份以来是否发生过更改。

这会加快增量备份的速度。

跟踪文件的维护是完全自动进行的,不需用户干预。

如下:启用了块更改跟踪。

因为是0级增量备,所以会记录全部的扫描的129个,我们给他加个表,再1级增量备份试试;从上面图中发现,不是1级增量备份明显比0级得扫描的块少,只要扫描和更改改变的块就行了。

Oracle 使用RMAN备份数据库文件和归档日志

Oracle  使用RMAN备份数据库文件和归档日志

Oracle 使用RMAN 备份数据库文件和归档日志当数据库打开时,可以使用RMAN BACKUP 命令备份如下对象:● 数据库● 表空间● 数据文件● 归档重做日志● 控制文件● 备份集在使用BACKUP 命令备份数据文件时,可以为其设置参数,定义备份段的文件名,文件数和每个输入文件的通道。

1.备份数据库如果备份操作是在数据库被安全关闭之后进行的,那么对整个数据库的备份是一致的;与之相对应,如果数据库是在打开状态下对整个数据库进行的备份,则该备份是非一致的。

非一致性备份整个数据库的操作步骤如下:(1)启动RMAN 并连接到目标数据库,输入BACKUP DATABASE 命令备份数据库。

在BACKUP 命令中可以指定FORMA T 参数,为RMAN 生成的每个备份片段指定一个惟一的名称,以及存储的位置。

C:\>rman target system/admin nocatalogRMAN> backup database format 'f:\oracle_backup\ora11g_%Y_%M_%D_%U.bak' maxsetsize=2G; 还可以为BACKUP 命令指定TAG 参数,为备份片段定义备份标签。

例如: RMAN>backup database tag='weekly_backup';(2)如果建立的是非一致性备份,那么必须在完成备份后对当前的联机重做日志进行归档,因为在使用备份恢复数据库需要使用当前重做日志中的重做记录。

RMAN>sql'alter system archive log current';(3)在RMAN 中执行LIST BACKUP OF DA TABASE 命令,查看建立的备份集与备份片段的信息。

RMAN> list backup of database;如果需要对整个数据库进行一致性备份,则首先需要关闭数据库,并启动数据库到MOUNT 状态。

rman三个级别备份

rman三个级别备份
0 2 * * 0 su – oracle -c /home/oracle/app/oradataback/rmanscripts/rmanlevel1.sh //每周日2:00运行 1级备份
0 2 * * 1-6 su – oracle -c /home/oracle/app/oradataback/rmanscripts/rmanlevel2.sh //每周一周六2:00运行 2级增量备份
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/app/oradataback/archback/db_arch_%T_%U' delete input;
release channel c1;
sql 'alter system archive log current';
backup archivelog all format '/home/oracle/app/oradataback/archback/db_arch_%T_%U' delete input;
release channel c1;
}
EOF
1Hale Waihona Puke 备份文件: --rmanlevel1.sh--
#!/bin/sh
# set porfile_env
export ORACLE_SID=eytdbs # rman level0 backup
rman log='/home/oracle/app/oradataback/db_rman1.log' append <<EOF

Oracle ramn 备份与恢复

Oracle ramn 备份与恢复

ORACLE数据库的备份与恢复差异增量备份就是备份往前第一个备份级别小于或等于当前备份级别开始到现在的变化。

累计增量备份就是备份往前第一个备份级别小于当前备份级别开始到现在的变化。

0级备份也就是全备份,但0级备份可以在此基础之上再进行备份,但全备份就不可以。

Oracle rman 备份一、数据库全备份方法(nocatalog)1 注意rman有两个,要执行db_1/bin下那个(可以通过修改oracle变量来达到)2 在执行ramn之前要确认当前数据库是否处理Archive Mode模式,并处于Enabled下查看方式:如果不是可以通过如下方式打开并修改:SQL>startup mountSQL>alter database archivelogSQL>alter database open3全备份数据库:A先连接数据库HERMINGB查看备份列表中是否有以前备份的文件C执行全数据库备份4备份完之后可以查看一下备份出来的文件信息:5备份文件存放路径为:二、0级数据库备份A 以nocatalog方式使用rmanB连接数据库C执行0级数据库备份注:全备份与0级备份的相同点是都是将数据库全部备份下来。

全备份与0级备份的不同点是全备份不能作为增量备份,而0级可以作为增量备份。

1级备份就在0级备份的基础上进行的。

三、1级增量备份(基于0级备份之上)总结:可以将备份出来的文件考到其他介质上进行保存,并进行删除。

如果要恢复时请将该文件放回到这文件夹下,并要保存文件名不变。

说明:口令文件因为可以重新设置,所以不用备份,重做日志文件不能在非nocatalog中备份。

四、备份archivelog(参数文件+数据文件+控制文件+归档日志文件)先备份完再删除归档备份五、备份表空间A 查看有哪些表空间B备份名为TBS1的表空间六、备份控制文件七、镜像备份说明:5为TBS1表空间的编号,及对TBS1表空间进行镜像备份。

orcal数据备份语句

orcal数据备份语句

orcal数据备份语句Oracle数据库备份语句是数据库管理员经常使用的重要工具,它可以保护数据库的数据安全,防止数据丢失或损坏。

以下是一些常用的Oracle数据库备份语句:1. 全备份语句:RMAN> BACKUP DATABASE;这个语句将对整个数据库进行备份,包括数据文件、控制文件和日志文件。

2. 表空间备份语句:RMAN> BACKUP TABLESPACE example;这个语句将备份指定的表空间,可以用于恢复该表空间的数据。

3. 数据文件备份语句:RMAN> BACKUP DATAFILE 1 FORMAT '/backup/datafile1.bak';这个语句将备份指定的数据文件,可以用于恢复该数据文件的数据。

4. 控制文件备份语句:RMAN> BACKUP CURRENT CONTROLFILE FORMAT '/backup/controlfile.bak';这个语句将备份当前的控制文件,以便在需要时进行恢复。

5. 归档日志备份语句:RMAN> BACKUP ARCHIVELOG ALL FORMAT '/backup/archivelog.bak';这个语句将备份所有归档日志文件,用于保留数据库变更的历史记录。

6. 增量备份语句:RMAN> BACKUP INCREMENTAL LEVEL 1 DATABASE;这个语句将备份已更改的数据块,可以用于快速备份大型数据库。

7. 压缩备份语句:RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;这个语句将备份数据库并使用压缩备份集来减小备份文件的大小。

8. 备份到远程服务器语句:RMAN> BACKUP DATABASE FORMAT '/backup/%d_%T_%U' TAG 'PROD_BACKUP'2> REMOTE 'ssh user@remotehost "/backup"' SECTION SIZE 10M;这个语句将备份数据库并将备份文件传输到远程服务器上的指定路径。

读书笔记 RMAN 备份命令

读书笔记 RMAN 备份命令

读书笔记之RMAN 备份命令一备份命令简介·连接本地数据库WIN下:>SET ORACLE_SID = oraclesid>RMAN TARGET /Linux/unix下:$export ORACLE_SID = oraclesid$rman target /Tip:如果数据库在OPEN状态执行备份(即READ WRITE状态),则数据库必须置于归档模式,否则执行备份时会出现ORA-19602错误。

·执行操作系统命令RMAN>HOST;·执行SQL语句RMAN>SQL ‘ALTER SYSTEM ARCHIVE LOG ALL’;Tip:RMAN中的SQL不能执行select语句,可以执行,但是看不到结果。

Tip:一些控制RMAN环境变量,或操作CATALOG的操作都不能在RUN{}块中执行,如:CONFIGUER、LIST、REPORT等。

·整库备份RMAN>BACKUP DATABASE;Tip:会生成两个备份集(存数数据文件,存储控制文件和SPFILE)在安装目录下。

RMAN>BACKUP DATABASE FROMAT ‘F:\ORACLE\BACKUP\NAME_%U’;Tip:要确保format的目录是存在的,否则会报错。

RMAN>LIST BACKUP OF DA TABASE 查看创建的全库备份·表空间备份RMAN>BACKUP TABLESPACE USERS;Tip:只要实例启动并处于加载状态,无论数据库是否打开,都可以在RMAN中对表空间进行备份。

RMAN>LIST BACKUP OF TABLESPACE USERS; 查看表空间备份·数据文件的备份RMAN>BACKUP DATAFILE ‘数据文件路径’/FILE_ID;Tip:数据文件路径和FILE_ID可以通过数据字典DBA_DATA_FILES或V$DA TAFILE查询。

RMAN中对控制文件的几种备份方法

RMAN中对控制文件的几种备份方法

RMAN中对控制文件的几种备份方法【备份】RMAN中对控制文件的几种备份方法上一篇/ 下一篇2010-01-26 22:56:37 / 个人分类:备份与恢复查看( 260 ) / 评论( 0 ) / 评分( 0 / 0 )控制文件对于Oracle数据库来说是至关重要的,这里简单的介绍几种在RMAN中对控制文件的备份方法。

1.进入RMAN命令行界面secooler@secDB /oracle/oradata$ rman target /Recovery Manager: Release 10.2.0.3.0 - Production on Wed Dec 16 16:39:15 2009Copyright (c) 1982, 2005, Oracle. All rights reserved.connected to target database: SECOOLER (DBID=21803462)RMAN&gt;2.修改控制文件备份方式为自动备份RMAN&gt; configure controlfile autobackup on;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP ON;new RMAN configuration parameters are successfully stored3.确认参数是否修改成功,成功。

RMAN&gt; show CONTROLFILE AUTOBACKUP;RMAN configuration parameters are:CONFIGURE CONTROLFILE AUTOBACKUP ON;4.修改控制文件的备份文件的存放位置,这里注意一下其中的“%F”不可或缺。

RMAN&gt; configure controlfile autobackup format for device type disk to &#39;/orabackup/%F&#39;;new RMAN configuration parameters:CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO &#39;/orabackup/%F&#39;;new RMAN configuration parameters are successfully stored5.确认一下备份文件备份位置参数是否修改成功。

rman备份策略及备份脚本

rman备份策略及备份脚本

Rman归档模式下的热备份策略及实施方案一、归档模式设置:1.查看归档状态为非归档SQL> select log_mode from v$database;LOG_MODE------------NOARCHIVELOGarchive状态DisabledSQL> archive log listDatabase log modeNo Archive ModeAutomatic archivalDisabledArchive destination/archivelogOldest online log sequence2Current log sequence42.设置数据库为归档模式SQL> shutdown immediate;SQL> startup mount;SQL> alter database archivelog;SQL> alter system set log_archive_start=true scope=spfile; SQL> shutdown immediate;SQL> startup;SQL> archive log listDatabase log modeArchive ModeAutomatic archivalEnabledArchive destination/archivelogOldest online log sequence2Next log sequence to archive4Current log sequence4二、rman配置准备:在Rman中,已设置了参数每次备份自动备份控制文件和参数文件,其配置命令为:$ rman target /RMAN>CONFIGURECONTROLFILEAUTOBACKUP--设置控制文件和参数文件自动备份RMAN> set controlfileautobackup format for device type disk to'/backupora/%F';自动备份控制文件存放位置ON;--设置三、备份策略:1、每三个月使用磁带机进行一次数据库全备份:crontab内容为:--每个季度的第一天早上1点作一次全备份,将备份记录输出到full_backup.log文件0 1 1 1,4,7,10 * oracle/backupora/full_backup.sh >/backupora/full_backup.log##full_backup.sh内容如下:ORACLE_HOME=/orac/orahome/10.2.0/db_1;export ORACLE_HOMEORACLE_SID=hisu; export ORACLE_SIDPATH=$PATH:ORACLE_HOME/bin;export PATHdaterman</backupora/full_backup.sqldate##full_backup.sql内容:$rman target /run {allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;backup database;backuparchivelog all not backed up;copy current controlfile to '/backupora/control.ctl'; release channel c4;release channel c3;release channel c2;release channel c1;}2、每星期进行一次level 0的增量备份(基础备份):crontab内容为:--每个星期五23:00分作一次基本备份,将备份记录输出到inc_backup_lv 0.log文件0 23 * * 5 oracle /backupora/inc_backup_lv0.sh >/backupora/inc_backup_lv0.log##inc_backup_lv0.sh内容如下:ORACLE_HOME=/orac/orahome/10.2.0/db_1;export ORACLE_HOMEORACLE_SID=hisu; export ORACLE_SIDPATH=$PATH:ORACLE_HOME/bin;export PATHdaterman</backupora/inc_backup_lv0.sqldate##inc_backup_lv0.sql内容:$rman target /run {allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;backup incremental level = 0 database;backuparchivelog all not backed up;copy current controlfile to '/backupora/control.ctl';release channel c4;release channel c3;release channel c2;release channel c1;}3、每隔一小时进行一次level 1增量备份:crontab内容为:--每天中午一点钟和晚上10点钟作一次增量备份,将备份记录输出到inc_backup_lv1.log文件0 13,22 * * * oracle /backupora/inc_backup_lv1.sh >/backupora/inc_backup_lv1.log##inc_backup_lv1.sh内容如下:ORACLE_HOME=/orac/orahome/10.2.0/db_1;export ORACLE_HOMEORACLE_SID=hisu;export ORACLE_SIDPATH=$PATH:ORACLE_HOME/bin;export PATHdaterman</backupora/inc_backup_lv1.sqldate##inc_backup_lv1.sql内容:$rman target /run {allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;allocate channel c4 type disk;backup incremental level = 1 database; backuparchivelog all not backed up;copy current controlfile to '/backupora/control.ctl'; release channel c4;release channel c3;release channel c2;release channel c1;}四、查看备份情况:在Rman使用list backup查看各个备份集备份信息:$rman target /RMAN> list backup;{当备份比较多时,可用list backupset 15(BS号)查看某个备份集的备份内容}五、具体操作说明:1.ORACLE_HOME(红色字)对应的目录及ORACLE_SID变量(红色字)的设置,以实际$ORACLE_HOME和ORACLE_SID为准;2.脚本中的目录及文件名,可自行修改;3.上文中对应的脚本文件(绿色字),自行创建并授与oracle用户相应的读写及执行权限;4.备份目录/backupora要给oracle用户读写权限;5.以上使用计划任务,利用rman作备份。

控制文件的备份和恢复

控制文件的备份和恢复

控制文件的备份和恢复:两种类型:逻辑备份和物理备份逻辑备份:alter database backup controlfile to trace ;物理备份:*** 二进制离线拷贝,恢复时需要使用recover database using backup controlfile 命令告诉oracle使用的是一个旧的控制文件,使得oracle在恢复数据库时忽略控制文件中的SCN 信息而从联机的redo log获取最新的数据库SCN1)alter database backup controlfile to ……/…ctl‟2)rman中的控制文件备份上述都是控制文件的历史备份,恢复数据库都需要使用using backup controlfile选项。

①backup current controlfile②configure controlfile autobackup on; 以后的每个backup命令后rman将自动将控制文件备份加入到此backup命令生成的备份集。

③每次数据库的整体备份时rman也自动将控制文件备份一次。

练习:1.备份(上述几种方法都实验下)2.删除当前控制文件(通过show parameter control命令看当前正在使用的控制文件的位置)3.恢复控制文件(所有恢复控制文件的方法都必须在数据库的nomount状态下进行)Case 1Sqlplus “/as sysdba”Alter session set tracefile_identifier =‟controltest‟;Alter database backup controlfile to trace;Show parameter control --看当前数据库控制文件的位置Shutdown abort;Exit -- 退出sqlplus在操作系统下删除所有的(show parameter control看到的)控制文件:rm *.ctlSqlplus “/as sysdba”Startup--- 将报ora -00205 错误Exit -- 退出sqlplus到USER_DUMP_DEST参数定义的目录下,寻找*controltest.trc 文件(读懂这个文件的内容),使用编辑器编辑它编辑后存盘到一个简洁的路径下,如/u01/rectl.sql再次进入sqlplus “/as sysdba”@/u01/rectl.sqlCase二:Sqlplus “/as sysdba”Alter database backup controlfile to …/u01/test.ctl‟;Show parameter control --看当前数据库控制文件的位置Shutdown abort;Exit -- 退出sqlplus在操作系统下删除所有的(show parameter control看到的)控制文件:rm *.ctlSqlplus “/as sysdba”Startup--- 将报ora -00205 错误Exit -- 退出sqlplus在操作系统下将上述备份的控制文件/u01/test.ctl 拷贝回(show parameter control看到的)路径下(注意文件名要用原控制文件名),如show parameter control看到有三个文件,应再次复制,直到满足show parameter control 输出内容。

oracle—rman备份使用方法

oracle—rman备份使用方法

RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,提供了强大的备份、恢复和数据库复制功能。

以下是使用RMAN进行备份的基本步骤:
1. 连接到 RMAN:
通过命令行或脚本连接到 RMAN。

在命令行中输入:
这会使用操作系统认证连接到默认的本地数据库实例。

2. 设置备份配置参数:
在 RMAN 中,您可以设置各种备份配置参数,例如备份类型、备份目标、备份文件位置等。

以下是一个设置备份参数的示例:
这将启用自动备份控制文件和配置备份文件的保存路径。

3. 执行备份:
执行备份命令以创建数据库备份。

以下是创建全库备份的示例:
您还可以根据需要选择性地备份表空间、数据文件等。

4. 查看备份:
您可以使用以下命令查看备份信息:
这将显示当前配置的备份。

5. 恢复数据库:
如果需要进行恢复,您可以使用 RMAN 执行还原和恢复操作。

以下是一个简单的例子:
这将还原数据库文件并应用必要的日志以完成数据库的恢复。

6. 退出 RMAN:
完成备份和恢复操作后,使用以下命令退出 RMAN:
这是一个基本的 RMAN 备份和恢复过程。

请注意,在实际环境中,您可能需要根据数据库的具体要求和策略进行更复杂的备份和恢复配置。

请参考 Oracle 官方文档以获取更详细的信息和高级用法。

OracleRMAN的备份与恢复命令详解

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备份原理

rman备份原理

rman备份原理RMAN备份原理是指在Oracle数据库系统中,通过使用RMAN工具来执行备份操作的一种机制。

RMAN的全称为Recovery Manager,它是Oracle提供的自动化备份和恢复工具。

在备份时,RMAN会将数据库的数据文件和控制文件备份到磁盘或磁带上,以保证数据的可靠性和一致性。

同时,RMAN还会备份归档日志和参数文件等信息。

备份完成后,可以使用RMAN进行恢复操作,将数据恢复到之前的状态。

RMAN备份的原理包括以下几个方面:1. 备份类型:RMAN支持全备、增量备份、差异备份等多种备份类型。

全备是将整个数据库备份,增量备份和差异备份则只备份发生变化的部分。

2. 数据文件备份:RMAN会通过读取数据库的控制文件确定需要备份的数据文件,并将其备份到指定的位置。

备份时可以采用并行备份和压缩备份等技术,提高备份效率和节省存储空间。

3. 归档日志备份:归档日志是数据库在运行过程中生成的一种日志文件,包含了数据库操作的详细记录。

备份归档日志可以保证数据的完整性和可恢复性。

4. 参数文件备份:RMAN会备份数据库的参数文件,包括了数据库的各种配置信息。

在恢复时,这些信息可以帮助快速还原数据库。

5. 数据库恢复:当数据库发生故障时,可以使用RMAN进行恢复操作。

RMAN会根据备份文件和归档日志以及参数文件等信息,将数据库恢复到指定的时间点或者备份点。

在恢复过程中,RMAN会自动进行数据块的校验和修复,保证数据的一致性和正确性。

总之,RMAN备份原理是一种基于Oracle数据库系统的自动化备份和恢复机制,能够保证数据的可靠性和一致性,为数据安全提供了可靠的保障。

oracle rman备份方案

oracle rman备份方案

oracle rman备份方案在现代的企业环境中,数据备份是非常重要的一个环节。

而对于使用Oracle数据库的企业来说,Oracle RMAN(Recovery Manager)备份方案是一个非常有效和可靠的选择。

本文将介绍Oracle RMAN备份方案的原理、基本操作以及常见的最佳实践。

一、Oracle RMAN备份方案的原理Oracle RMAN备份方案的原理是基于Oracle数据库的体系结构和RMAN工具的特点来实现的。

Oracle数据库有一个系统表空间(system tablespace),它存储了数据库的元数据和数据库对象的定义。

在RMAN备份过程中,RMAN首先备份此系统表空间,然后备份所有数据文件和控制文件。

这样一来,当恢复数据库时,首先还原系统表空间,然后再还原数据文件和控制文件,即可实现数据库的完全恢复。

二、Oracle RMAN备份方案的基本操作1. 配置RMAN备份环境在开始备份之前,需要先配置RMAN备份环境。

首先,需要在Oracle数据库中创建一个专门的用户,用于执行RMAN备份操作。

然后,需要给该用户授予必要的权限,使其能够访问和备份数据库。

最后,需要在数据库服务器上安装RMAN工具,并正确配置RMAN的参数文件。

2. 创建RMAN备份脚本RMAN备份脚本是一个文本文件,其中包含了一系列备份命令。

在创建脚本时,需要指定备份类型(完全备份、增量备份等)、备份集的位置(磁盘备份、磁带备份等)以及备份的频率等。

可以根据需求编写不同的备份脚本。

3. 执行RMAN备份当RMAN备份环境配置完毕并且备份脚本准备好之后,就可以执行RMAN备份了。

在执行备份时,RMAN会首先检查数据库的一致性,然后根据备份脚本的配置进行备份操作。

备份期间,可以监控备份的进度和状态。

4. 恢复数据库如果数据库遇到故障,需要进行恢复操作。

在使用RMAN进行恢复时,首先需要关闭数据库。

然后,通过RMAN工具来恢复数据库。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

connected to target database: SECOOLER (DBID=21803462)
RMAN>
2.修改控制文件备份方式为自动备份
RMAN> configure controlfile autobackup on;
new RMAN configuration parameters:
2 Full 6.80M DISK 00:00:00 2009-12-16 16:54:25
BP Key: 2 Status: AVAILABLE Compressed: NO Tag: TAG20091216T165425
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=146 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
piece handle=/orabackup/c-21803462-20091216-00 comment=NONE
Finished Control File and SPFILE Autobackup at 2009-1kup current controlfile”亦可完成控制文件的备份。
CONFIGURE CONTROLFILE AUTOBACKUP ON;
4.修改控制文件的备份文件的存放位置,这里注意一下其中的“%F”不可或缺。
RMAN> configure controlfile autobackup format for device type disk to '/orabackup/%F';
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2009-12-16 22:34:32
Starting Control File and SPFILE Autobackup at 2009-12-16 22:34:32
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored
3.确认参数是否修改成功,成功。
RMAN> show CONTROLFILE AUTOBACKUP;
RMAN configuration parameters are:
piece handle=/oracle/app/oracle/flash_recovery_area/SECOOLER/backupset/2009_12_16/o1_mf_nnndf_TAG20091216T165421_5lk81y4j_.bkp tag=TAG20091216T165421 comment=NONE
RMAN> backup current controlfile;
Starting backup at 2009-12-16 22:34:31
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
input datafile fno=00001 name=/oracle/oradata/secooler/system01.dbf
input datafile fno=00002 name=/oracle/oradata/secooler/undotbs01.dbf
input datafile fno=00003 name=/oracle/oradata/secooler/sysaux01.dbf
Piece Name: /orabackup/c-21803462-20091216-00
Control File Included: Ckp SCN: 742397 Ckp time: 2009-12-16 16:54:25
BS Key Type LV Size Device Type Elapsed Time Completion Time
including current control file in backupset
channel ORA_DISK_1: starting piece 1 at 2009-12-16 22:34:31
channel ORA_DISK_1: finished piece 1 at 2009-12-16 22:34:32
1.进入RMAN命令行界面
secooler@secDB /oracle/oradata$ rman target /
Recovery Manager: Release 10.2.0.3.0 - Production on Wed Dec 16 16:39:15 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
piece handle=/orabackup/c-21803462-20091216-01 comment=NONE
Finished Control File and SPFILE Autobackup at 2009-12-16 22:34:33
8.在RMAN中得到曾经备份过的控制文件信息
BP Key: 4 Status: AVAILABLE Compressed: NO Tag: TAG20091216T223432
Piece Name: /orabackup/c-21803462-20091216-01
Control File Included: Ckp SCN: 763495 Ckp time: 2009-12-16 22:34:32
new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/orabackup/%F';
new RMAN configuration parameters are successfully stored
input datafile fno=00004 name=/oracle/oradata/secooler/users01.dbf
channel ORA_DISK_1: starting piece 1 at 2009-12-16 16:54:22
channel ORA_DISK_1: finished piece 1 at 2009-12-16 16:54:25
5.确认一下备份文件备份位置参数是否修改成功。成功。
RMAN> show controlfile autobackup format;
RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/orabackup/%F';
channel ORA_DISK_1: sid=141 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
【备份】RMAN中对控制文件的几种备份方法
上一篇 / 下一篇 2010-01-26 22:56:37 / 个人分类:备份与恢复
查看( 260 ) / 评论( 0 ) / 评分( 0 / 0 )
控制文件对于Oracle数据库来说是至关重要的,这里简单的介绍几种在RMAN中对控制文件的备份方法。
Piece Name: /oracle/app/oracle/flash_recovery_area/SECOOLER/backupset/2009_12_16/o1_mf_ncnnf_TAG20091216T223431_5lkvzqp6_.bkp
Control File Included: Ckp SCN: 763491 Ckp time: 2009-12-16 22:34:31
piece handle=/oracle/app/oracle/flash_recovery_area/SECOOLER/backupset/2009_12_16/o1_mf_ncnnf_TAG20091216T223431_5lkvzqp6_.bkp tag=TAG20091216T223431 comment=NONE
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ -------------------
4 Full 6.80M DISK 00:00:00 2009-12-16 22:34:32
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
Finished backup at 2009-12-16 16:54:25
Starting Control File and SPFILE Autobackup at 2009-12-16 16:54:25
相关文档
最新文档