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. POJ 3384 Feng Shui 凸包直径 + 半平面交

    G++一直没有过了 换成 C++果断A掉了...It's time to bet RP. 题意:给一个多边形,然后放进去两个圆,让两个圆的覆盖面积尽量最大,输出两个圆心的坐标. 思路:将多边形的边向里 ...

  2. 使用阿里云集成包快速搭建LAMP+FTP教程

    LAMP集成包安装步骤 1.下载开发集成包 下载最新版的阿里云市场提供的WEB开发集成包(内含Apache.Mysql.PHP.vsftpd) #Linux指令wget http://gongdan. ...

  3. tar 基础

    如何安装---> 出门右转百度. 1.基本使用方式 tar [option] desc_file source_file desc_file 表示要生成的打包文件:source_file 表示需 ...

  4. USACO Cow Pedigrees 【Dp】

    一道经典Dp. 定义dp[i][j] 表示由i个节点,j 层高度的累计方法数 状态转移方程为: 用i个点组成深度最多为j的二叉树的方法树等于组成左子树的方法数 乘于组成右子树的方法数再累计. & ...

  5. 如何A掉未来程序改

    话说有这样一道神题:[集训队互测2015]未来程序·改. 大意是要求写一个简单的C++解释器!这里去掉了C++的许多特性,连简单的break和continue都没有了! 话说NOI被屠了之后,一时心血 ...

  6. HDU 4617Weapon(两条异面直线的距离)

    Weapon Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) Total Sub ...

  7. 【C语言】数字在排序数组中出现的次数(改动)

    //数字在排序数组中出现的次数(改动) //统计一个数字在排序数组中出现的次数.比如:排序数组{1,2,3,3,3.3,4,5}和数字3,因为3出现了4次,因此输出4. #include <st ...

  8. android armeabi与armeabi-v7a

    我在armeabi下增加了百度的库: libBaiduMapSDK_v2_4_1.so 可是却报错说找不到库.我发如今libs下还有另外一个目录: armeabi-v7a 然后我把libBaiduMa ...

  9. OpenRisc-31-关于在设计具有DMA功能的ipcore时的虚实地址转换问题的分析与解决

    引言 之前,我们在讨论基于ORPSoC的ipcore设计时提到过DMA的问题,当时我们实现DMA的功能时,访问的是local memory,并没有使用主存(即外部的SDRAM),使用的是本地的一块存储 ...

  10. 更换Winform 皮肤(下)----完全GDI+绘制

    skin皮肤和DLL程序及文件:下载 链接:http://www.cnblogs.com/DebugLZQ/archive/2013/04/15/3021659.html