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. memcache 在php存取中的应用

    当用户刷新网页或有大量用户访问网站时,就会产生大量数据库查询进程,这不但拖慢了网页打开速度,同时也给服务器带来了很大压力. 作为php菜鸟,今天刚刚接触到了 memcache 这个东东,于是自己跟着文 ...

  2. Python基础1:一些小知识汇总

    一.#!usr/bin/env python 脚本语言的第一行,指定执行脚本的解释器. #!/usr/bin/python 是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器 ...

  3. 鼠标滑轮一滚动Excel就停止工作

    鼠标滑轮一滚动Excel就停止工作 问题签名: 问题事件名称:APPCRASH 应用程序名:EXCEL.EXE 应用程序版本:15.0.4420.1017 应用程序时间戳:50673286 故障模块名 ...

  4. 2-SAT 及 一点习题

    今天简单学习了一下2-SAT.现在简单地总结一下.至于定义之类的就不写了,这里就写写做法,以防以后忘记. 构图 每个值a,拆为两个点,一个表示a,一个表示^a(非a).每个点我们可以看成是一个命题(这 ...

  5. location.href使用方法总结

    javascript中的location.href有非常多种使用方法,主要例如以下. self.location.href="/url" 当前页面打开URL页面 location. ...

  6. swift 关于 toolbar 学习笔记

    import UIKit class ViewController: UIViewController { @IBOutlet weak var toolBar: UIToolbar! @IBOutl ...

  7. Sql Server 循环添加日期--(累加到一个字段中)

    SQL语句: ),) '

  8. 设置Ubuntu 10.10版本的软件源

    设置Ubuntu 10.10版本的软件源 http://blog.csdn.net/xie1xiao1jun/article/details/49911189   网上有很多关于软件源信息的更新,每次 ...

  9. C# 使用IENUMERABLE,YIELD

    C# 使用IENUMERABLE,YIELD 前言 在上篇文章中我得出结论,遍历迭代器修改迭代器中项目的值未生效,是因为使用了yield return,并且每次遍历迭代器都执行返回迭代器的方法.这篇文 ...

  10. 求 n! (大数问题)----------HDOJ1042

    以下只YY算法,c++实现,java大神绕道..... (1)位数的估计     显然对于大数(比如1000的阶乘)的阶乘我们找不到一个数据类型存放这个数,是在太大啦....     那么现在来估计一 ...