热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

探索ORACLE之RMAN_01概念

探索ORACLE之RMAN概念1、什么是RMANRman(RecoveryManager)是Oracle8i以后DBA的一重要工具,一般位于$ORACLE_HOME/bin目录下,主要用来备份,还原和恢复。可以实现基于数据库级别,表空间级别,文件...SyntaxHighligh
 
1、         什么是RMAN
Rman(Recovery Manager)是Oracle 8i以后DBA的一重要工具,一般位于$ORACLE_HOME/bin目录下,
主要用来备份,还原和恢复。可以实现基于数据库级别,表空间级别,文件级别完全恢复和
不完全恢复。
 
2、         为什么要用RMAN
因为Rman可以有效的备份恢复数据库的数据文件和归档日志及控制文件,可以有效的保障
数据的一致性,做到数据的最大可用性和及时有效的恢复性。同时它也具有以下优点:
   www.2cto.com  
2.1 可以实现自动备份和恢复
2.2 方便有效的备份归档日志
2.3 自动检测新的数据文件
2.4 支持增量备份
2.5 最大限度的减少备份和恢复的错误
2.6 减少恢复时间
2.7 在热备中不会产生redo日志
2.8 自动检测损坏的数据块,并跳过。
2.9 并行备份恢复
2.10 在线备份不影响业务的正常运转
 
3、         RMAN的作用
Rman是Oracle用来备份恢复数据库的数据文件,归档日志,控制文件以及参数文件及
整个数据库的备份恢复工具,同时也可以用来执行完全备份恢复和不完全备份恢复,
通过计划任务实现自动的定时的最优化的备份恢复方案。
 
4、         RMAN的体系架构

 
对于组成以上RMAN的结构,包括如下几个部分,并做简要说明:
1、RMAN工具
它是一服务器管理恢复工具(ServerManaged Recover 简写SMR)实际上它就是一独立应用程序,
主要是建立oracle数据库的客户端连接,达到有效的访问并对数据库执行备份恢复操作;
起源于Oracle版本8,一般位于$ORACLE_HOME/bin 目录下,可以通过运行rman这个命令来
启动RMAN 工具,用于备份与恢复的接口。  www.2cto.com  
2、服务进程
RMAN 的服务进程是一个后台进程,用于与RMAN工具与数据库之间的通信,也用于RMAN 
工具与磁盘/磁带等I/O 设置之间的通信,服务进程负责备份与恢复的所有工作,
在如下情况将产生一个服务进程
·当连接到目标数据库
·分配一个新的通道
3、通道
通道是服务进程与I/O 设备之前读写的途径,一个通道将对应一个服务进程,在分配通道时,
需要考虑I/O设备的类型,I/O 并发处理的能力,I/O 设备能创建的文件的大小,
数据库文件最大的读速率,最大的打开文件数目等因素
4、目标数据库
就是RMAN 进行备份与恢复的数据库,RMAN 可以备份除了联机日志,pfile,密码文件之外
的数据文件,控制文件,归档日志,spfile
5、恢复目录
用来保存备份与恢复信息的一个数据库,不建议创建在目标数据库上,利用恢复目录可以
同时管理多个目标数据库,存储更多的备份信息,可以存储备份脚本。如果不采用恢复目录,
可以采用控制文件来代替恢复目录,oracle 9i因为控制文件自动备份的功能,利用控制文件
很大程度上可以取代恢复目录。
6、媒体介质管理层
Media Management Layer (MML)是第三方工具,用于管理对磁带的读写与文件的跟踪管理。
如果你想直接通过RMAN 备份到磁带上,就必须配置媒体管理层,媒体管理层的工具如备份
软件可以调用RMAN来进行备份与恢复。  www.2cto.com  
7、 备份,备份集与备份片
当发出backup命令的时候,RMAN 将创建一个完成的备份,包含一个到多个备份集,
备份集是一个逻辑结构,包含一组的物理文件。这些物理文件就是对应的备份片。
备份片是最基本的物理结构,可以产生在磁盘或者磁带上,可以包含目标数据库的数据文件,
控制文件,归档日志与spfile文件。
 
备份集与备份片有如下规定:
(1) 一个数据文件不能跨越一个备份集,但是能跨多个越备份片
(2) 数据文件,控制文件能保存在同样的备份集上,但是不能与归档日志保存在同样的备份集上

8、rman资料库
RMAN资料库(RMAN Repository)存储了目标数据库的元数据(Metadata)和使用RMAN备份的备份集信息,例如备份集的位置,备份集内包括的备份片,备份集的状态等。RMAN进行备份和恢复操作都要访问RMAN资料库。
 
 
 
作者 吴伟龙

推荐阅读
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 本文探讨了在不使用服务器控件的情况下,如何通过多种方法获取并修改页面中的HTML元素值。除了常见的AJAX方式,还介绍了其他可行的技术方案。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
author-avatar
尹框343437851
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有