RMAN备份恢复之常用命令

本文介绍了Oracle数据库中RMAN(RecoveryManager)的一些常用命令,包括显示备份配置、列出备份需求、恢复数据库、备份数据库、增量备份、跨检查和删除操作。这些命令对于数据库管理和维护至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RMAN备份恢复之常用命令

show

--显示当前数据库的RMAN备份配置
show all;

report

--列出当前数据中的数据文件和临时文件
report schema;

--列出需要备份的数据库文件(根据冗余度配置)
report need backup;
report need backup redundancy=2;

--列出由于无法恢复而需要备份的数据文件
report unrecoverable;

--列出多余的备份(根据冗余度配置)
report obsolete;

restore

用于还原数据库。

recover

用于恢复数据库。

backup

用于备份数据库。

--备份数据库
backup as compressed backupset database
skip offline skip readonly
include current controlfile plus archivelog 
format '/u01/app/oracle/backup/U%' tag='mario' delete input;

--增量备份
backup incremental level 0 database;
backup incremental level 0 database root;
backup incremental level 0 database pdb1;
backup incremental level 0 cumulative database root;
backup incremental level 1 pluggable database pdb1;

--备份其他数据库文件
backup spfile format '/u01/app/oracle/backup/U%';
backup current controlfile;
backup as copy current controlfile;
backup datafile 3 include current controlfile;
backup archivelog all;
backup archivelog sequence between 50 and 80;
backup tablespace pdb1:users,pdb2:users;

list

--显示所有备份记录
list backup;
list backup summary;
list backup by file;

--显示数据库备份记录
list backup of database;
list backup of database completed after 'sysdate-2';
list backup of pluggable database pdb1,pdb2;

--显示指定数据文件的备份记录
list backup of datafile 1;

--显示归档日志的备份记录
list archivelog all;
list backup of archivelog from sequence 80;
list backup of archivelog from scn 6708889;
list backup of archivelog time between "to_date('22-JUL-2021 00:00:00','DD-MON-YYYY HH24:MI:SS')" and "to_date('27-JUL-2021 00:00:00','DD-MON-YYYY HH24:MI:SS')";

--显示基于image copy的备份记录
list copy;
list copy of tablespace 'SYSTEM';

--显示数据库化身(每次resetlogs后都会生成一个新的incarnation)
list incarnation;

crosscheck

--校验备份集
crosscheck backup;

--校验镜像拷贝
crosscheck copy;

--校验其他备份文件
crosscheck backup of database;
crosscheck backup of spfile;
crosscheck backup of datafile 2;
crosscheck backup of archivelog sequence 66;

--校验所有归档日志
crosscheck archivelog all;

delete

--删除已过期的备份集和镜像拷贝
delete expired copy;
delete expired backup;

--删除指定BP Key的备份集
delete backupset 20;

--删除指定的备份片
delete backuppiece '/u01/app/oracle/backup/0j146sfg_1_1';

--删除超过冗余度配置的备份集
delete obsolete;
delete obsolete redundancy 2;

--备份后删除旧的归档日志
backup database plus archivelog delete input;

--清理归档日志
delete archivelog all;
delete archivelog all completed before 'sysdate-7';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GottdesKrieges

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值