oracle之三rman 维护
rman 维护
11.1 rman 使用和维护
11.2 list 命令一览
1)RMAN> list backup;
2)RMAN> list backup of tablespace users;
3)RMAN> list backup of datafile 2;
4)RMAN> list backup of controlfile;
5)RMAN> list backup of archivelog all;
6)RMAN> list backup of archivelog until time ='sysdate -1';
7)RMAN> list backupset 56;
8)RMAN> list datafilecopy all;
9)RMAN> list copy of tablespace users;
10)RMAN> list copy of datafile 1;
11)RMAN> list datafilecopy 67;
12)RMAN> list copy of controlfile;
13) RMAN> list expired backup;
11.3 crosscheck:用于检测备份状态(AVAILABLE:可用;UNAVAILABLE:不可用;EXPIRED:过期(RMAN元数据还记录着,但OS上物理备份已经被删除了)。
AVAILABLE/UNAVAILABLE的转换使用change命令
RMAN> CHANGE BACKUPSET 1 UNAVAILABLE;
是否EXPIRED要经过crosscheck命令才能看到。
RMAN> crosscheck backup;
RMAN> crosscheck copy;
RMAN> crosscheck archivelog all; //核对ctrolfile中记录的archivelog是否存在。
对于EXPIRED状态的产生,与crosscheck命令是密切相关的,RMAN通过crosscheck命令检查备份是否存在于备份介质上,如果不存在,则状态由AVAILABLE改为EXPIRED(duplex一个
道理)。
例:可以试一下将某文件的备份在os下重命名,再使用crosscheck进行检查,然后再复原其命名,观察AVAILABLE--EXPIRED--AVAILABLE过程
RMAN>delete expired backup; //删除所有过期的备份。
元数据有而实际备份没有,这叫expired,也可以反过来,让备份有而元数据没有。
RMAN> change backuppiece 11 uncatalog; //11号备份片从RMAN元数据中删掉了,但物理备份xxx.bak还在。
RMAN> catalog backuppiece '/u01/myrman/xxx.bak'; //将11号备份片又登记到RMAN元数据中了。
*考点:DELETE EXPIRED命令不删除任何文件,它只更新RMAN存储库(元数据), DELETE OBSOLETE命令将删除文件并更新存储库。
11.4 report 报告命令一览
RMAN> REPORT schema; //查看目标库的物理结构
RMAN> REPORT schema at time|scn|sequence; //at子句必须在catalog里使用(考点)
RMAN> REPORT need backup; //根据当前备份保留策略,列出哪些数据文件需要备份。
RMAN> REPORT NEED BACKUP DAYS n //使N天取代当前备份保留策略,列出哪些数据文件需要备份
RMAN> REPORT obsolete; //根据备份冗余策略来判断,那些备份是陈旧的(obsolete)
RMAN> REPORT NEED BACKUP incremental 3; //三天以来尚未进行备份的文件:
RMAN> REPORT NEED BACKUP redundancy 2; //如果不具有两个或更多个备份则需要进行备份:
RMAN> REPORT NEED BACKUP recovery window of 3 days; //需要进行备份以恢复到三天前的数据状态:
RMAN> REPORT OBSOLETE REDUNDANCY 2; //如果需要的备份副本不多于两个,列出作废的恢复文件:
RMAN> REPORT UNRECOVERABLE DATABASE; //备份文件中的表,采用了nologging属性,那么该数据文件是不能恢复的
要理解区分这两组形式:
1)REPORT NEED BACKUP 和 REPORT NEED BACKUP DAYS n
REPORT NEED BACKUP //按照保留策略出报告
REPORT NEED BACKUP DAYS n //按照N天出报告
关于REPORT NEED BACKUP DAYS n,联机文档中描述是:
“Displays files that require more than n days' worth of archived redo log files for recovery”。
RMAN基于这样的考虑,要保证恢复n天内任意一时间点的数据,如果缺少n天前的备份及归档日志,就将它们列出来。
2)REPORT OBSOLETE 和 REPORT UNRECOVERABLE DATABASE
REPORT OBSOLETE 根据保留策略计算出那些备份集是废弃的。
REPORT UNRECOVERABLE DATABASE
如果一个文件做过备份,其后在这个文件上创建的表采用了nologging属性,表插入数据没有记日志,那么是不能恢复的,这个表所在的文件就是report unrecoverable database要列出来的文件
11.5 delete 删除备份命令一览
RMAN> delete backup of datafile 2;
RMAN> delete backup of tablespace system;
RMAN> delete backupset ;
RMAN> delete backupset 30,32;
RMAN> delete backup of controlfile;
RMAN> delete noprompt backup of controlfile; //删除noprompt 不提示
RMAN> delete datafilecopy all;
RMAN> delete copy of datafile 10;
RMAN> delete copy of tablespace users;
RMAN> delete expired backup; //删除过期的备份
RMAN> delete expired archivelog all; //删除过期的归档, 更新v$archived_log视图
RMAN> delete expired copy;
RMAN> delete obsolete; //删除陈旧的备份
RMAN> delete noprompt obsolete; //删除不加提示
oracle之三rman 维护的更多相关文章
- oracle之三rman 不完全恢复
rman 不完全恢复 9.1 rman 不完全恢复的三个标准模式:基于time.基于scn和基于sequence: 范例1:恢复过去某个时间点误操作,一般使用基于time或scn. 1)环境:有一套全 ...
- oracle之三RMAN概述
RMAN概述 6.1 rman的定义和功能: 1) Recovery Manager 2)建立备份和恢复的server process,在oracle server上做备份和恢复 3)rman 备份d ...
- oracle之三rman 完全恢复
rman 完全恢复 8.1 recover 恢复: 1)归档 : 完全恢复和不完全恢复 2)非归档:只能恢复到最后一次备份状态(还原) 8.2 完全恢复: ----先对数据库做一个备份(如果是arch ...
- oracle之三rman 备份
rman 备份 7.1 归档方式下rman备份常用语法: 7.1.1 backup 备份 1)备份全库:1.1 RMAN> backup database format='/u01/myrman ...
- ORACLE的RMAN
1.什么是RMAN? RMAN可以用来备份和还原数据库文件.归档日志和控制文件.它也可以用来执行完全或不完全的数据库恢复. 注意:RMAN不能用于备份初始化参数文件和口令文件. RMAN启动数据库上的 ...
- Oracle 使用RMAN进行备份
备份理论和基本语法 备份概念 执行备份或还原草的数据库称为目标.在一些环境下,有许多数据库,因此有许多RMAN目标.应一次连接每个数据库.目标的每个备份都有一些属性: 打开或关闭 完整或部分 完整或增 ...
- Oracle的Rman差异增量备份
所谓增量备份,顾名思义即是每次备份操作那些发生了"变化"的数据块.在RMAN增量备份中有两种:Differential(差异备份)和Cumulative(增量备份)方式.由于需求这 ...
- ORACLE 查看RMAN的备份信息总结
关于Oracle数据库的RMAN备份,除了邮件外,是否能通过其它方式检查RMAN备份的成功与失败呢?其实我们可以通过下面SQL脚本来检查某个时间段备份失败的记录: SELECT * FROM V$RM ...
- Oracle RAC 常用维护工具和命令
Oracle RAC 常用维护工具和命令 分类: Oracle Basic Knowledge Oracle RAC2010-03-09 01:02 13987人阅读 评论(6) 收藏 举报 orac ...
随机推荐
- 基于pcntl的PHP进程池
想必大家都知道可以通过多进程或者多线程的方式实现异步. PHP多进程编程当前主要有这几种方式, 1>基于pcntl实现多进程,这也是PHP自带的多进程玩法 2>Swoole自己修改PHP内 ...
- C++ Templates (1.4 默认模板实参 Default Template Arguments)
返回完整目录 目录 1.4 默认模板实参 Default Template Arguments 1.4 默认模板实参 Default Template Arguments 可以为模板参数定义默认值,这 ...
- 在win10的Linux子系统(WSL)上搭载python编程环境
为什么使用WSL进行python编程 WSL,全称Windows Subsystem for Linux.简言之,win10提供了一个子Linux系统,可以解决虚拟机和双系统的系统之间阻隔的问题而不影 ...
- 团队作业3:需求改进&系统设计(歪瑞古德小队)
目录 一.需求&原型改进 1.1 用户需求调查 1.2 选题需求改进 1.3 功能分析的四个象限 1.4 完善需求规格说明书 1.5 任务分解WBS调整 1.6 项目进度计划调整 二.后端架构 ...
- 常见面试题之操作系统中的LRU缓存机制实现
LRU缓存机制,全称Least Recently Used,字面意思就是最近最少使用,是一种缓存淘汰策略.换句话说,LRU机制就是认为最近使用的数据是有用的,很久没用过的数据是无用的,当内存满了就优先 ...
- Cobalt strike与内网渗透
cobalt strike的用法参照我之前的博客: https://www.cnblogs.com/vege/p/12743274.html 这里只演示上线之后的操作. Socks代理 开启socks ...
- 多商铺平台手机电脑自适应宣传展示平台店铺javassh项目代码线上
部署运行:eclipse 建议使用jdk 1.8 + ,Tomcat 8.0 + 系统介绍: 1.网站后台采用主流的 SSH框架 jsp JSTL,网站前台采用Angular jS框架 2.网站前端采 ...
- Python数据可视化之Excel气泡图
最终实现的效果如图: 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手.很多已经做案例的人,却不知道如何去学习更加高深的知识.那么针对这三类 ...
- 微信小程序事件绑定
一 通过实例来认识 (一) 给出代码 我们直接通过一个实例来引入我们想要讲解的内容: <input type="text" bindinput="handleInp ...
- android Studio(3.2.1) NDK配置
1.创建as工程 2. 创建class类 3. 生成头文件 3.1 配置命令工具 添加工具: 配置工具: Program: $JDKPath$\bin\javah.exe Arugments:-d j ...