进入RMAN:
$ rman target sys/oracle@orcl   --远程连接到rman
$ rman target sys/oracle@orcl @backup_db.ram   --远程连接到rman并执行指定脚本
$ rman target sys/oracle@orcl cmdfile=backup_db.ram   --远程连接到rman并执行指定脚本
$ rman target / log rman.log   --记录rman的输出
RMAN> @backup_db.ram   --rman里面执行脚本

备份命令:
RMAN> backup database format '.../%d_%U';   --备份数据库并指定备份路径
RMAN> backup database;   --备份数据库
RMAN> backup database include current controlfile plus archivelog delete all input;  --备份数据文件、控制文件、归档日志
RMAN> backup incremental level 0 database;   --差异增量备份数据库
RMAN> backup incremental level 0 cumulative database;   --累积增量备份数据库
RMAN> backup as compressed backupset database;   --压缩备份数据库
RMAN> backup database include current controlfile;   --备份数据库并备份控制文件
RMAN> backup tablespace users;   --备份表空间
RMAN> backup datafile n;   --备份数据文件
RMAN> backup datafiel '/opt/oracle/oradata/orcl/users01.dbf';   --备份数据文件
RMAN> backup current controlfile;   --备份控制文件
RMAN> backup current controlfile plus archivelog;   --备份控制文件并归档然后备份归档日志
RMAN> backup archivelog all;   --备份归档日志
RMAN> backup archivelog all delete all input;   --备份归档日志并删除
RMAN> backup spfile;   --备份参数文件
RMAN> backup backupset all;   --备份全部备份集
RMAN> backup backupset n;   --备份指定备份集

还原、恢复命令:
RMAN> restore database;   --还原数据库
RMAN> restore tablespace users;   --还原表空间
RMAN> restore datafile n;   --还原数据文件
RMAN> restore archivelog sequence between 10 and 20;   --还原归档日志
RMAN> restore controlfile from autobackup;   --还原控制文件
RMAN> restore spfile to '/tmp/spfile.ora' from autobackup;   --还原参数文件
RMAN> recover database;   --恢复数据库
RMAN> recover tablespace users;   --恢复表空间
RMAN> recover datafile n;   --恢复数据文件
RMAN> restore validate database;      --验证数据库可恢复性
RMAN> restore validate controlfile;   --验证控制文件可恢复性
RMAN> restore validate spfile;        --验证参数文件可恢复性

查看备份集命令:
RMAN> list backup;   --列出数据库中所有的备份集
RMAN> list backup of database;   --查看数据库备份集
RMAN> list backup of tablespace users;   --查看表空间备份集
RMAN> list backup of datafile n;   --查看备份的数据文件
RMAN> list backup of controlfile;   --查看控制文件备份集
RMAN> list backup of archivelog all;   --查看归档日志备份集
RMAN> list archivelog all;   --查看当前所有归档日志
RMAN> list expired backup;   --列出所有无效备份

管理备份集命令:
RMAN> crosscheck backup;   --检查所有备份集
RMAN> crosscheck archivelog all;   --检查所有归档文件
RMAN> delete [noprompt] obsolete;   --删除过期备份
RMAN> delete expired backup;   --删除无效备份
RMAN> delete expired archivelog all;  --删除所有无效归档文件
RMAN> delete backupset 1;   --删除指定备份
RMAN> delete backup;   --删除所有备份
RMAN> change backupset 3 unavailable;   --更改备份集3为无效
RMAN> change backupset 3 available;     --更改备份集3为有效
RMAN> change backup of controlfile unavailable;   --更改控制文件为无效
RMAN> change backup of controlfile available;     --更改控制文件为有效
RMAN> report schema;   --查看数据库备份结构
RMAN> report need backup;   --查看所以需要备份的文件
RMAN> report need backup tablespace system;   --查看指定表空间是否需要备份
RMAN> report obsolete;   --查看过期备份

LIST命令:

1.数据库拷贝列表:RMAN> list incarnation;

2.备份清单:RMAN> list backup summary;

说明:B表示backup,F表示FULL,A表示Archive log,0 1表示incremenal backup,

S说明备份状态(A:AVAILABLE, X:EXPIRED)

按备份类型:RMAN>list backup by file;

3.列出过期备份:RMAN> list expired backup;

4.列出备份集及数据文件副本

RMAN> list backup of database;

RMAN> list backup of datafile
"D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF";

5.列出指定表空间的备份集及数据文件副本

RMAN> list copy of tablespace "SYSTEM";

6.列出归档日志备份

RMAN>list archivelog all; --简要信息

RMAN>list backup of archivelog all; --详细信息

列出固定范围内的归档日志备份:

RMAN> list copy of database archivelog
from time='SYSDATE-7';

7.列出控制文件和服务器参数文件

RMAN>list backup of controfile;

RMAN>list backup of spfile;

*****************************************

REPORT命令:

1.数据库:RMAN> report schema;

RMAN> report schema;time ‘sysdate-10’;

RMAN> report schema at scn 100;

RMAN> report schema at sequence 100 thread 1;

2.哪些文件需要备份:RMAN> report need backup;

2.1恢复时需要的增量备份个数超过超过3次的数据文件列表:

RMAN> report need backup incremental (=) 3 (database);

2.2超过3天没有备份的文件列表:

RMAN> report need backup days (=) 3 (tablespace perfstat);

2.3备份文件低于2份的文件列表:

RMAN> report need backup redundancy (=) 2;

2.4恢复需要3超过3天的归档日志的数据文件列表:

RMAN> report need backup recovery window of 3 days;

3.无法恢复作业的列表:RMAN> report unrecoverable;

4.作废的备份列表:

RMAN> report obsolete;

RMAN> report
obsolete redundancy 2;-- 备份次数超过两次的陈旧备份列表

RMAN> report
obsolete recovery window of 3 days;

****************************************

DELETE命令

1.删除作废的备份:RMAN> delete obsolete;

RMAN>
delete obsolete redundancy 2;

2.删除过期副本:RMAN> delete (noprompt) expired copy;

3.删除特定备份集:RMAN> delete backupset 19;

4.删除特定备份片:RMAN> delete backuppiece “….bak”;

5.删除所以备份集:RMAN> delete backup;

6.删除特定映像副本:RMAN> delete datafilecopy “….bak”;

7.删除所有映像副本:MAN> delete copy;

8.删除备份集:RMAN> delete backupset 10;

9.备份后删除输入对象:RMAN> backup archivelog all delete input;

10.删除备份索引键为4的备份集:RMAN> delete backupset 4;

*********************************************

CROSSCHECK命令:校验备份信息

备份集有两种状态:A(AVAILABLE,RMAN认为该项存在于备份介质上),X(EXPIRED, 备份
存在于控制文件或恢复目录中,但并没有物理存在于备份介质上)。

CROSSCHECK的目的是检查RMAN的目录以及物理文件,如果物理文件不存在于介质上,
将标记为Expired;如果物理文件存在,将维持Available;如果原先标记为Expired的备份
集再次存在于备份介质上(如恢复力损坏的磁盘驱动器后),crosscheck将把状态重新从
Expired
标记回Available。

crosscheck 输出分两部分。第一部分列出确定存在于备份介质上的所有备份集片,
第二部分列出不存在于备份介质上的备份集片,并将其标记为Expired。当设置备份保存
策略后,一个备份过期,crosscheck之后标记为丢弃的备份状态依旧为availabel,要删除丢弃备份
delete obsolete。

1.RMAN>
crosscheck backup 核对所有备份集;

2.RMAN> crosscheck backup of database; -- 核对所有数据文件的备份集

3.RMAN> crosscheck backup of tablespace users;--核对特定表空间的备份集

4.RMAN> crosscheck backup of datafile 4;-- 核对特定数据文件的备份集

5.RMAN> crosscheck backup of controlfile;-- 核对控制文件的备份集

6.RMAN> crosscheck backup of spfile;-- 核对SPFILE的备份集

7.RMAN> crosscheck backup of archivelog sequence 3; -- 核对归档日志的备份集

8.RMAN> crosscheck copy;-- 核对所有映像副本

9.RMAN> crosscheck copy of database;-- 核对所有数据文件的映像副本

10.RMAN> crosscheck copy of tablespace users;-- 核对特定表空间的映像副本

11.RMAN> crosscheck copy of datafile 6; --核对特定数据文件的映像副本

12.RMAN> crosscheck copy of archivelog sequence 4;-- 核对归档日
志的映像副本

13.RMAN> crosscheck copy of controlfile;-- 核对控制文件的映像副本

14.RMAN> crosscheck backup tag='SAT_BACKUP';

15.RMAN> crosscheck backup completed after 'sysdate - 2'

16.RMAN> crosscheck backup completed between 'sysdate - 5' and
'sysdate -2 '

17.RMAN> crosscheck backup device type sBT;

18.RMAN> crosscheck archivelog all;

19.RMAN> crosscheck archivelog like '%ARC00012.001'

20.RMAN> crosscheck archivelog from sequence 12;

21.RMAN> crosscheck archivelog until sequence 522;

************************************************

VALIDATE命令

验证备份集片是否能够被还原:

RMAN> validate backupset 1;

可先执行RMAN> list backup summary;得到备份集索引键

**********************************************

CHANGE命令

改变备份记录的状态:

RMAN> backup as copy format='D:\oracle\product\10.2.0\oradata\
OMF\ORCL\backup\df_5.dbf' datafile 5;

RMAN> change datafilecopy 'D:\oracle\product\10.2.0\oradata\OM
F\ORCL\backup\df_5.dbf' unavailable;

RMAN>change backupset 2 unavailable;

RMAN>change backupset 10 keep forever logs;

RMAN>change backupset 200 keep until time ‘sysdate+60’ logs;

RMAN>change backupset 20 nokeep;

********************************************

CATALOG命令(需要建立了恢复目录数据库才可以使用)

追加备份记录到RMAN资料库

RMAN>catalog datafilecopy ‘….bak’;

RMAN>catalog backuppiece ‘….dbf’;

RMAN>catalog start with ‘d:\’;

#注销

RMAN>change datafilecopy ‘….bak’ uncatalog;

RMAN>change controlfilecopy ‘‘….ctl’ uncatalog;

RMAN>change backuppiece ‘….bak’ uncatalog;

RMAN常用命令汇总!的更多相关文章

  1. RMAN常用命令汇总

    RMAN是Oracle数据库备份管理中必须用到的管理工具.它的操作方式有很多种,我整理了一些常用的操作命令,汇总起来,以方便工作. (miki西游 @mikixiyou 文档,原文链接: http:/ ...

  2. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  3. Oozie命令行常用命令汇总[转]

    Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...

  4. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  5. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

  6. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  7. [svc][op]vim常用命令汇总

    vim常用命令汇总: 定位 本行第一个字符 ctrl+$ 本行最后一个字符 0gg 文章首行 ctrl+G 文章行尾 u 撤销(Undo) 删除 D 从当前位置删除到行尾 ("d$" ...

  8. 【Ubuntu】常用命令汇总,整理ing

    Ubuntu 常用命令(在此页面中Ctrl+F即可快速查找) 在Ubuntu系统使用过程中,会不断地接触到命令行操作,下面对一些常用的命令进行汇总,方便查找. 1.文件操作 1.1 文件复制拷贝 cp ...

  9. Linux常用命令汇总及使用方法(二)之文本编辑器VI

    VI可能是在Linux中使用比较频繁的文本编辑器,如果不能熟练使用VI,在一定程度上会影响工作效率,所以在这里记录一下VI的常用命令及操作方式 在[root@test ~]# vi carrie.tx ...

随机推荐

  1. Gson 使用和原理

    使用教程: http://blog.csdn.net/axuanqq/article/details/51441590 http://www.jianshu.com/p/fc5c9cdf3aab 源码 ...

  2. linux_shell_字符串

    字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号. 但是单引号和双引号是有区别的: 单引号: 单引号里的任何 ...

  3. 自定义MVC框架之工具类-图像处理类

    截止目前已经改造了4个类: ubuntu:通过封装验证码类库一步步安装php的gd扩展 自定义MVC框架之工具类-分页类的封装 自定义MVC框架之工具类-文件上传类 图像处理类: 1,图片加水印处理( ...

  4. JS 模块 p6

    利用了闭包的模块: 简单模块例子: function fn(){ ; function y(){ console.log(x); } return { y:y} }var do1 = fn() do1 ...

  5. 小程序 js中获取时间new date()的用法(网络复制过来自用)

    js中获取时间new date()的用法   获取时间: 1 var myDate = new Date();//获取系统当前时间 获取特定格式的时间: 1 myDate.getYear(); //获 ...

  6. Ubuntu16.04.2 LTS下使用编译安装程序(使用configure、make、 make install)

    以安装vim为例. (vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面). 1.获取源文件 首先进入/usr/local下(只是为了方便处理安装文件,位置随意) 用git ...

  7. 大数据时代,银行BI应用的方案探讨

    大数据被誉为21世纪发展创造的新动力,BI(商业智能)成为当下最热门的数据应用方案.据资料显示:当前中国大数据IT投资最高的为五个行业中,互联网最高.其次是电信.金融.政府和医疗.而在金融行业中,银行 ...

  8. soapUI 再谈SoapUI接口测试--文件组织与接口“布局”管理

    再谈SoapUI接口测试--文件组织与接口“布局”管理 by:授客 QQ:1033553122 SoapUI-Pro-x64-5.1.2_576025(含破解文件),软件下载地址: http://pa ...

  9. [Java] 用 Comparator 实现排序

    最近正好用到Comparator,发现能对不同类型的对象进行排序(当然排序依据还是基本类型),也不用自己实现排序算法,用起来很方便,所以简单记录一下. 本文地址:http://www.cnblogs. ...

  10. Android 监听手机GPS打开状态

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/70854942 本文出自[赵彦军的博客] GPS_Presenter package ...