backup database; --备份整库
backup database format '\xxxxxx\xxx_%U'; --备份整库到指定路劲
backup tablespace users; --备份表空间
BACKUP DATAFILE 'F:\ORACLE\ORADATA\JSSBOOK\USERS01.DBF'; --数据文件的备份
BACKUP CURRENT CONTROLFILE;--控制文件的备份
BACKUP DATABASE INCLUDE CURRENT CONTROLFILE; --备份是控制文件会一起备份
如果打开自动备份控制文件,任何备份都会自动备份控制文件
CONFIGURE CONTROLFILE AUTOBACKUP ON;
BACKUP ARCHIVELOG ALL; --备份可访问到的归档文件
BACKUP CURRENT CONTROLFILE PLUS ARCHIVELOG;--先归档,再备份所有归档,接着备份控制文件,再进行归档,对新生成的归档进行备份
以上介绍了各种日常所用的备份,下面介绍几个概念:
备份集:包含一个或者多个物理文件
备份集类型:
数据文件:包含数据文件和控制文件
归档日志:仅包含归档日志
备份集特性:
备份集是使用BACKUP 命令创建的,FILESPERSET 参数可以控制备份集中包含的数据文件个数,备份集包含一个或多个称
作备份片的物理文件,备份片才是操作系统物理文件,可以将备份集写入磁盘或磁带,在执行恢复之前必须通过还原操作
从备份集中提取文件,归档重做日志文件备份集不能是增量备份,备份集不包含从未使用过的数据块,即使是完全备份或者0级备份
备份片:

备份集通常只包含一个备份片。

备份片是一个包含一个或多个Oracle 数据文件或归档日志的物理文件。
对于大型数据库,一个备份集可能超出单个磁带盘、物理磁盘或操作系统文件的最大容量。
可以使用CONFIGURE CHANNEL 或ALLOCATE CHANNEL 命令及MAXPIECESIZE 选项来限制每个备份集片的大小。

通过以上这张图解释一下BACKUP命令,format表示生成物理文件的路径和名称,filesperset表示每个备份集包含的文件,BACKUP的命令参数很多,具体使用我觉的查阅一下联机文档即可,常用的记住就可以了

如果没用使用自动管道分配,可以手工分配,比如:
run {
allocate channel c1 type disk ; 
backup …
}

还有大家记住非归档模式也可以使用RMAN备份,但是数据库只能处于mount状态,而且备份是一致性备份
备份集并行化:


可以将CONFIGURE 命令的PARALLELISM 选项设置为大于1 或者手动分配多个通道来配置并行备份
RMAN 并行地执行其操作
并且并行地写入多个备份集。
这里注意:
备份集不能跨越通道
我们刚才说的两个参数,maxpiecesize和filesperset都是在同一个通道下的
RMAN> run {
2> allocate channel c1 type sbt;
3> allocate channel c2 type sbt;
4> allocate channel c3 type sbt;
5> backup
6> incremental level = 0
7> format '/disk1/backup/df_%d_%s_%p.bak'
8>  (datafile 1,4,5 channel c1 tag=DF1)
9>  (datafile 2,3,9 channel c2 tag=DF2)
10>  (datafile 6,7,8 channel c3 tag=DF3);
11> sql 'alter system archive log current';
12> }
上面例子可以看到数据文件145分配到c1通道,239分配到c2通道,678分配到c3通道。

镜像备份:
Duplexed
方式备份,其实质是在生成备份集的同时,向指定位置生成指定份数(最大不超过
4
份)的备份集复制文件,以避免在发生灾难性事故时数据库损坏和备份丢失的情况下导致完全崩溃,提高备份可用性。
三种方式实现镜像备份:
⊙ BACKUP COPIES
⊙ SET BACKUP COPIES
⊙ CONFIGURE … BACKUP COPIES
注意:RMAN 并不生成多个备份集,而是给备份集内的每个备份片生成完全相同的副本


备份集备份:
这个很好理解,就是通过RMAN备份备份集,也就是给备份集做冗余
RMAN BACKUP BACKUPSET实现磁盘到磁盘或者磁盘到磁带的备份

RMAN 备份的更多相关文章

  1. DG环境数据库RMAN备份策略制定

    DG环境数据库RMAN备份策略制定: 主库(Primary) 全库备份 归档备份 删除历史文件夹 备库(Standby) 删除归档 引用说明 主库(Primary) $ crontab -l 0 1 ...

  2. 记录一则RMAN备份策略修正案例

    背景:在给某客户处理问题时,发现客户数据库的备份空间即将用尽,进一步查看发现是用户数据库的当前RMAN备份策略存在潜在问题,需要修改备份策略. 环境:SunOS 5.10 + Oracle 11.2. ...

  3. RMAN备份脚本一列分享

    在ORACLE数据库中,RMAN备份的脚本非常多,下面介绍一例shell脚本如何通过RMAN备份,以及FTP上传RMAN备份文件以及归档日志文件的脚本. fullback.sh 里面调用RMAN命令做 ...

  4. RMAN备份失败: ORA-19502 & ORA-27072: File I/O error

    早上检查一ORACLE数据库的RMAN备份的邮件时,发现出现了ORA-27072: File I/O error等错误,具体信息如下所示: channel ORA_DISK_1: starting p ...

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

    1.rman完全恢复的前提条件:历史的datafile,controlfile和spfile备份,加上完整的archivelog和完好的redolog. 2.rman备份脚本: a.RMAN 0级备份 ...

  6. RMAN 备份及策略

    更详细信息请转http://blog.chinaunix.net/uid-21187846-id-3017363.html 天,这里修改为15天:这样比较保险,到时候恢复时也可以找到当时的备份元数据: ...

  7. Oracle RMAN 备份一例

    Oracle RMAN备份一例: Solaris 10 + Oracle 11.2.0.3 Shell:csh,安装有bash,脚本调用bash 备份策略:周日0级备份,周一~周六1级备份,每6小时备 ...

  8. Oracle RMAN备份策略

    建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...

  9. 使用RMAN备份数据库

    1.1使用控制文件备份全库 1.1.1配置备份路径 1.1.2 RMAN备份全库 1.2使用catalog数据库备份全库 1.2.1配置到远程数据库的TNS 1.2.2创建表空间及设置用户 1.2.3 ...

  10. Rman备份的保留策略(retention policy)

    什么是备份的保留策略(retention policy) 保留策略就是指某份备份是否要保留以及保留多久.可以使用configure retention policy命令来创建一个一致的.自动的备份保留 ...

随机推荐

  1. 使用Intel编译器获得一致的浮点数值计算结果

    使用Intel编译器获得一致的浮点数值计算结果大多数十进制的浮点数, 用二进制表示时不是完全一致的; 与此同时, 大多数与浮点数值相关的计算结果, 存在着固有的不确定性.通常, 编写浮点计算应用软件希 ...

  2. BZOJ 1458: 士兵占领( 网络流 )

    先判无解 把整个棋盘都放上士兵, 只需求最多可以拿走多少个士兵即可.每一行看做一个点r(i), 每一列看做一个点c(i) S->r(i), c(i)->T 连边, 容量为可以拿走的最大士兵 ...

  3. 【转】Visual Stdio VS 错误 error : 0xC00000FD: Stack overflow. 更改堆栈空间解决栈溢出问题

    原文见:http://www.cnblogs.com/xiangwengao/archive/2012/03/16/2399888.html 问题 给一个程序添加小功能,在debug下能正常运行,在r ...

  4. struts2中根对象以及ognl .

    Struts2中的OGNL表达式语言是对Xwork的OGNL的封装.我们要理解一下几点: 1. Struts2中将ActionContext作为OGNL的上下文环境(ActionContext内部含有 ...

  5. Net::OpenSSH 模块使用

    use Net::OpenSSH; my $host = "$ip"; my $user = 'root'; my $passphrase = 'uxxxxxD'; my $key ...

  6. 设计模式(十二)职责链模式(Chain of Responsibility)(对象行为型)

     设计模式(十二)职责链模式(Chain of Responsibility)(对象行为型) 1.概述 你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就 ...

  7. android之IntentFilter的用法_Intent.ACTION_TIME_TICK在manifest.xml不起作用

    在模仿一个天气预报的widget时候,用到了IntentFilter,感觉在manifest.xml注册的receiver跟用代码写registerReceiver()的效果应该是相同的,于是想证明一 ...

  8. (step7.2.3)hdu 2554(N对数的排列问题——简单数论)

    题目大意:输入一个整数n,表示有n对整数.判断能否出现一种情况就是2个1之间有1个数,2个2之间有2个数..... 解题思路: 准备知识: ①n对数,共2*n个数.所以要有2*n个位置来放置这2*n个 ...

  9. SystemTap----将SystemTap脚本编译成内核模块

      当运行SystemTap脚本时,会根据脚本生成一个内核模块,然后插入到系统中执行后退出.这个过程总共分为5个阶段:parse, elaborate, translate, compile, run ...

  10. 【Flume NG用户指南】(1)设置

    作者:周邦涛(Timen) Email:zhoubangtao@gmail.com 转载请注明出处:  http://blog.csdn.net/zhoubangtao/article/details ...