RMAN常用命令汇总!

进入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;   --查看过期备份
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页