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. c++,模板函数的定义和使用【初探】

    // demo.cpp : // 模版函数的定义和使用: // 1.模板支持返回参数类型为模板参数. // template <typename RET_T , typename IN1_T , ...

  2. 如何借助Motion操控Linux监控摄像头

    介绍 本文介绍如何使用motion来操控Linux下的摄像头. 安装 apt-get install motion 配置文件 输入命令后面的命令编辑配置文件, vim /etc/motion/moti ...

  3. 纯JAVA驱动:sqlserver版本不同,驱动与连接也有所区别

    纯JAVA驱动:// 2005 版本:驱动:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");连接:”jd ...

  4. Qt 操作 pdf 文件

    写了好久的东西,不小心按了下返回键就没了.CSDN居然没自动保存,坑爹啊 原本还有很多信息的,现在直入正题吧. QT没有内置PDF操作的功能(其实有一个,QPrinter,不过只能写不能读,基本是半残 ...

  5. CSS高级技巧 图标字体ICONFONT的使用方法视频

    图标字体  iconfont 这是一种字体,它跟svg 有很大 相似点   它是矢量的,放大缩小不失真的.很且很小. 我们把它成字看来. 字体 在 从ie4就开始支持的.  兼容性很好 唯一麻烦的地方 ...

  6. Flask web开发 处理Ajax请求

    本文介绍如何处理ajax请求, 一.处理ajax的post请求 举例一: js代码举例如下: var id = obj.parentNode.parentNode.id; $.post("/ ...

  7. Error creating bean with name 'org.springframework.validation.beanvalidation.LocalValidatorFactory

    Error creating bean with name ‘org.springframework.validation.beanvalidation.LocalValidatorFactoryBe ...

  8. C++将文件内容一次性读入内存

    结合字符串流,将文件中的内容一次性读入内存,代码如下: #include <string> using std::ostringstream; using std::ifstream; u ...

  9. cxf调用c#的webservice

    java调用c#的webservice,如今已经測试通过.并且用到了项目中. 如今把实现方式和遇到的问题分享给大家.详细源代码例如以下: JaxWsDynamicClientFactory dcf = ...

  10. eclipse中使用maven插件的时候,运行run as maven build/clean的时候报错

    -Dmaven.multiModuleProjectDirectory system propery is not set. Check $M2_HOME environment variable a ...