`
liuzhaomin
  • 浏览: 204326 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一步一步学RMAN第七篇 RMAN基础知识补充 二

阅读更多

经过前面的练习,我们已经能够使用rman完成数据库的备份,但是我想对于初次接触rman的朋友,多数人肯定心中有很多疑问,现在大家应该是处在知道How to do.but don't konw why的境界,表怕,此是俺有意为之,缘由嘛,且听俺慢慢道来。

  多数技术书籍在初始几章往往都是介绍基础知识,从命名、来由到基础概念,几乎都是大篇幅介绍,就俺看来这种方式在当前情况下极不适宜,原因有二。第一:多数有兴趣的朋友在研究某种技术之初往往都是想先看看其大致的使用方法,而概念介绍多数都是枯燥的连篇文字,很少有人有毅力在毫不了解这项技术的情况下研读进去,这就造成几种后果,有些人跳过初始几章直接从实际应用开始,等了解之后再翻回来看前面的介绍,有些人耐着性子看完前面却发现更加一头雾水,选择重看一遍或者不管接着往后看,而有些人则更是直接就放弃了。第二:目前技术发展日新月异,从业人员水平参差不齐,有些工作在分配给技术人员时,该技术甚至对此项工作一无所知,如种情况下还让他去看基础概念恐怕费时费力,保不齐书还没翻几篇,饭碗已不保,毕竟多数老板都是只看结果,过程是不管地。有鉴于此,俺希望能够在最开始的几章少一些枯燥的概念,多一些实际的操作,先让大家把手动来,把饭碗保住。同时,在经过一些操作之后,无论是对其了解或是兴趣应该都大大增加,这个时候再转回头来看看一些基本的概念,理解起来能够更加事半功倍吧。

  基础毕竟是基础,乃物之根本,重中之重,俺老大每每在俺向其讨教时均向俺强调基础的重要,俺也深以为然,对于一个真正想要精通oracle的dba而言,无论如何都需要做到深入理解,认真铭记的。经过一些练习之后,相信大家对rman已经有所了解,对其操作也有了一定兴趣,我想这个时候来面对这些枯燥文字也应该稍稍能有些主观意愿吧,事不宜迟,请睡着的同学赶紧醒醒,进入补基础时间。

注:以下文字多摘抄自网络,如有错误纯属正常;如有侵权,这个。。。。。。你看不见我看不见我看不见我。。。。。。。。。。。。。。。。。

一、RMAN通道

上次基础知识讲理里简单提到了通道,在那里我把它形容为三环和五环,我感觉从便于理解的角度是可以这样描述的,RMAN通道实质是一个到存储设备的数据流。如果你想城市交通流通的更快些,多建几个环路对于缓解交通是有意义的。在RMAN中可以通过手动方式或自动方式分配通道。

1、手工分配通道

在执行BACKUP、RESTORE、DELETE等需要进行磁盘I/O操作的命令时,可以将它们与ALLOCATE CHANNEL命令放在一个RUN的命令块中,利用ALLOCATE CHANNEL为它们分配通道。例如:

RUN{

ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT 'd:/backup/%U';

BACKUP DATAFILE 'F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA';

}

需要注意的是,RMAN中执行的每一条BACKUP、DELETE等命令都至少要求使用一个通道,通道数决定了这些操作执行的并行度。

2、自动分配通道

如果没有使用手工分配通道,那么RMAN在执行BACKUP等操作I/O的命令时将会使用预定义配置(configure,记起来了吧)中的设置来自动分配通道。

下列预定义配置命令均可以分配通道:

CONFIGURE DEVICE TYPE ... PARALLELISM

CONFIGURE DEFAULT DEVICE TYPE

CONFIGURE CHANNEL DEVICE TYPE

CONFIGURE CHANNEL n DEVICE TYPE

二、RMAN备份类型

利用RMAN进行备份时,可以通过三种方式来对RMAN的备份做分类

完全备份(Full Backup)与增量备份(Incremental Backup)

全备与增备是针对数据文件而言,控制文件和归档日志文件不能进行增量备份。当然,后两者可以做备份优化。

打开备份(Open Backup)或关闭备份(Closed Backup)

数据库打开状态下进行备份即是打开备份,数据库关闭状态下(加载状态)进行的备份即关闭备份。

一致备份(Consistent Backup)与不一致备份(Inconsistent Backup)

数据库打开状态或不干净关闭状态(shutdown abort)进行的备份是不一致备份,利用不一致的备份修复数据库后还需要做数据库的恢复。在数据库干净关闭状态进行的备份是一致备份,利用一致备份修复数据库后不需要做数据库的恢复。

三、增量备份的工作机制

  所谓增量备份,顾名思义即是每次备份仅操作那些发生了"变化"的数据块。RMAN中增量备份有两种:Differential方式和Cumulative方式。下面将分别胡扯,请看官自辨真伪。。。

1、差异备份Differential

说起Differential,相当有意思,大家可以这样理解。有一家名为Differential的红社会组织,他们民主自由善良博爱为人忠恳正直(以下省略5000个褒义形容词),总之呢,黑黑,他们会按照你与其约定的周期来向你收取保护费,因为他们的组织非常严密,(以上图为例吧)所有成员按照0,1,2分为不同等级,0级最高就是老大。贵为老大自然身份尊崇,手底下小弟多,开销也大,所以如果0级老大亲自登门收取的话,没啥说的,甭管它什么时候来,你的家底他都要重新清点一遍,从你成立开始到现在,总共应交多少保护费,一个子儿都不能少的都要交出来。每次来都是这样。而1级成员就显的温和多了,它每次来,只要求你将上次0级收到之后到现在应交的税款给交了就行了。甚至于如果上次也是个1级成员(与它平级)来收取的话,它也认同。当然,如果上次来收的是个2级成员,它是不承认的,好歹它也是个有身份的人,比它低级的成员打的收条它向来是不认同地。它至少要求将最后一个与它平级或级别比它要高的成员收取日期到现在应结的给它。1级成员带了头,2级成员也按这个来。

2、累积增量备份Cumulative

继续白话,名为Cumulative的红社会组织相比Differential差距就比较大,虽然它们也会按照与你约定的同期来收取,但是,这家组织显然作风是属于比较凶悍的。仍然以上图为例,假设它们也按照0,1,2分为三个等级,0级老大身份尊崇,表现倒与Differential家的相同。但级别比它低的那些小弟表现与Differential家的就相差较多。对于那些级别高于它们的成员打的收条,他们还是会认可,但是其它人,甚至与它们平级的成员它们都不认。哪怕上次就是它来收取的,他也能翻脸不认帐。比如某个1级成员昨天来时就直接从上次0级收取的时间开始算的,而今天来的又是这个家伙,可它对昨天的所为都拒不认帐,坚持还要从上次0级收取的时间开始算。

注意:这两家非0级成员都有个毛病,假如它们来收费时发现自你成立起,自家的0级老大从来都没来过,本着为老大尽心为老大尽责的高贵品格,他们都会替老大把你的家底翻个底朝天,来个大清算。

现在,大家对它们两家都有所了解了吧。另外backup命令在不显式指定的情况下,默认会选择Differential地哟:)

四、备份集概述

备份集由RMAN创建的具有特定格式的逻辑备份对象,一个备份集中可能包含多个数据库文件(包括数据文件,控制文件和归档日志文件)。RMAN中通过BACKUP命令建立备份集。

一个备份集是由多个备份片段组成,每个备份片段即是一个物理文件。

五、RMAN恢复目录(CATALOG)

  Oracle9i版本因为控制文件的自动备份,可以很大程度不需要使用恢复目录。当然,号称使用目录数据库控制文件的方式将会非常的不安全,因为一旦备份文件丢失,不仅数据库崩溃,rman备份信息也将丢失(就个人使用而言,我觉着没有这么严重,9i中的控制文件备份就已经多种多样,而且恢复及重建方式也有许多,所以假如您在没有使用恢复目录的情况下丢失了控制文件,千万表以为就此玩完,准备摸脚走人。Google一下rman 控制文件 恢复,您会发现无数个能够挽救您饭碗的页面存在),扯了一堆,但愿没有给像上个礼拜的俺一样的初学者造成印象上的混淆,如果能用恢复目录还是推荐使用恢复目录,恢复目录实际上也是一个数据库,一般独立于目标数据库。因为它自己就是个数据库,所以一个恢复目录可以同时被多个目录数据库使用。网上搜了一些特点如下:

·有些命令只被恢复目录支持(找着不少,大家自己gg吧,这里就不一一介绍了,要不然俺这就不像在做笔记,倒像是在写高级参考大全,o对了还有,控制文件方式中无法直接存储rman备份脚本)

·能保留更多的历史备份信息

·一个恢复目录能管理与备份多个目标数据库

·如果没有恢复目录,而且发生了结构上的改变,时间点的恢复需要小心操作

·能存储备份与恢复的脚本

  可以看到,主要是可以保留更多的备份信息与方便的管理多个目标数据库,这个在众多目标数据库的情况下,绝对是强烈推荐的,能省很多事儿。

同样,如果您选择使用恢复目录方式,千万表忘了对恢复目录数据库做备份哟,当然这个库您就不用再使用rman做备份了,呵呵:),exp是个好法子,简单又方便,反正rman的恢复目录数据库也占不了什么空间。而且通过exp备份之后,一旦恢复目录数据库发生故障,也可能很轻易的通过imp进行恢复。

分享到:
评论

相关推荐

    三思笔记--rman chm版本

    第七篇 RMAN基础知识补充 二 第八篇 演练RMAN恢复 第九篇 实战rman恢复(1)丢失控制文件的恢复 第十篇 实战rman恢复(2)恢复到异机 第11篇 RMAN笔记之综述 Duplicate复制数据库之基本概述 Duplicate复制数据库之创建...

    RMAN备份与恢复

    RMAN 提供了多种基础知识,以下是其中的一些: 1. FORMAT 字符串替代变量 RMAN 的 FORMAT 字符串可以使用变量来指定备份文件的名称和路径。例如: RMAN> BACKUP FORMAT '/backup/%U' DATABASE; 其中,%U 是一个...

    rman backup and restore

    下面将详细介绍RMAN备份与恢复的相关知识点。 一、RMAN基本概念 1. RMAN是一个命令行工具,可以直接通过SQL*Plus或者通过Oracle Enterprise Manager (OEM)进行操作。 2. RMAN与服务器进程交互,可以执行全库备份、...

    Apress.RMAN.Recipes.for.Oracle.Database.11g

    - **第一章:RMAN基础**:介绍RMAN的基本概念、架构及操作命令。 - **第二章:备份策略设计**:指导读者如何根据自身需求设计合理的备份方案。 - **第三章:备份与恢复操作**:详细介绍各种备份类型及其对应的恢复...

    Oracle数据库RMAN的自动备份脚本

    ### Oracle数据库RMAN的自动备份脚本知识点解析 在企业级数据库管理中,备份与恢复是确保数据安全的重要环节之一。本文将详细解读一个Oracle数据库RMAN(Recovery Manager)的自动备份脚本,该脚本适用于Linux环境...

    oracle rman

    ### Oracle RMAN基础知识与操作指南 #### 一、引言 **Oracle RMAN**(Recovery Manager)是Oracle数据库提供的一款强大的备份与恢复工具。它主要用于管理所有Oracle数据库的备份和恢复活动。此书《Oracle RMAN ...

    Apress RMAN Recipes for oracle 11g

    7. **介质管理**:学习如何与第三方备份软件集成,实现更高级的介质管理功能。 8. **性能优化**:探讨如何通过调整参数、使用并行执行等方法提升RMAN的备份和恢复速度。 9. **RMAN的新特性**:如自动备份配置、RMAN...

    oracle基础知识入门

    对于初学者来说,掌握Oracle基础知识是进入数据库领域的第一步。本文将深入浅出地介绍Oracle数据库的一些核心概念和基本操作,帮助你快速入门。 一、Oracle数据库系统概述 Oracle数据库是由美国Oracle公司开发的,...

    《涂抹Oracle_三思笔记之一步一步学Oracle》360页精简版

    #### 五、RMAN基础知识补充 - **FORMAT字符串格式化**: 定义备份文件的命名规则。 - **预定义配置创建**: 通过`CONFIGURE DEFAULT DEVICE TYPE`等命令自定义RMAN的行为。 - **会话级配置**: 使用`SET`命令进行临时...

    大型数据库的基础学习知识(Oracle)—3

    11. **数据库设计**:实践数据库规范化理论,理解第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,以减少数据冗余和提高数据一致性。 12. **Oracle企业管理器(EM)**:Oracle EM是用于监控、配置和管理...

    21天学通Oracle第二版

    本书由电子工业出版社出版,通过21天的学习计划,系统地介绍了Oracle的基础知识、管理和开发技能,是Oracle学习者的重要参考资料。 在Oracle数据库系统中,学习内容通常包括以下几个核心部分: 1. **Oracle概述**...

    Oracle Database 10g基础教程(第二版)PPT和示例代码

    1. **数据库基础知识**:Oracle数据库是基于SQL标准的,理解关系型数据库的基本原理,如表、视图、索引、存储过程和触发器等是入门的第一步。数据库用于存储和管理结构化的信息,它提供数据的组织、检索、更新和删除...

    [Oracle11g数据库基础教程(第2版)][孙风栋][程序源代码]

    通过《Oracle11g数据库基础教程(第2版)》的学习和配套源代码的实践,读者将能够系统地掌握Oracle11g的基础知识,并具备实际操作数据库的能力。书中的源代码提供了丰富的示例,涵盖了上述各个知识点,让理论学习与...

    oracle 学习基础PPT(包含全部基本内容内门超好)

    第7章可能涵盖数据库备份与恢复的基础知识,包括RMAN(恢复管理器)的使用和数据泵导出导入。第8章可能讲解数据库性能优化,如SQL调优、索引策略、表分区以及分析和监控数据库性能的工具。 9章和10章可能涉及到...

    Oracle基础知识

    对于初学者来说,了解Oracle的基础知识至关重要。以下是一些Oracle基础知识的详细解释: 1. **Oracle简介**:Oracle是由美国Oracle公司开发的一款面向对象的关系数据库系统,支持多种操作系统和硬件平台。它提供了...

    Pro Oracle Database 12c Administration, 2nd Edition.pdf

    ##### 第10章: 数据字典基础知识 - **主要内容**: 解释数据字典的概念和重要性。 - **学习目标**: - 了解数据字典的作用。 - 学习如何查询数据字典来获取数据库对象的信息。 - 掌握如何使用数据字典进行数据库...

    Oracle培训 基础教程 简单轻松地入门学习

    10. **数据库设计与范式理论**:理解数据库设计的基本原则,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及BCNF(Boyce-Codd范式),并学会在实际项目中应用。 通过本教程的学习,你将能够掌握Oracle...

    OCP学习18天详细笔记

    第七天的内容可能涉及数据库的安全性,包括用户管理、权限和角色的分配,以及如何通过SQL*Plus或企业管理器来管理这些安全设置。此外,可能还讨论了Oracle的审计功能,用于跟踪数据库活动。 第二天和第四天的笔记...

    oracle10学习资料的常用知识

    本文将围绕"Oracle 10g学习资料的常用知识"这一主题,深入探讨Oracle 10g的基础知识,以及适用于初学者的实例教程。 一、Oracle 10g基础 1. 数据库安装:Oracle 10g提供了图形化界面的安装程序,用户可以按照向导...

Global site tag (gtag.js) - Google Analytics