Oracle如何进行rman备份?

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

Oracle如何进行rman备份?
sql>create tablespace dyk_rma n datafile
E:\ORACLE\ORABACK\oradb1\dyk_rma nl.dbf size 2048M;
(2) 建立恢复目录所有者
sql>create user rmans identified by rman_2010 default tablespace dyk_rma n
(3) 授予恢复目录所有者角色。

恢复目录所有者必须具有
recovery_catalog_ow ner 角色。

另外,当建立恢复目录时,需要连接到数据库,并且在恢复目录
表空间上创建表,因
此还应该为恢复目录所有者授予connect禾口resource角色
sql>gra nt conn ect,resource,recovery_catalog_ow ner to rma n
(4) 建立恢复目录。

c:\>rma n catalog rma n/rma n@ catadb.
rma n> create catalog;
(5) 注册目标数据库。

在建立了恢复目录之后,为了将目标数据库的rman 元数据存放
到恢复目录中,必须连接到目标数据库,并使用register
database命令注册目标数据库,
可以使用report schema 命令检查是否注册成功。

c:\>rma n catalog rma n/rma n@ oradbl
rma n>conn ect target sys/oracle@oradb1
rma n> register database
rma n> report schema;
一、RMAN备份概念
通道:RMAN允许用户对目标数据库和辅助数据库进行备份和恢复操作,且备份目标
的存放支持磁盘和磁带。

通过引入通道的概念,RMAN可以方
便的支持上面的功能,
而且可以方便的实现并行、带宽控制、命名转化等更多的功能。

备份集:RMAN 的BACKUP命令产生的备份集的格式是RMAN特有的。

它和用户管
理的备份方式产生的数据文件的拷贝的格式不同。

备份集的最大
特点应该是多路复用
和压缩。

RMAN仅仅备份包含数据的block,并把多个数据文件以一定的格式存储在
一个备份集中。

备份类型:RMAN支持三种类型的备份,全备份、增量备份和差异备份。

控制文件和系统参数文件自动备份:RMAN的新增功能,如果
设置了控制文件的自动
备份。

一旦用户发出了BACKUP和COPY命令,则自动包括控制文件和系统参数文
件的备份。

而且,数据库的物理结构一旦发生变化,则立刻自动备份控制文件和系统
参数文件。

备份保留策略:RMAN提供了窗口和冗余两种策略来判断以前的备份是否已经陈旧。

备份优化策略:定义了RMAN在何种情况下可以跳过对只读、脱机等自上次备份后未
发生变化的数据文件的备份。

映像拷贝:RMAN的COPY命令支持对数据文件进行映像拷贝,这种方式生成的备份
格式和用户管理备份方式生成的格式是一样的。

因此,也可以配
置RMAN支持用户管
理备份方式生成的备份文件。

差异增量备份:
差异增量是备份上级或同级备份以来变化的块。

在oracle9i上
数据恢复时间比较长,
oraclelOg 上速度较快,因为在oraclelOg 数据库中。

累计增量备份:
累计增量是备份上级备份以来变化的块。

如果备份level 1级备份,要扫描数据库中中
所有的BLOCK,以检查是否有改变。

level 2级备份,需要扫描level 1级备份以后变
化的block块。

累计增量增加了备份的时间,但是因为恢复的时候,需要从更少的备份
集中恢复数据,所以,为了减少恢复的时候,累计增量备份将比差异增量备份更有效。

非归档模式下RMAN备份,非归档模式下的恢复方案可选性很小,一般情况下只能有
一种恢复方式,就是数据库的冷备份的完全恢复,仅仅需要拷贝原来的备份就可以
(restore),不需要recover ;这种情况下的恢复,可以完全恢复到备份的点上,但是在
备份之后与崩溃之前的数据将全部丢失;不管毁坏了多少数据文
件或是联机日志或是
控制文件,都可以通过这个办法恢复,因为这个恢复过程是Restore所有的冷备份文件,
而这个备份点上的所有文件是一致的,与最新的数据库没有关系,就好比把数据库又
放到了一个以前的点上;在非归档模式下,RMAN冷备份效果不好,因为RMAN
不备份联机日志,restore不能根本解决问题;
归档模式下RMAN备份:采用热备份,需要运行在归档模式下,可以实现数据库的完
全恢复,也就是说,从备份后到数据库崩溃时的数据都不会丢失可以采用全备份数据
库的方式备份,对于特殊情况,也可以只备份特定的数据文件,如只备份用户表空间
(一般情况下对于某些写入操作特别频繁的数据文件,可以单独加大备份频率);如果
在恢复过程中,发现损坏的是多个数据文件,即可以采用单个数据文件的恢复方法,
也可以采用整个数据库的恢复方法;
二、RMAN命令和脚本介绍
(1)命令介绍:
validate :备份集有效性验证命令,可以用于校验备份集有效性操作:
restore validate co ntrolfile; 验证控制文件备份是否有效restore
validate spfile; 验证spfile文件备份是否有效restore validate
database; 验证数据库备份是否有效
list :列出备份相关信息命名
操作:
列出数据文件备份集
rma n>list backup of tablespace userOI;
列出控制文件备份集
rma n>list backup of con trolfile;
列出归档日志备份集
rma n>list backup of archivelog all;
列出spfile备份集
rma n>list backup of spfile;
列出数据文件映像副本
rma n>list copy of database ;
列出特定表空间数据文件的映像副本
rma n>list copy of tablespace ;
列出特定数据文件的映像副本
rma n>list copy of datafile 5
列出控制文件映像副本
rma n>list copy of con trolfile
列出归档日志映像副本
rma n>list copy of archivelog all;
列出数据库副本每次使用resetlogs选项打开数据库之后都会生成一个新的数据库副本
rma n>list in car natio n of database;
con figure :备份配置策略设置命令
操作:
保存策略(retention policy)
con figure rete nti on policy to recovery wi ndow of 3 days;
con figure rete nti on policy to redundancy 3;
con figure rete ntio n policy clear;
备份优化backup optimization
con figure backup optimizati on on;
con figure backup optimizati on off;
con figure backup optimizati on clear;
默认设备default device type
con figure default device type to disk;
con figure default device type to stb;
con figure default device type clear;
控制文件controlfile
con figure con trolfile autobackup on;
con figure con trolfile autobackup format for device type disk to E:\oracle\oraback\c on f_%F
con figure con trolfile autobackup clear;
con figrue con trolfile autobackup format for device type disk clear;
E:\oracle\oraback\c on trol\_%U.s np
con figrue sn apshot con trolfile n ame clear;
并行数(通道数)device type disk|stb pallelism n;
con figure device type disk|stb parallelism 2; con figure device type disk|stb clear; con figure
cha nnel
device type disk
E:\oracle\oraback\_%U
con figure cha nnel device type disk maxpiecesize 100m con figure cha nnel device type disk rate 1200K con figure
cha nnel
1
device
type
disk
E:\oracle\oraback\_%U
con figure
cha nnel
2
device
type
disk
E:\oracle\oraback\_%U
con figure cha nnel 1 device type disk maxpiecesize 100m
生成备份畐U 本 datafile|archivelog backup copies
con figure datafile backup copies 2; con figure archivelog backup copies 2; show :备份配置参数查看命令 show all
con figrue
snapshot con trolfile n ame to
format
format
format
rman配置参数为:
con figure rete nti on policy to recovery wi ndow of 7 days;
con figure backup optimizati on on;
con figure default device type to disk;
con figure con trolfile autobackup on;
con figure con trolfile autobackup format for device disk to
e:\oracle\oraback\_%f
con figure device type disk parallelism 3;
con figure datafile backup copies for device type disk to 1; # default
con figure archivelog backup copies for device type disk to 1; # default
con figure maxsetsize to un limited;
con figure sn apshot con trolfile n ame e:\oracle\ora92\database\s ncforadb1.ora #
default
repo比显示rman 备份物理信息
操作:
报告数据库物理结构
report schema; type
to
报告陈旧备份
report obsolete;
报告不可恢复的数据文件
report un recoverable;
copy:建立数据文件映像副命令,只能基于数据文件、控制文件、归档日志建立映像副
本,而不能基本spfile建立映像副本。

映像副本只能建在磁盘上,而不能建在磁带上。

oracle database 10g之前,只能使用copy命令来完成;从oracle db 10g 开始,不仅
可以使用copy命令建立映像副本,而且可以使用backup命令的as copy选项建立映
像副本。

建立数据文件映像副本。

rma n> backup as copy format二e:\oracle\oraback\df_4.dbf datafile 4;
rma n> copy datafile 1 to e:\oracle\oraback\_1.dbf
建立控制文件映像副本。

rma n> backup as copy format= e:\oracle\oraback\dyk.ctl
curre nt con trolfile;
rma n> copy curre nt con trolfile to e:\oracle\oraback\dyk.ctl
建立归档日志映像副本。

rman> backup as copy format二 e:\oracle\oraback\dyk」og archivelog seque nee 23;
rman> copy archivelog e:\oracle\oraback\dyk1」og to
e:\oracle\oraback\dyk2」og
并行化建立映像副本。

rma n> con figure device type disk parallelism 3;
rma n> backup as copy format= e:\oracle\oraback\dyk_%f.dfb datafile 2,3,4;
rma n> con figure device type disk clear;
指定映像副本标记。

rma n> backup as copy format= e:\oracle\oraback\dyk_%f.dbf datafile 4 tag=df_4;
rman> copy datafile 1 to e:\oracle\oraback\dyk_%f.dbf tag=df_1;
backup : rman数据库备份命令
完全数据库备份集
一致性备份。

c:\>rma n target sys/oracle@mydb1 no catalog
rman> shutdow n immediate
rma n> backup database format二e:\oracle\oraback\dyk_%d_%s.dbf
rma n> sql alter system archive log curre nt sql 语句:alter system
archive log current
(2) 非一致性备份。

rma n> alter database ope n;
rma n> backup database
e:\oracle\oraback\dyk_%d_%s.dbf
rma n> sql alter system archive log curre nt
sql 语句:alter system archive log current
(3) 免除表空间。

rma n> con figure exclude for tablespace users;
rma n> backup database
e:\oracle\oraback\dyk_%d_%s.dbf
rma n> sql alter system archive log curre nt sql 语句:alter system
archive log current rma n> con figure exclude for tablespace users clear;
表空间备份集
rma n> backup tablespace users
e:\oracle\oraback\dyk_%d_% n_%s.dbf
数据文件备份集
rma n> backup datafile 4
e:\oracle\oraback\dyk_%d_% n_%f_%s.dbf
控制文件备份集
rma n> backup curre nt con trolfile format二e:\oracle\oraback\dyk_%d_%s.ctl
备份数据文件1时,会自动备份当前控制文件。

当备份其他数据文件时,通过指定
in clude curre nt co ntrolfile 选项可以同时备份控制文件rma n> backup datafile 4
format二
e:\oracle\oraback\dyk_%d_%s.dbf in clude curre nt con trolfile;
spfile备份集
rma n> backup spfile
format=
e:\oracle\oraback\dyk_%d_%s.par
归档日志备份集
rma n> backup format=
e:\oracle\oraback\dyk_%d_%s.arc archivelog from time= sysdate-1 un til time= sysdate format=
format=
format= format=
并行化备份集
rma n> backup database format= e:\oracle\oraback\dyk_%d_%s.dbf
建立多重备份
rma n> backup copies 3 tablespace users
format二
e:\oracle\oraback\dyk1_%d_% n_%s.dbf ,'e:\oracle\oraback\dy
k2_%d_%n_
%
s.dbf ,'e:\oracle\oraback\dyk3_%d_% n_%s.dbf
备份备份集
rma n> backup backupset 60 format二e:\oracle\oraback\dyk_%d_%s.bak
建立多个备份片
rma n> con figure cha nnel device type disk maxpiecesize
500m;
rma n> backup device type disk format=
e:\oracle\oraback\dyk_%d_%s_%p.dbf
database;
rma n> con figure device type disk clear;
建立压缩备份集
rma n> backup as compressed backupset tablespace users
format= e:\oracle\oraback\dyk_%d_% n_%s.dbf
备份数据文件和归档日志
rma n> backup format e:\oracle\oraback\dyk_%d_%s.bak tablespace users plus
archivelog;
指定备份集标记
rma n> backup format e:\oracle\oraback\dyk_%d_%s.bak tablespace users
tag二 sj_data
增量备份
差异增量备份。

增量备份是指备份更低级别或相同级别最近一次备份以来变化的数据块,增量备份的
基础是增量0级备份。

rma n> backup in creme ntal level 0 format e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data;
rma n> backup in creme ntal level 2 format e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data;
rma n> backup in creme ntal level 1 format e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data;
累积增量备份。

累积备份是指备份更低级别或n-1级别最近一次备份以来变化
的数据块。

rma n> backup in creme ntal level 0 format二e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data;
rma n> backup in creme ntal level 2 format二e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data;
rma n> backup in creme ntal level 2 cumulative
format= e:\oracle\oraback\dyk%d_%s.dbf sj_data;
rma n> backup in creme ntal
e:\oracle\oraback\dyk%d_%s.dbf
tablespace sj_data; tablesp ace
level 1 format=
restore : rman 数据转储命令
转储数据库所有数据文件,该命令只能在mount下使用:
restore database ;
转储特定表空间的数据文件,该命令只能在open下使用:
restore tablespace ;
转储特定数据文件,该命令既可以在open下使用,也可以在mount 下使用:
restore datafile ;
转储控制文件,该命令只能在no mou nt下使用:
restore con trolfile ;
转储归档日志,该命令既可以在mou nt下使用,也可以在open下使用:
restore archivelog ;
转储服务器参数文件,该命令只能在no mou nt状态下使用:
restore spfile ;
recover : rman 数据库恢复命令
恢复数据:
recover database;
恢复数据库表空间对应文件:
recover datafile 12 ;
crosscheck :该命令用于核对磁盘和磁带上的备份文件,以确保rman资料库与备份文件
保持同步。

该命令只会检查rman资料库所记载的备份文件。

当执行crosscheck 命令
时,如果资料库记录不匹配于备份文件的物理状态,那么该命令会更新资料库记录的
状态信息。

当使用crosscheck命令核对备份文件之后,备份文件的状态会包括avaliable、
unavaliable 和expired 三种,如果备份文件处于expired 状
态,则说明物理文件已经被
手工删除或者损坏。

注意,如果备份文件处于expired状态,
应该使用delete命令删除
该备份文件:
核对所有备份集
rma n> crosscheck backup;
核对所有数据文件的备份集
rma n> crosscheck backup of database;
核对特定表空间的备份集
rma n> crosscheck backup of tablespace system;
核对特定数据文件的备份集
rma n> crosscheck backup of datafile 4;
核对控制文件的备份集
rma n> crosscheck backup of con trolfile;
核对spfile的备份集
rma n> crosscheck backup of spfile;
核对归档日志的备份集
rma n> crosscheck backup of archivelog seque nee 3;
核对所有映像副本
rma n> crosscheck copy;
核对所有数据文件的映像副本
rma n> crosscheck copy of database;
核对特定表空间的映像副本
rma n> crosscheck copy of tablespace users;
核对特定数据文件的映像副本
rma n> crosscheck copy of datafile 4;
核对控制文件的映像副本
rma n> crosscheck copy of con trolfile;
核对归档日志的映像副本
rma n> crosscheck copy of archivelog seque nee 4;
change :备份属性设置命名
改变备份集状态:
可用change backupset .. unavailable/available 来改变一个备份集的状态
rma n> cha nge backupset 22 un available
改变映像副本状态:
数据文件:cha nge datafilecopy .. available/un available
控制文件:cha nge con trolfilecopy .. available/ un available
归档日志:cha nge archivelog .. available/un available
rma n> cha nge datafilecopy e:\oracle\oraback\sj_data.bak
un available;
建立长期备份:长期备份是指被长期保留的备份文件,使用长期备份的目的是为了可
以将数据库恢复到过去的特定时间点。

当设置了长期备份之后,rman会
从设备冗余策
略中免除该备份文件,也就是说,长期备份文件不会被标记为陈旧备份。

命令:cha nge .. keep/no keep
使备份集17永久保留
rma n> cha nge backupset 17 keep forever logs;
使备份集12保留60天
rman>change backupset 12 keep until time sysdate+60
logs;
免除备份集15的保留期限
rma n> cha nge backupset 15 no keep
delete :删除rman备份记录及相应的物理文件
操作:
删除陈旧备份
rma n> delete obsolete;
删除expired备份集
当使用os命令删除了备份集对应的备份片文件后,如果执行crosscheck命令核对备份
集,那么会将该备份集标记为expired状态。

rma n> delete n oprompt expired backup;
删除expired副本
rman> delete n oprompt expired copy;
删除特定备份集
rma n> delete n oprompt backupset 19;
删除特定备份片
rma n> delete n oprompt backuppiece e:\oracle\oraback\sj_data.bak
删除所有备份集
rma n> delete n oprompt backup;
删除特定映像副本
rma n> delete n oprompt datafilecopy e:\oracle\oraback\sj_data.bak
删除所有映像副本
rma n> delete n oprompt copy;
在备份后删除输入对象当使用backup命令备份归档日志或备
份集时,在备份完成之后
可以删除原有输入对象
rman>backup archivelog all delete in put;
rma n>backup backupset 22 format= e:\oracle\oraback\sj_%u.bak delete in put;
注意:以下是RMAN备份相关的命令:
allocate, alter, backup,begi nli ne, blockrecover, catalog, cha nge, conn ect, copy,
create, crosscheck, con figure, duplicate, debug, delete, drop, exit, endin li ne, host, {,
library, list, mount, ope n, print, quit, recover, register, release, replace, report,
reno rmalize, reset, restore, resync, rma n, run, rpctest, set, setlimit, sql, spool, startup,
shutdow n, send, show, test, upgrade, validate
(2) 脚本介绍:
批处理命令run:
rman命令执行方式:在运行rman命令的方式,共有4种运行方式。

1) 单个执行
rma n>backup database;
2) 批处理:批处理方式实质是将原来单个执行的命令组合到一起,并放
在run{}之间,
这种方式最大的好处是所有在run中的命令被视为一个作业,
如果作业中任何一条命
令执行失败,则整个命令停止执行,即失败命令后的其它命令都不会再被执行。

这种
方式是最常使用的方式,特别对于后台执行。

rman>run{ }
3) 运行脚本:
rma n target / @backup_db.rma n
rma n> @backup_db.rma n
rma n> run { @backup_db.rma n }
运行存储在恢复目录中的脚本(需要首先为rman创建恢复目
录)
rma n> run { execute script backup_whole_db };
4) 操作系统脚本(linux,windows 环境下小有差异,但只是操作系统命令的不同)
rma n cmdfile=backup_db.rma n
在写脚本之前,先明确目标:
(1) 每天夜间1点执行;
(2) 数据库全备,同时备份控制文件及归档日志文件,备份文件
保存至:E:\oracle\oraback
目录下,并在完成归档日志文件备份后,自动删除已备份的归档日志;
(3) 备份保留7天,过期则自动删除;
(4) 保留操作日志备查;
1) 编写man批处理文件
保存至:e:\oracle\oraback\database_backup_data.rma n
run {
con figure rete nti on policy to recovery wi ndow of 7 days;
con figure con trolfile autobackup on;
con figure con trolfile autobackup format for device type disk to e:\oracle\oraback
\%f
allocate cha nnel ch1 device type disk format e:\oracle\oraback\%u backup database skip in accessible filesperset 10
plus archivelog filesperset 20
delete all in put;
release cha nnel ch1;
}
allocate cha nnel for maintenance device type disk;
crosscheck backupset;
delete no prompt obsolete;
SKIP INACCESSIBLE 参数介绍:
SKIP选项
说明
SKIP INACCESSIBLE :表示跳过不可读的文件。

对于一些
offline的数据文件只要存
在于磁盘上就仍然可被读取,但是可能有些文件已经被删除或移
到它处造成不可读,
加上这个参数就会跳过这些文件;
SKIP OFFLINE :跳过ofline的数据文件;
SKIP READONL Y跳过那些所在表空间为read-only 的数据文件;
2) 编写dos批处理
保存至:E:\oracle\oraback\database_backup_dyk.bat
设定要备份的数据库sid为oradb1,将日志按照日期输出到

录。

set oracle_sid=oradb1
rma n target / msglog E:\oracle\oraback\logs\%date:~0,10%.log n
3) 设定执行计划
控制面板-> 任务计划中添加计划,运行
E:\oracle\oraback\database_backup_dyk.bat 即可。

恢复数据库
(1)所有数据文件被删除。

RMAN> shutdow n immediate
RMAN> run 2> {
3> host
E:\ORACLE\ORADATA\ORADB1\S YSTEM01.DBF
4> host
E:\ORACLE\ORADATA\ORADB1\S YSAUX01.DBF
5> host del E:\ORACLE\ORADATA\ORADB1\USERS01.DBF
6> host
E:\ORACLE\ORADATA\ORADB1\UNDOTBS01.DBF
7> }
RMAN> run
2> {
3> restore database;
4> recover database;
5> sql alter database ope n
6> }
RMAN> run
2> {
3> shutdow n immediate;
4> startup force mount;
5> set newn ame for datafile 1 to
E:\ORACLE\ORADATA\oradb1\S YSTEM01.DBF
6> set newn ame for datafile 2 to del del del
E:\ORACLE\ORADATA\oradb1\UNDOTBS01.DBF
7> set newn ame for datafile 3 to
E:\ORACLE\ORADATA\oradb1\S YSAUX01.DBF
8> set newn ame for datafile 4 to E:\ORACLE\ORADATA\oradb1\USERS01.DBF
9> restore database;
10> switch datafile all;
11> recover database;
12> sql alter database ope n
13> }
(1) SY STEM表空间的数据文件被误删除。

RMAN> run
2> {
3> shutdow n immediate;
4> startup force mount;
5> restore datafile 1;
6> recover datafile 1;
7> sql alter database ope n
8> }
⑵SY STEM表空间数据文件所在磁盘出现故障。

RMAN> run
2> {
3> shutdow n immediate;
4> startup force mount;
5> set newn ame for datafile
1 to E:\ORACLE\ORADATA\oradb1\system01.dbf
6> restore datafile 1;
7> switch datafile 1;
8> recover datafile 1;
9> sql alter database ope n
10> }
11>
在OPEN状态下恢复关闭后意外丢失的数据文件
SQL> conn / as sysdba
已连接到空闲例程。

SQL> startup
ORACLE例程已经启动。

Total System Global Area 167772160 bytes
Fixed Size
Variable Size
1247900 bytes
71304548 bytes
Database Buffers 92274688 bytes
Redo Buffers
2945024 bytes
数据库装载完毕。

ORA-01157:无法标识/锁定数据文件4 -请参阅DBWR跟踪文
ORA-01110: 数据文件4: E:\ORACLE\ORADATA\ORADB1WUSERS01.DBF
(1) 数据文件被误删除。

RMAN> run
2> {
3> shutdow n immediate;
4> startup force mount;
5> sql alter database datafile 4 offli ne
6> sql alter database ope n
7> restore datafile 4;
8> recover datafile 4;
9> sql alter database datafile 4 on li ne
10> }
(2) 数据文件所在磁盘出现介质损坏。

RMAN> run
2> {
3> shutdow n immediate;
4> startup force mount;
5> sql alter database datafile 4 offli ne
6> sql alter database ope n
7> set newn ame for datafile
E:\ORACLE\ORADATA\oradb1\users01.dbf
8> restore datafile 4;
9> switch datafile 4;
10> recover datafile 4;
11> sql alter database datafile 4 on li ne
12> }
在OPEN状态下恢复打开时意外丢失的数据文件。

SQL> select * from scott.emp;
select * from scott.emp
*
第1行出现错误:
ORA-00376:此时无法读取文件4
ORA-01110: 数据文件
E:\ORACLE\ORADATA\ORADB1\USERS01.DBF
(1)数据文件被误删除。

RMAN> run
2> {
3> sql alter database datafile 4 offli ne
4> restore datafile 4;
5> recover datafile 4;
6> sql alter database datafile 4 on li ne 4 to
4:
7> }
(2)数据文件所在磁盘出现故障。

RMAN> run
2> {
3> sql alter database datafile 4 offli ne
4> set newn ame for datafile
4 to E:\ORACLE\ORADATA\oradb1Wusers01.dbf
5> restore datafile 4;
6> switch datafile 4;
7> recover datafile 4;
8> sql alter database datafile 4 on li ne
9> }
11.2.5
(1)数据文件被误删除。

RMAN> run
2> {
3> startup force mount;
4> sql alter database datafile 5 offli ne
5> sql alter database ope n
6> restore datafile 5;
7> recover datafile 5;
8> sql alter database datafile 5 on li ne
9> }
(2)数据文件所在磁盘出现故障。

RMAN> run
2> {
3> shutdow n immediate;
4> startup mount;
5> sql alter database datafile 5 offline
6> sql alter database ope n
7> set newn ame for datafile 5 to c:\demo\user03.dbf
8> restore datafile 5;
9> switch datafile 5;
10> recover datafile 5;
11> sql alter database datafile 5 on li ne
12> }
全库备份脚本
run{
allocate cha nnel c1 type disk;
allocate cha nnel c2 type disk;
allocate cha nnel c3 type disk;
backup full tag ‘ dbfull '
format /u01/oradata/backup/full%u_%s_%p database
in elude curre nt con trolfile;
sql ‘ alter system archive log current ';
backup fileaperset 3 format ‘ /u01/oradata/backup/arch%u_%s_%p '
archivelog all delete in put; # 备份归档可选,可以单独定期备

release cha nnel c1;
release cha nnel c2;
release cha nnel c3;
}
零级备份脚本
run{
allocate cha nnel cl type disk;
allocate cha nnel c2 type disk;
allocate cha nnel c3 type disk;
backup in creme ntal level 0 tag ‘ db0 ' format
‘ /u01/oradata/backup/db0%u_%s_%p '
database skip reado nly;
sql ‘ alter system archive log current ';
backup fileaperset 3 format ‘ /u01/oradata/backup/arch%u_%s_%p '
archivelog all delete in put; # 备份归档可选,可以单独定期备

release cha nnel c1;
release cha nnel c2;
release cha nnel c3;
}
一级备份脚本
run{
allocate cha nnel cl type disk;
allocate cha nnel c2 type disk;
allocate cha nnel c3 type disk;
backup in creme ntal level 1 tag ‘ db1 ' format
‘ /u01/oradata/backup/db1%u_%s_%p '
database skip reado nly;
sql ‘ alter system archive log current ';
backup fileaperset 3 format ‘ /u01/oradata/backup/arch%u_%s_%p '
archivelog all delete in put; # 备份归档可选,可以单独定期备

release cha nnel c1;
release cha nnel c2;
release cha nnel c3;
}。

相关文档
最新文档