ORACLE之RMAN命令使用

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;

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值