ORACLE之RMAN命令使用
使用RMAN客户端登录数据库
rman target /
rman target / nocatalog
查看RMAN配置
RMAN> show all;
使用RMAN启停数据库
RMAN> shutdown immediate;
RMAN> startup;
运行除了select外的SQL命令
RMAN> sql ‘alter system archive log current’;
RMAN> sql ‘alter system switch logfile’;
运行操作系统命令
run {host “ls -l /oracle”;}
批处理模式
cat > /oracle/rman_show.sql <<!
show all;
report schema;
!
rman target / cmdfile=/oracle/rman_show.sql log=/oracle/rman_show.log append
Skip
backup database skip offline; 跳过offline的数据文件
backup database skip inaccessible; 跳过不能访问的数据文件
backup database skip readonly; 跳过只读表空间
backup database skip offline skip readonly skip inaccessible; 跳过多种文件
List 命令
概述可用的备份
RMAN> list backup summary;
B 表示 backup
F 表示 FULL
A 表示 archive log
0 1 表示 incremental backup
S 说明备份状态 (A AVAILABLE X EXPIRED )
按备份类型列出备份
RMAN>list backup by file;
按照 数据文件备份,归档日志备份,控制文件备份,服务器参数文件备份 列出
列出详细备份
RMAN>list backup;
列出过期备份
RMAN> list expired backup;
列出表空间和数据文件备份
RMAN> list backup of tablespace system;
RMAN> list backup of datafile 3;
列出归档日志备份
RMAN> list archivelog all; 简要信息
RMAN> list backup of archivelog all; 详细信息
RMAN> list backup of archivelog from time=‘sysdate-2’;
列出控制文件和服务器参数文件
RMAN>list backup of controlfile;
RMAN>list backup of spfile;
Report 命令
报告数据库模式
RMAN> report schema;
报告丢弃的备份。如果使用了保存策略,备份会标记为丢弃状态
RMAN> report obsolete;
删除丢弃状态备份
RMAN> delete noprompt obsolete;
报告最近没有被备份的数据文件
RMAN> report need backup days=1;
报告备份冗余或恢复窗口
RMAN> report need backup redundancy 2;
RMAN> report need backup recovery window of 2 days;
报告数据文件的不可恢复操作
RMAN> report unrecoverable;
Crosscheck 命令
备份集有两种状态
A (Available,RMAN认为该项存在于备份介质上)
X (Expired,备份存在于控制文件或恢复目录中,但是并没有物理存在于备份介质上)
crosscheck 的目的是检查RMAN的目录以及物理文件,
如果物理文件不存在于介质上,将标记为Expired。
如果物理文件存在,将维持Available。
如果原先标记为Expired的备份集再次存在于备份介质上
(如恢复了损坏的磁盘驱动器后),crosscheck将把状态重新从Expired标记回Available。
crosscheck 输出分两部分。
第一部分列出确定存在于备份介质上的所有备份集片,
第二部分列出不存在于备份介质上的备份集片,并将其标记为Expired。
当设置备份保存策略后,一个备份过期,
crosscheck之后标记为丢弃obsolete的备份状态依旧为Available,
要删除丢弃备份delete obsolete。
命令:
crosscheck backup;
crosscheck archivelog all;
crosscheck copy;
crosscheck backup of datafile 1;
crosscheck backup of tablespace users;
crosscheck backup of controlfile;
crosscheck backup tag=‘SAT_BACKUP’;
crosscheck backup completed after ‘sysdate - 2’
crosscheck backup completed between ‘sysdate - 5’ and 'sysdate -2 ’
crosscheck backup device type sbt;
crosscheck archivelog like ‘%ARC00012.001’
crosscheck archivelog from sequence 12;
crosscheck archivelog until sequence 522;