基于catalog 的RMAN 备份与恢复

合集下载

Rman使用简明

Rman使用简明

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已经建议不再使用,以后版本会逐渐取消对增量备份的支持。

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备份恢复

写两个shell脚本:备份全库的、备份归档的

注意:数据文件、控制文件、日志文件的存放位置:
cd $ORACLE_BASE/oradata/test
cd /oracle/app/oracle/oradata/test
rman备份配置:
1.rman要进行备份的数据库叫做目标数据库
2.rman是一个客户端程序,需要建立到目标数据库的客户端连接,并在目标数据库上创建对应的服务器进程以及session,rman输入的各个命令,从客户端传递到服务器,由服务器进程负责执行,rman只能使用专用服务器连接,不能使用共享服务器连接。
连接方式
1.
rman
connect target /
2.
rman target /
3.
rman target rmanadmin/dongdong
4.
如果是在另一台机器上使用rman客户端,那么可以使用下面的连接方式
rman target rmanadmin/dongdong@orcl
表示连接的是目标数据库,而且指的是本机的数据库实例,最终连接到数据库
rman用户需要sysdba权限,我们最好不要使用sys用户,因此给rman建立一个专用账号
create user rmanadmin identified by dongdong;
grant sysdba to rmanadmin
目标数据库的控制文件
恢复目录(recovery catalog)
8.控制文件里面存放的记录分为两类
可删除的记录(归档日志文件的历史记录以及rman备份的元数据)
不可删除的记录(数据文件、联机日志文件列表等)

通过RMAN备份Oracle数据库恢复到其他服务器(案例)

通过RMAN备份Oracle数据库恢复到其他服务器(案例)

通过RMAN备份Oracle数据库恢复到其他服务器(案例)通过RMAN备份Oracle数据库恢复到其他服务器(案例)本节演示如何通过RMAN创建的备份集,将数据库恢复到其他服务器。

本小节执行的操作较多,一定要有一个清醒的大脑,因此赶紧把脑袋里那堆乱七八糟的东西清除清除,要不你一定会看晕的。

设定环境如下:源库192.168.100.100,SID:orcdb。

目录库192.168.100.101,已安装与源库相同版本的数据库软件(一定要相同版本哟)。

准备工作如下:记录下源数据库的DBID,DBID的获取方式上节已讲过。

创建完整备份集(含控制文件、数据文件、归档文件),源库为非归档模式也可以,只要确保创建的备份是一致备份,然后将备份集复制到目标服务器的相同路径下。

为简单起见,源端与目标端目录结构保持一致。

如果你在测试或正式操作时由于实际原因无法保持源端与目标端结构一致,在恢复过程中注意修改相关路径。

操作步骤如下:注意,下列操作如非特别注明,均是在目标端服务器上进行的。

1.在源库端创建数据库的完整备份Backup database;备份集创建成功之后,将其复制到目录端的相同路径下,强调一点,必须是相同路径。

复制方式灵活多样,Windows环境可以直接通过共享复制,Linux/UNIX下可以通过FTP。

2.在目标服务器上创建OracleService如果是Linux/UNIX环境,不需要执行本步骤,只要在连接数据库时指定ORACLE_SID环境变量即可。

如果是Windows服务器,需要通过ORADIM命令创建一个OracleService,创建的SID要与源库相同,操作如下:1. C:\Documents and Settings\Administrator>ORADIM -NEW -SID orcdb2. Instance created.上述命令创建了一个名为orcdb的OracleService。

rman 块恢复原理

rman 块恢复原理

rman 块恢复原理
RMAN(Recovery Manager)是Oracle数据库的备份和恢复工具,它提供了一种灵活、可靠的方式来管理数据库的备份和恢复操作。

RMAN的块恢复原理涉及到数据库中的数据块、日志文件和备份集,
下面我会从多个角度来解释RMAN的块恢复原理。

首先,RMAN的块恢复原理基于数据库中的数据块。

在Oracle
数据库中,数据以逻辑上相连的块进行存储,每个块都有一个唯一
的标识符。

当数据库发生损坏或数据丢失时,RMAN可以通过备份集
中的数据块来恢复受损的数据。

其次,RMAN的块恢复原理还涉及到日志文件。

Oracle数据库使
用重做日志和归档日志来记录数据库的变化,包括数据块的修改。

RMAN可以利用这些日志文件来确定损坏的数据块的变化历史,以便
进行恢复操作。

另外,RMAN的块恢复原理还包括备份集。

RMAN可以创建全量备
份和增量备份,备份集中包含了数据库的数据文件和控制文件的备份。

当数据库发生损坏时,RMAN可以利用备份集中的数据块来进行
恢复操作。

总的来说,RMAN的块恢复原理是基于备份集、日志文件和数据库中的数据块进行的。

它通过备份集中的数据块和日志文件来确定损坏数据块的变化历史,并利用这些信息来恢复受损的数据。

这种方式可以确保数据库在发生故障时能够快速、可靠地恢复到正常状态。

ORACLE RAC数据库RMAN 备份与恢复

ORACLE RAC数据库RMAN 备份与恢复

rac数据库RMAN 备份与恢复一、数据库备份在主库上通过rman 每天对数据库进行备份,并且保留两份备份在主库删除归档和进行rman 备份的脚本:[oracle@rac1 arch]$ pwd/opt/app/arch[oracle@rac1 arch]$ more del_arch.shexport ORACLE_SID=orcl1export ORACLE_BASE=/opt/app/oracleexport ORACLE_TERM=xtermexport ORACLE_HOME=/opt/app/oracle/product/10.2.0/db_1source /opt/app/arch/orcl1/del_arch.listsource /opt/app/arch/orcl2/del_arch.list/opt/app/oracle/product/10.2.0/db_1/bin/rman target / log='/opt/app/arch/rman.log' <<EOFdelete obsolete recovery window of 3 days;crosscheck archivelog all;delete noprompt obsolete;delete noprompt expired archivelog all;crosscheck backup;delete noprompt expired backup;backup format='/opt/app/arch/rman/orcl_full_%U_%T' tag='orcl_full' database;backup current controlfile tag='orcl_ctlfile'format='/opt/app/arch/rman/orcl_ctlfile_%U_%T';backup spfile tag='orcl_spfile'format='/opt/app/arch/rman/orcl_spfile_%U_%T';exitEOF执行时间:[oracle@rac1 arch]$ crontab -l30 02 * * 0 /opt/app/arch/del_arch.sh30 02 * * 1 /opt/app/arch/del_arch.sh30 02 * * 2 /opt/app/arch/del_arch.sh30 02 * * 3 /opt/app/arch/del_arch.sh30 02 * * 4 /opt/app/arch/del_arch.sh30 02 * * 5 /opt/app/arch/del_arch.sh30 02 * * 6 /opt/app/arch/del_arch.sh每天的备份文件放在/opt/app/arch/rman/目录下二、数据库恢复如果数据库出现故障,可以从备份文件中恢复数据库,最早可以恢复到两天前的备份时间点RAC 下的RMAN 讲究的是备份和还原的策略要一致。

CommVault QiNetix for Oracle备份和恢复手册(Catalog)

CommVault QiNetix for Oracle备份和恢复手册(Catalog)

CommVault文档之—Oracle备份恢复手册北京同有飞骥上海分公司技术部高磊目录第一章概述 (3)1.1环境描述 (3)1.2过程概述.......................................... 3 第二章备份Oracle数据库 (5)2.1备份前准备 (5)2.1.1配置目录数据库(Catalog数据库)..............52.1.2配置目标数据库 (5)2.1.3安装配置备份软件 (6)2.2配置备份实例 (6)2.3建立备份策略......................................9 第三章恢复Oracle数据库.. (14)3.1模拟数据库故障 (14)3.2恢复数据库操作...................................14 第四章恢复Oracle控制文件 (17)4.1模拟数据库控制文件损坏 (17)4.2恢复控制文件 (17)4.3恢复数据库及LOG文件 (20)Oracle 备份恢复手册-Catalog 方式第一章概述1.1 环境描述服务器A:主机名:dell2;角色:CV备份管理服务器、目录(Catalog)数据库;OS:Windows2003;应用软件:Oracle10g;CV软件:CommServer,MediaAgent;服务器B:主机名:dell5;角色:CV Client、目标数据库;OS:Windows2003;应用软件:Oracle10g;CV软件:iDataAgent for FS,iDA for Oracle;1.2 过程概述1.Dell5为目标数据库(Oracle)服务器,Dell2 为目目录数据库(catalog)服务器。

2.在dell5服务器上安装Oracle10g,并创建数据库实例ORCL。

3.在dell2上安装相同版本的Oracle10g,并创建数据库实例CATA,此实例作为Catalog数据库。

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复

oracle数据库rman备份计划及恢复1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog。

2.rman备份脚本: a.RMAN 0级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 0 tag 'level0' format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_0_%u_%s_%p" as compressed backupset database;sql "alter system archive log current";backup filesperset 3 format "E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p_%c"archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} b.RMAN 1级备份命令:run{allocate channel c1 type disk;allocate channel c2 type disk;allocate channel c3 type disk;backup incremental level 1 tag 'level1' format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\RFDB_level_1_%u_%s_%p' as compressed backupset database;sql 'alter system archive log current';backup filesperset 3 format 'E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\arch_%u_%s_%p'archivelog all delete input; #备份归档可选,可以单独定期备份release channel c1;release channel c2;release channel c3;} c.rman删除备份命令(在保留最近⼀天备份的情况下,删除其他备份):DELETE NOPROMPT OBSOLETE RECOVERY WINDOW OF 1 DAYS; d.操作系统层⾯运⾏rman备份或删除命令(windows/linux):rman target sys/rf4rfvbgt56yhn@rfdb nocatalog CMDFILE 'D:\app\rman\rman_file\level_0.txt' log=E:\recovery_area\rfdb\rfdb\AUTOBACKUP\rman_dir\log\rman_level_0.log export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/db1export ORACLE_SID=atestexport PATH=$ORACLE_HOME/bin:$PATHrman target sys/123456@atest nocatalog CMDFILE '/u01/rman/rman.sh' log=/u01/rman/rman.log00 02 * * 1 bash /u01/rman_file/run_rman_0.sh00 02 * * 3 bash /u01/rman_file/run_rman_0.sh00 02 * * 5 bash /u01/rman_file/run_rman_0.sh00 04 * * * bash /u01/rman_file/run_delete.sh34 11 * * * bash /u01/rman_file/run_rman_0.sh e.rman参数设置:RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;3.rman恢复a.拷贝datafile,controlfile和spfile的rman备份,以及完整的archivelog和完好的redolog⽂件到新的数据库。

catalog备份数据库和恢复

catalog备份数据库和恢复

实验:使用catalog备份数据库和恢复创建两个数据库并且配置listener.ora和tsname.ora;1:创建CATALOGSYS@qwer> create tablespace rc_data datafile '/u01/app/oracle/oradata/rc_data.dbf' size 20m; Tablespace created.SYS@qwer> create user rc_admin identified by oracle default tablespace rc_data;User created.SYS@qwer> grant connect,resource,recovery_catalog_owner to rc_admin;Grant succeeded.SYS@qwer> conn rc_admin/oracleConnected.oracle@John ~]$ rman catalog rc_admin/oracle@qwerRecovery Manager: Release 11.2.0.1.0 - Production on Tue Sep 23 09:55:07 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to recovery catalog databaseRMAN> create catalog;RMAN>exit2:注册数据库[oracle@John ~]$ export ORACLE_SID=ORCL[oracle@John ~]$ rman target / catalog rc_admin/oracle@qwerRecovery Manager: Release 11.2.0.1.0 - Production on Tue Sep 23 10:16:09 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to target database: ORCL (DBID=1385103661)recovery catalog database Password:connected to recovery catalog databaseRMAN> register database;database registered in recovery catalogstarting full resync of recovery catalogfull resync complete验证:SYS@qwer> conn rc_admin/oracleConnected.RC_ADMIN@qwer> select * from rc_database;DB_KEY DBINC_KEY DBID NAME RESETLOGS_CHANGE# RESETLOGS---------- ---------- ---------- -------- ----------------- ---------2 4 1385103661 ORCL 945184 03-SEP-143:RMAN参数设置RMAN> register database;database registered in recovery catalogstarting full resync of recovery catalogfull resync completeRMAN> show all;RMAN configuration parameters for database with db_unique_name ORCL are:CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; CONFIGURE 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; # default CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default CONFIGURE MAXSETSIZE TO UNLIMITED; # defaultCONFIGURE ENCRYPTION FOR DA TABASE OFF; # defaultCONFIGURE ENCRYPTION ALGORITHM 'AES128'; # defaultCONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # defaultCONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # defaultCONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/11.2.0/dbhome_1/dbs/snapcf_ORCL.f'; # default----修改保留策略RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON;----打开控制文件自动备份RMAN>CONFIGURE DEVICE TYPE DISK PARALLELISM 4 BACKUP TYPE TO BACKUPSET;-----开启并行备份,并行度为44:数据库备份RMAN>backup database include current controlfile plus archivelog;RMAN>list backupset summary;5:删除操作数操作数据库中的datafile、controlfile、spfile、archivelog、logfileSQL@ORCL>select name from v$datafile;SQL@ORCL>select member from v$logfile;SQL@ORCL>select name from v$controlfile;SQL@ORCL>select name from v$archived_log;SQL@ORCL>show parameter spfile;6:备份恢复目标数据库[oracle@John ~]$export ORACLE_SID=ORCL[oracle@John ~]$rman target / catalog rc_admin/oracle@qwerRMAN>set dbid=123456789//次dbid为要恢复的目标数据库RMAN>start nomunt;RMAN>repaired controlfile fom autobackup;RMAN>repaired spfile from autobackup;//把数据库其中到mount状态下并进行恢复RMAN>startup mount;RMAN>list failure;RMAN>advise failure;RMAN>repair failure;以上三条是有顺序的实验备份集注册到catalog在不使用catalog 的前提下,生成备份rman target /backup datafile 1,2 format '/uo1/app/oracle/%U' datafile 1;exit;2:将第一步生成的备份片注册到catalog确定备份所在的位置[oracle@John ~]$ls -lrt | grep lnpj65s4[oracle@John ~]$pwd注册rman target / catalog rc_admin/oracle@qwercatalog backuppiece '/home/oarcle/lnpj65s4_1_1';exit;vpc:虚拟专用catalog,用来从逻辑上隔离不同数据库的备份信息每个vpc用户,实验三1:创建vpc(catalog数据库)SYS@LZJ> create user vpc_rc identified by oracle default tablespace rc_data; User created.SYS@LZJ> grant connect ,resource ,recovery_catalog_owner to vpc_rc;Grant succeeded.2:授权vpc用户管理的库数据库[oracle@TOM ~]$ rman target / catalog rc_admin/oracle@ORCLRecovery Manager: Release 11.2.0.1.0 - Production on Tue Sep 23 14:27:37 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to target database: ORCL (DBID=4191809198)connected to recovery catalog databaseRMAN> grant catalog for database orcl to vpc_rc;给catalog数据库授权Grant succeeded.RMAN>grant register database to vpc_rcGrant succeeded.RMAN> exit3:创建vpc[oracle@TOM ~]$ rman target / catalog vpc_rc/oracle@lzjRecovery Manager: Release 11.2.0.1.0 - Production on Tue Sep 23 14:30:59 2014 Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.connected to target database: ORCL (DBID=4191809198)connected to recovery catalog databaseRMAN> create virtual catalog;RMAN> list db_unique_name all;。

rman恢复nocatalog方式恢复

rman恢复nocatalog方式恢复

rman恢复nocatalog方式恢复展开全文控制文件在,数据文件丢失.完全恢复过程RMAN> startup mount;connected to target database (not started)Oracle instance starteddatabase mountedTotal System Global Area 135337540 bytesFixed Size 452164 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytesRMAN> restore database;Starting restore at 16-AUG-06allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=11 devtype=DISKchannel ORA_DISK_1: starting datafile backupset restorechannel ORA_DISK_1: specifying datafile(s) to restore from backup setrestoring datafile 00001 to /opt/oracle/oradata/tldb/system01.dbfrestoring datafile 00002 to /opt/oracle/oradata/tldb/undotbs01.dbfrestoring datafile 00003 to /opt/oracle/oradata/tldb/users01.dbfchannel ORA_DISK_1: restored backup piece 1piece handle=/opt/oracle/product/9.2.0/dbs/1fhqs95f_1_1 tag=TAG20060816T100015 params=NULLchannel ORA_DISK_1: restore completeFinished restore at 16-AUG-06RMAN> recover database;Starting recover at 16-AUG-06using channel ORA_DISK_1starting media recoverymedia recovery completeFinished recover at 16-AUG-06RMAN> alter database open;database openedRMAN>------------------------------------------------------------------------控制文件丢失,不完全恢复控制文件损坏时,使用 using backup controlfilesql> recover database until time ‘YYYY-MM-DD:HH:MI:SS‘until canceluntil scn <integer>或者需要恢复到不同的控制文件状态时.比如:表空间的误删除做完不完全恢复,需要重新做备份.tl1:~ # rman target /Recovery Manager: Release 9.2.0.6.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database: TLDB (DBID=937533021)tl1:~ # rman target /Recovery Manager: Release 9.2.0.6.0 - ProductionCopyright (c) 1995, 2002, Oracle Corporation. All rights reserved.connected to target database (not started)RMAN> startup nomount; --数据库先启动到nomount状态.Oracle instance startedTotal System Global Area 135337540 bytesFixed Size 452164 bytesVariable Size 109051904 bytesDatabase Buffers 25165824 bytesRedo Buffers 667648 bytesRMAN> restore controlfile from autobackup;Starting restore at 16-AUG-06using target database controlfile instead of recovery catalog allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=11 devtype=DISKRMAN-00571:========================================= ==================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:========================================= ==================RMAN-03002: failure of restore command at 08/16/2006 09:34:14RMAN-06495: must explicitly specify DBID with SET DBID command --提示需要设置dbid.我们在做rman备份的时候可以看到dbid.RMAN> set dbid 937533021executing command: SET DBIDRMAN> restore controlfile from autobackup;Starting restore at 16-AUG-06using channel ORA_DISK_1channel ORA_DISK_1: looking for autobackup on day: 20060816channel ORA_DISK_1: autobackup found: c-937533021-20060816-01channel ORA_DISK_1: controlfile restore from autobackup completereplicating controlfileinput filename=/opt/oracle/oradata/tldb/control01.ctloutput filename=/opt/oracle/oradata/tldb/control02.ctloutput filename=/opt/oracle/oradata/tldb/control03.ctlFinished restore at 16-AUG-06RMAN> alter database mount; --此时数据库可以mount上了.database mountedRMAN> alter database open; --但是还不能打开RMAN-00571:========================================= ==================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:========================================= ==================RMAN-03002: failure of alter db command at 08/16/2006 09:35:10ORA-01589: must use RESETLOGS or NORESETLOGS option for database openRMAN> alter database open resetlogs; --打开报错,因为restore之后没有recover.RMAN-00571:========================================= ==================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571:========================================= ==================RMAN-03002: failure of alter db command at 08/16/2006 09:35:20ORA-01152: file 1 was not restored from a sufficiently old backupORA-01110: data file 1: ‘/opt/oracle/oradata/tldb/system01.dbf‘RMAN> recover database;Starting recover at 16-AUG-06using channel ORA_DISK_1starting media recoveryarchive log thread 1 sequence 1 is already on disk as file /opt/oracle/oradata/tldb/redo03.logarchive log filename=/opt/oracle/oradata/tldb/redo03.log thread=1 sequence=0media recovery completeFinished recover at 16-AUG-06RMAN> alter database open resetlogs;database openedRMAN>恢复完毕.使用resetlogs之后需在catalog database 上进行reset database,原有备份信息将不可用,所以要及时进行新的完全备份。

RMAN的备份与恢复步骤详解

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备份与恢复数据库

rman备份与恢复数据库
关闭数据库,然后启动数据库到MOUNT状态,
再执行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)归档日志文件

NBU Catalog数据库的备份与恢复

NBU Catalog数据库的备份与恢复

NBU Catalog数据库的备份与恢复(图形篇)虽然用户已经掌握了使用NBU文件的备份恢复等操作,但是如果读者是数据管理员,那还是不够的。

因为即使用户的数据保存到了磁盘或者磁带中,并且是安全的,NBU所在的机器还有可能发生故障,需要重新安装或者将NBU部署到其他的机器中继续使用。

在这种情况下,如何让NBU知道用户已经存在的备份策略和存储单元配置呢?如何让新机器上新安装的NBU软件能够识别已经备份过的全备份、差分备份,并且继续之前的工作呢?这些工作就是在catalog的备份与恢复中完成的。

这里需要注意的是:NBU的记录备份相关信息的位置叫catalog,oracle数据库记录备份相关内容的位置也叫catalog,但是它们属于同名的不同产品,希望读者不要混淆。

catalog中记录了什么:在calalog默认的设置中,包含了下列的四个目录:1. /usr/openv/netbackup/db该目录保存了备份客户端的日程表信息、备份中的错误日志等信息;2. /usr/openv/volmgr/database保存了NBU使用的机械手,磁带驱动器配置的相关信息;3. /usr/openv/netbackup/var保存了NBU序列号和产品授权的信息;4. /usr/openv/netbackup/db/media保存了NBU介质管理器备份的所有文件的所以相关信息除此之外,如果用户自己有些对于文件恢复非常重要的内容,例如自己手写的一些脚本程序,也可见加入到catalog中来做备份。

配置Catalog备份:图一:catalog的备份如图一所示,在NBU主服务器界面中,右键点击“Admin Console >NetBackup Management > Catalog”,可以看到配置catalog备份和备份catalog两个选项(在NBU6.-中,还有一个recovery Netbackup catalog选项),先选中配置catalog备份,出现图二界面:图二:配置catalog备份-属性由图二可见,在配置属性页中,可以配置NBU catalog保存的介质,可以选择介质服务器,也可以选择介质类型是磁盘或者磁带。

oracle rman将a机备份还原到b机

oracle rman将a机备份还原到b机
#闪回区路进
*.db_recovery_file_dest='/oracle/db_1/flash_recovery_area'
#归档日志路径
*.log_archive_dest_1='LOCATION=/archivelog'
#日志导出
*.user_dump_dest='/oracle/db_1/admin/udump'
SQL> shutdown immediate;
SQL> startup;
5、使用修改后的pfile启动数据库
STARTUP FORCE NOMOUNT PFILE='/oradata/test/initDB1.ora';
6、还原控制文件
run{
set controlfile autobackup format for device type disk to '/home/oracle/backup/controlfile_%F.bkf';#设置自动备份文件位置
#由于未复制联机日志文件,此时提示需要seqence 143388,scn 608805162
#在sqlplus提示符下继续介质恢复
SQL> conn / as sysdba
Connected.
idle> recover database until cancel;
#ORA-01110: data file 1: '/oradata/db1/system01.dbf'
run{
allocate channel diska device type disk format '/home/oracle/backup/all_%U.bkf';

rman 参数

rman 参数

rman 参数RMAN(Recovery Manager)是Oracle数据库管理系统中的备份和恢复工具,它提供了广泛的参数选项,用于控制备份、还原和恢复操作的行为。

以下是RMAN的一些重要参数及其详细说明:1.TARGET●用法:TARGET {connect_string | /}●描述:指定要备份或恢复的目标数据库的连接字符串。

可以是用户名/密码@数据库实例或者使用连接描述符。

2.CATALOG●用法:CATALOG connect_string●描述:指定RMAN备份信息的目录数据库的连接字符串。

用于存储和管理备份集信息的中央目录数据库。

3.NOCATALOG●用法:NOCATALOG●描述:指示RMAN不使用目录数据库,而是在本地存储备份信息。

备份信息将存储在控制文件或备份集中。

4.AUXILIARY●用法:AUXILIARY connect_string●描述:指定辅助实例的连接字符串,用于执行复制、转换或迁移操作。

5.BACKUP●用法:BACKUP {backup_type} [backup_parameters]●描述:指定备份操作的类型和相关参数。

备份类型可以是整个数据库、表空间、数据文件、控制文件等。

6.RESTORE●用法:RESTORE {restore_type} [restore_parameters]●描述:指定还原操作的类型和相关参数。

还原类型可以是整个数据库、表空间、数据文件等。

7.RECOVER●用法:RECOVER {recover_type} [recover_parameters]●描述:指定恢复操作的类型和相关参数。

恢复类型可以是完全恢复、不完全恢复或取消更改等。

8.FORMAT●用法:FORMAT 'format_string'●描述:指定备份集或备份文件的命名格式。

可以使用变量和日期格式化选项来生成动态的命名格式。

9.TAG●用法:TAG 'tag_name'●描述:为备份集或备份文件指定标签。

windows-下的oracle数据库rman自动备份和恢复文档精选全文完整版

windows-下的oracle数据库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 / as sysdba ”,按回车。

4.输入数据库system账号的密码,按回车。

5.查看数据库归档模式,输入“archive log list;”,按回车。

如下图所示。

如果“数据库日志模式”为“非存档模式”,则需按照如下步骤开启归档模式:1.设置数据库日志归档路径。

输入“alter system set log_archive_dest=’E:\archivelog_backup’ scope=spfile; ”,按回车。

2.关闭数据库。

输入“shutdown immediate;”,按回车。

3. 启动数据库到mount状态。

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”命令来恢复数据库的数据文件。

oracle—rman备份使用方法

oracle—rman备份使用方法

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

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

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

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

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

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

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

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

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

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

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

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

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

第十一章 使用RMAN实现异机备份恢复(WIN平台

第十一章 使用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的备份与恢复命令详解

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

connectedtotargetdatabase:ORCL(DBID=1263182651)
connectedtorecoverycatalogdatabase
--创建全局删除废弃备份的脚本
RMAN>createglobal script. global_del_obso comment'A script. for obsolete backup and delete it'{
基于catale Backup & Recover
基于catalog 的RMAN 备份与恢复
分类:RMAN 备份恢复2010-12-13 13:37276人阅读评论(0)收藏举报
--=================================
catalog方式的RMAN备份与恢复只不过是将备份恢复信息数据放在catalog目录内,普通的rman方式则是存放在控制文件中
catalog方式可以存储常用或特定的备份与恢复的脚本
有关catalog方式RMAN存储脚本请参考:基于catalog创建RMAN存储脚本
2>comment' A script. for archivelog and delete it '
3>{
4> allocate channel ch1 devicetypedisk;
5> sql " alter system archive log current";
2>allocate channel ch1 devicetypedisk;
3>sql " alter database datafile 4 offline ";
--创建全局0级增量备份脚本
RMAN>createglobal script. global_inc0
2>comment' A script. for backup database using incremental level 0'
3>{
IDNAME
---------- ---------------
1 Robinson
也可以使用下面的恢复方式来完成恢复
RMAN>run{
startingfullresyncofrecoverycatalog
fullresync complete
created global script. global_del_obso
--创建全局归档日志的备份脚本
RMAN>createglobal script. global_arch
9> format='/u01/bk/rmbk/arch_%d_%U'
10> tag='Archbk';
11> release channel ch1;
12>}
created global script. global_arch
7> setlimit channel ch1 kbytes=2048000;
8> backupascompressed backupset incrementallevel0database
9> format='/u01/bk/rmbk/inc0_%d_%U'
global_del_obso
A script.forobsoletebackupanddeleteit
global_inc0
A script.forbackupdatabaseusing incrementallevel0
b.restore
c.recover
d.alterdatafile n online;|altertablespace tbs_name online
--删除非系统表空间users的数据文件(数据库位于open状态)
10> tag='Inc0';
11> release channel ch1;
12> executeglobal script. global_arch;
13>}
created global script. global_inc0
[oracle@oradb orcl]$ pwd
/u01/oracle/oradata/orcl
[oracle@oradb orcl]$ rm users01.dbf
lion@ORCL>select*fromtb2;
RMAN>list backupset summary;
RMAN>list backupset;
RMAN>listbackupofcontrolfile;
RMAN>listbackupofarchivelogall;
RMAN>listbackupofdatabase;
RMAN>listbackupofdatafile n;
二、恢复操作
1.非系统表空间的恢复步骤
a.alterdatafile n offline immediate;|altertablespace tbs_name offline immediate;
--删除以前的备份
RMAN>deletenoprompt backupset;
--备份前验证归档日志是否存在
RMAN>crosscheck archivelogall;
--删除无效的归档日志信息
6> setlimit channel ch1 readrate=10240;
7> setlimit channel ch1 kbytes=2048000;
8> backupascompressed backupset archivelogalldeleteinput
4> executeglobal script. global_del_obso;
5> allocate channel ch1 devicetypedisk;
6> setlimit channel ch1 readrate=10240;
RMAN>deletenoprompt expired archivelogall;
--使用0级增量备份数据库
RMAN>run{executeglobal script. global_inc0;}
--查看刚刚完成的备份情况
select*fromtb2
*
ERROR at line 1:
ORA-01116:errorinopeningdatabasefile4
ORA-01110:datafile4:'/u01/oracle/oradata/orcl/users01.dbf'
Description
-----------------------------------------------------------------------
global_arch
A script.forarchiveloganddeleteit
2>allocate channel ch1 devicetypedisk;
3>sql " alter tablespace users offline immediate ";
4>restoretablespace users;
一、基于catalog来备份数据库(目标数据库orcl,恢复目录数据库asmdb)
首先基于catalog创建备份脚本
--连接到RMAN
[oracle@oradb ~]$ rman target sys/redhat@orclcatalogrman/rman@asmdb
--基于catalog的RMAN备份与恢复
--=================================
RMAN的备份与恢复存储仓库的数据通常存放于控制文件或恢复目录中,本文主要讲述基于catalog的备份与恢复。
关于catalog的创建请参考:RMAN catalog的创建和使用
--列出已经创建的全局脚本
RMAN>list global script. names;
ListofStored ScriptsinRecoveryCatalog
Global Scripts

--启用控制文件的自动备份功能
RMAN>configure controlfile autobackupon;
RMAN>configure controlfile autobackup formatfordevicetypediskto'/u01/bk/rmbk/auto_ctl_%d_%f';
ORA-27041:unabletoopenfile
Linux Error:2:Nosuchfileordirectory
Additional information:3
RMAN>run{
2>allocate channel ch1 devicetypedisk;
3>deleteobsolete recovery windowof7 days;
4>release channel ch1;
5>}
new incarnationofdatabaseregisteredinrecoverycatalog
相关文档
最新文档