Oracle rman 命令总结
--登录rman
rman target /
rman target sys/passwork
rman target sys/passwork nocatalog (控制文件方式)
rman target sys/passwork catalog (恢复目录方式)
--查看参数
show all
--修改保存天数
用sqlplus修改备份信息在控制文件中保留的天数
show parameter control_file_record_keep_time
alter system set control_file_record_keep_time=30 scope=spfile
shutdown immediate
startup
--rman数据库冷备份
shutdown immediate;
startup mount;
backup database format='/u01/backup/rman/%d_%T_%s.bak';
alter database open;
sql 'alter system archive log current';
--rman数据库热备份
backup database format='/u01/backup/rman/%d_%T_%s.bak';
sql 'alter system archive log current';
--备份表空间
backup tablespace emp;
--备份数据文件
backup datafile '/u01/mytest.dbf';
backup datafile 5 format='/u01/backup/rman/%N_%s.dbf';
--备份归档日志
backup archivelog all
backup archivelog from time 'sysdate-1'
backup archivelog from sequence 400
backup archivelog all delete input
backup archivelog from sequence 400 delete input
format='/u01/backup/rman/ar%T_%s.arc' --指定路径 %T 日期
--备份过去一天的归档文件
backup format='/u01/backup/rman/ar%d_%s.arc'
archivelog
from time='sysdate-1' until time='sysdate';
--备份数据文件和归档日志
backup format='/u01/backup/rman/t%d_%s.bak' tablespace emp plus archivelog;
--备份控制文件
backup current controlfile format='/u01/backup/rman/%d_%s.ctl';
--备份spfile
backup spfile format='/u01/backup/rman/spf%d_%s.par';
--压缩备份集
backup as compressed backupset tablespace emp;
--建立控制文件映像副本
copy current controlfile to '/u01/backup/rman/dbtest.ctl';
backup as copy format='/u01/backup/rman/dbtest01.ctl' current controlfile;
--建立数据文件映像副本
backup as copy format='/u01/backup/rman/8.dbf' datafile 8;
--rman维护命令
list backup --列出全部的备份信息
list backup of database --列出数据库备份
list backup of tablespace emp --列出指定的表空间备份
list backup of datafile 5 --列出指定的数据文件备份
list backup of controlfile --列出控制文件备份
list backup of spfile --列出spfile备份
list archivelog all --列出归档日志
list backup of archivelog all --列出归档日志的备份
list backup of database summary --列出可用的备份
list backup of tablespace emp summary --关于表空间的备份
list backup by file --按文件类型列出备份
list expired backup of archivelog all summary --失效的备份
report obsolete --查看过期的
delete obsolete --删除过期的
list recoverable backup of database --列出有效的备份
list expired backup --列出失效的备份
list expired backup of archivelog all --列出失效的归档日志备份
list expired backup of archivelog
until sequence 5 --列出指定序列号的失效归档日志备份
list expired backup of archivelog
until time "to_date('2012-6-30','yyyy-mm-dd')"
--列出指定时间的失效归档日志备份备份
list copy --列出映像文件副本
list copy of database
list copy of tablespace emp
list copy of datafile 6
list copy of archivelog all
list copy of controfile
report schema
report need backup --列出需要备份的
report need backup days 2 database --列出超过2天没有备份的
mount状态下
list incarnation;
reset database to incarnation 980;
--删除失效文件
删除失效备份
crosscheck backup(copy,archivelog all);
delete expired backup(copy,archivelog all);
删除失效日志
crosscheck archivelog all;
delete expired archivelog all;
crosscheck backup of tablespace sysaux --检查表空间备份
crosscheck backup of datafile 2 --检查数据文件2备份
crosscheck backup of controlfile --检查控制文件备份
crosscheck backup of spfile --检查spfile
crosscheck backup of copy --检查copy
crosscheck backup completed after 'sysdate-2' --当前时间前2天的备份
crosscheck copy of database
crosscheck copy of tablespace emp
crosscheck copy of controlfile
crosscheck copy of spfile
list backup summary --获得主键
validate backupset 16 --验证备份集16的有效性
change --修改备份状态
change backupset 16 unavailable
change backupset 16 available
change archivelog '/u01/backup/rman/***.log' unavailable
change backupset 16 delete --删除备份集16(同步删除)
delete expired backupset(archivelog all); --删除失效
delete expired --删除失效备份
delete obsolete --删除旧于备份策略日期(过期)的备份
--恢复检查
restore database validate;
validate backupset 218;
restore database preview;
restore tablespace users preview;
restore datafile 5 preview;
--命令块
run{
2> shutdown immediate;
3> startup mount;
4> allocate channel d1 type disk;
5> backup as backupset database
6> format='/u01/backup/rman/%d_%T.bak';
7> alter database open;
8> sql 'alter system archive log current';
9> }
select * from v$log;
select * from v$archived_log;
select * from v$backup_redolog;
--恢复顾问
list failure --诊断错误
advise failure --建议
repair failure --修复(数据文件和控制文件)
--rman下对数据文件重命名
run{
2> sql 'alter tablespace yesorno offline';
3> set newname for datafile '/u01/app/oracle/oradata/yesorno.dbf'
4> to '/u01/app/oracle/oradata/yesorno01.dbf';
5> restore tablespace yesorno;
6> switch datafile all;
7> recover tablespace yesorno;
8> sql 'alter tablespace yesorno online';
}
--rman下对数据文件移动
run{
2> sql 'alter tablespace yesorno offline';
3> set newname for datafile '/u01/app/oracle/oradata/yesorno01.dbf'
4> to '/u01/app/oracle/oradata/dbtest/yesorno01.dbf';
5> restore tablespace yesorno;
6> switch datafile all;
7> recover tablespace yesorno;
8> sql 'alter tablespace yesorno online';
}
Oracle rman 命令总结的更多相关文章
- Oracle rman 命令详解
一.list常用命令总结备忘 list命令列出控制文件.RMAN恢复目录中备份信息, 是我们对所有可见的数据库备份文件的一个最直观的了解的方法 list incarnation; list ba ...
- Windows平台使用RMAN命令自动删除Oracle过期归档日志的方法
自动删除Oracle过期归档日志的思路如下: 1.编写自动执行的bat脚本文件: 2.Windows设置定期执行计划 OracleArchLogClear.bat D:/Oracle/product/ ...
- oracle:通过shell来运行rman命令
每次都手工输入一批rman命令来进行备份等操作是很繁琐的事,有什么简便的方法吗?可以的,你可以把这批rman命令写在 shell命令里面,需要的时候,运行一下sh即可.下面是一个简单的实例: RMAN ...
- 【Oracle】 RMAN命令汇总
RMAN命令汇总 2013年写了关于RMAN命令的汇总,先转换为MD文档,温故而知新. 1.进入RMAN 进入本地数据库 [oracle@oracle-n1 ~]$ rman target / 进入远 ...
- Oracle RMAN备份策略
建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库 ...
- Oracle RMAN备份恢复指导书
目 录 1 目的与范围... 1 2 术语和定义... 1 3 角色和职责... 2 4 使用RMAN备份数据库... 2 4.1.1 检查数据库模式... 2 4.1.2 连接到target数据库. ...
- Oracle—RMAN备份(三)
一.增量备份的相关概念 1. 在前面说明了RMAN的完整备份,完整备份是备份所用使用过的块,不备份没有使用的过的块:增量备份只备份自上次备份以来更改过的块. 2.即使RMAN的默认操作是在增量备份时扫 ...
- Oracle—RMAN备份(一)
一.RMAN备份相关概念 1.RMAN备份中表空间不需要处于backup模式下,它备份数据文件,归档日志文件,控制文件,spfile和备份集片,但不备份联机重做日志文件,临时文件和口令文件. 2.备份 ...
- Oracle—RMAN备份(二)
在Oracle RMAN备份(一)中,对各种文件在RMAN中备份进行了说明, 一.备份集的复制 在RMAN 备份中,可以备份其自己的备份,即备份一个文件放在多个目录下,oralce支持最多备份四个. ...
随机推荐
- C++中的默认参数规则
C++中的默认参数规则 C++的默认参数规则其实是一个非常容易掉坑的规则,尤其是当一个函数拥有多个声明的时候,每个声明的默认参数可以各不相同,在调用时又可能与每个声明都不同:这篇博客稍微列举一下C++ ...
- UVA 11297 Census(二维线段树)
Description This year, there have been many problems with population calculations, since in some cit ...
- DFS(8)——poj2034Anti-prime Sequences
一.题目回顾 题目链接:Anti-prime Sequences Sample Input 1 10 2 1 10 3 1 10 5 40 60 7 0 0 0 Sample Output 1,3 ...
- C++结构体排序
在C++中,对结构体的排序方式比C语言丰富的多.在C语言中,我们主要是通过qsort进行排序操作(抛开手写排序算法不说). 在C++<algorithm>中,有一个十分强大的排序函数sor ...
- nopcommerce商城系统--开发者常遇问题清单
原址:http://www.nopcommerce.com/docs/74/frequently-asked-development-questions.aspx 以下是开发者常见问题的清单.也介绍了 ...
- 【PHP】- 全局变量global和$GLOBALS的区别
1.global global关键字的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件. 但是在函数体内定义的global变量, ...
- http协议中到底都有什么内容?【持续更新】
http协议中到底都会传输我电脑上的啥东西呢?主机名,账号密码? 没有主机名,有你这台主机的操作系统...也就是说他们会知道你的操作系统.....
- P1404 平均数
题目描述 给一个长度为n的数列,我们需要找出该数列的一个子串,使得子串平均数最大化,并且子串长度>=m. 输入输出格式 输入格式: N+1行, 第一行两个整数n和m 接下来n行,每行一个整数a[ ...
- 【BZOJ 3551】[ONTAK2010] Peaks加强版 Kruskal重构树+树上倍增+主席树
这题真刺激...... I.关于Kruskal重构树,我只能开门了,不过补充一下那玩意还是一棵满二叉树.(看一下内容之前请先进门坐一坐) II.原来只是用树上倍增求Lca,但其实树上倍增是一种方法,L ...
- Swing中使用UIManager批量自定义单一JComponent组件默认属性
最近在研究Swing,被它的复杂性气的快吐血了,刚才本打算把JFrame的背景色换成白底,结果发现事情没想象中那么顺利,调用setBackground完全没有效果,猛然醒悟到JPanel本身是带不透明 ...