`
wsql
  • 浏览: 11795989 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

备份和恢复数据库 《Oracle学习笔记》

 
阅读更多
由于硬件,软件或者人为操作等因素,在使用Oracle数据库的时候,难免会遇到故障.通常Oracle数据库的故障包括介质故障、用户误操作、数据库实例故障、语句故障、进程故障以及网络故障等等。DBA应该定期对数据库进行备份,防止在遇到数据库故障的时候丢失用户的数据。

数据库备份和恢复概述
Oracle数据库备份和恢复是指对数据库文件的物理备份,使用备份文件可以对数据库进行重构。Enterprise Manager中集成的数据库备份和恢复功能可以保护数据文件、控制文件、服务器参数文件和归档重做日志文件。备份数据库的机制在物理层面上工作,它可以保护文件被破坏后能够顺利的恢复,例如意外删除数据文件或者磁盘启动器故障等等。
备份数据库的主要工作是制作数据文件、控制文件、服务器参数文件和归档重做日志文件(如果数据库处于ARCHIVELOG模式下)的副本;恢复数据库的主要工作是从备份介质中将组成数据库的物理文件复制到它的原始位置或者指定的新位置。备份介质可以是磁盘、磁带等存储介质。在执行数据库恢复的过程中,Oracle将从备份数据中更新数据文件,借助重做日志文件,Oracle可以恢复执行备份操作之后的数据库发生的变更。

1、一致性(consistent backup)备份和非一致性(inconsistent backup)备份
Oracle的数据库备份可以分为一致性备份和非一致性备份两种情况。
执行一致性备份操作的时候必须关闭数据库实例,并且在备份的过程中需要保持关闭状态。重做日志中所有提交的数据库变化都会被写入到数据文件中,因此数据文件处于事务一致性状态。当冲一致性备份中恢复数据文件后,可以立即启动并且打开数据库。
如果数据库处于ARCHIVELOG模式下,则可以制作非一致性备份,借助归档重做日志文件可以对非一致性备份进行恢复。对处于打开状态的数据库进行的备份是非一致性备份,因为联机重做日志文件中包含还没有写入到数据文件中的数据变化,必须在重做日志文件被归档后再执行对数据文件的备份操作,才能确保数据库备份是可以恢复的。非一致性备份的最大优势就是可以再数据库运行的状态下执行备份操作,不影响用户的使用。

2、介质恢复
如果要还原归档重做日志文件和数据文件,则在打开数据库之前必须执行介质恢复。在数据库打开之前,所有未写入数据文件的归档重做日志文件中的事务都将应用于数据文件中,从而使数据库处于事务一致性状态。
介质恢复需要控制文件、数据文件(通常从备份中还原)和联机归档重做日志文件。在归档重做日志文件中包含了数据文件备份后数据发生的改变。介质恢复通常用来解决介质故障造成的数据丢失,例如数据文件被破坏、磁盘被损坏、用户误操作删除表中数据等。
介质恢复可以实现完全恢复或者恢复到指定的时间点。
在执行完全恢复的时候,首先还原备份的数据文件,然后再根据联机归档重做日志文件将执行备份操作后发生的改变应用到数据文件中。执行完介质恢复后,数据库将回到发生故障时的状态,而且可以正常打开数据库,不会有任何的数据丢失。
在执行指定时间点恢复的时候,可以使数据库回到一个用户指定的时间点时的内容。首先将从备份数据中恢复在指定时间之前创建的数据文件,然后再根据归档重做日志文件恢复从创建数据库备份到指定时间点的数据变化。指定时间点之后发生的数据改变将会被丢弃。
Enterprise Manager提供完全恢复和指定时间点恢复的用户界面。

3、RMAN
RMAN(Oracle Recovery Manager)基于命令行和Enterprise Manager工具,使用它可以实现高效的数据库备份和恢复操作。RMAN在数据库服务器上工作,可以在数据库备份和还原的过程中提供数据块级的坏块检测。

4、逻辑备份
逻辑备份是对物理备份的有效补充,例如导出数据库对象(表或者表空间等等)。但是逻辑备份不能保护整个数据库,因此有效的数据库备份机制必须是基于物理备份的。
5、闪回(FLASHBACK)技术
Oracle数据库的闪回特典提供了一系列物理和逻辑数据恢复工具,此功能的基础就是快速恢复区(Flash Recovery Area)。
闪回技术的最大特点就是实现自动备份与恢复,这大大减少了管理开销。当Oracle数据库发生人为故障的时候,不需要事先备份数据库,就可以利用闪回技术快速而方便的进行恢复。
闪回技术包括闪回数据、闪回表、闪回回收站、闪回查询、闪回版本查询和闪回事务查询等等。

RMAN 简介
RMAN是Recovery Manager的缩写,即恢复管理器。它可以用来备份数据库文件、归档日志和控制文件,并可以用来执行完全或者不完全的数据库恢复。
RMAN环境至少包含下面的组件。
1)目标数据库:使用TARGET关键字可以将RMAN连接到指定的Oracle数据库。目标数据库是RMAN执行备份和恢复操作的数据库,RMAN会自动维护目标数据库控制文件中元数据的操作。
2)RMAN客户端:RMAN客户端是一个可执行文件,文件名字为RMAN.exe。执行这个可执行文件可以连接到Oracle的数据库服务器,执行RMAN命令,记录数据库控制文件中的活动。在安装Oracle数据库的时候,会自动的安装RMAN客户端,RMAN客户端的存储目录为%ORACLE_HOME%/bin。
RMAN创建的数据库备份有两种方式,即备份集(backup sets)和映像备份(image copies)。
映像备份是独立文件(数据文件、归档日志、控制文件)的复制,它类似于操作系统文件级的文件复制。映像备份记录由RMAN创建,可以通过Enterprise Manager写入到RMAN资料库中,这样RMAN就可以在备份和恢复数据库的过程中使用这些副本了。只要文件被记录到RMAN资料库中,就可以对其进行恢复操作。RMAN只能在磁盘上创建映像备份。
在使用RESTORE DATABASE语句恢复数据库的时候,RMAN使用资料库中的记录来选择执行恢复操作锁需要的备份数据。RMAN资料库主要保存在数据库的控制文件中,因此它对于RMAN是至关重要的,必须保护好控制文件。用户可以指定RMAN资料库的副本,它存储在一个叫做recovery catalog的方案中。recovery catalog方案位于一个独立的数据库中,它可以为多个其他数据库保存元数据。
备份集是BACKUP命令生成的逻辑实体,该命令可以在磁盘或者其他存储介质上生成备份集。每个备份集都包含多个物理文件,成为备份片(backup pieces)。备份片使用压缩的RMAN格式来存储数据库文件的备份数据。备份集的优势之一是通过压缩不使用的数据块来节省备份数据文件的磁盘空间。备份集中只包含数据文件中使用的数据块。一个备份片的大小是有限制的。如果没有大小的限制,备份集就只有一个备份片。备份片的大小不能大于文件系统锁能够支持的文件长度的最大值。
RMAN依赖服务器会话和数据库服务器上运行的进程来创建备份,并执行恢复操作。它使用通道与目标数据库之间的建立连接,使用allocate channel命令可以在目标数据库启动一个服务器进程,同时必须定义服务器进程执行备份或者恢复操作使用的I/O类型。

下面介绍一组与RMAN相关的基本概念
1)多文件备份(File mulitiplexing):将不同的多个数据文件的数据块混合备份在一个备份集中。
2)完全备份集(Full backup sets):是对数据文件中使用过的数据块的备份。没有使用过的数据块不进行备份。
3)增量备份集合(Incremental bakup sets):是指备份数据文件自从上一次同一级别的或者更低级别的备份以来被修改过的数据块,与完全备份相同,增量备份也进行压缩。
4)恢复目录(catalog):是由RMAN使用、维护的用来放置备份信息的仓库。RMAN利用恢复目录日志记载的信息去破那段如何执行需要的备份恢复操作。恢复目录可以存在于ORACLE数据库的计划中。虽然恢复目录可以用来备份多个数据库,但似乎还是建议为恢复目录创建一个但单独的数据库,恢复目录数据库不能用户恢复目录备份自身。
5)恢复目录同步(Recovery catalog resyncing):使用RMAN执行backup、copy、restore或者switch命令的时候,恢复目录都会自动进行更新,但是有关日志与归档日志信息没有自动记入恢复目录,需要与目录同步。使用resync catalog命令进行同步。

在使用RMAN之前,需要做好准备工作,包括将数据库设置为归档日志(ARCHIVELOG)模式,创建恢复目录所使用的表空间、创建RMAN用户并且授权、创建恢复目录、注册目标数据库等等。

快速恢复区
为了简化对备份和恢复文件的管理,可以在数据库中创建一个快速恢复区。快速恢复区是用来存储与数据库恢复相关文件的存储空间,他的存储形式包括目录、文件系统和自动存储管理(ASM)磁盘组。Oracle可以在快速恢复区中创建归档日志和闪回日志。RMAN可以将备份集和映像备份保存在快速恢复区中,并且在介质恢复过程中使用它来还原文件。
Oracle数据库会自动管理快速恢复区,删除不再需要的文件。定期将快速恢复区中的备份数据复制到磁带上,从而释放空间给其他文件使用。因此可以将快速恢复区看做是磁带在磁盘上的缓存。
分享到:
评论

相关推荐

    Oracle学习笔记(用户管理、数据库的备份和恢复)

    Oracle学习笔记(用户管理、数据库的备份和恢复),有具体的代码案例

    一步一步学RMAN做oracle数据库备份与恢复

    三思oracle学习笔记,文档详细、生动地讲述了如何使用oracle自带的rman工具进行oracle数据库的备份与恢复,是oracle DBA学习的好文章。

    oracle数据库备份与恢复笔记

    一步一步学习oracle数据库备份与恢复,有详细的例子说明和操作案例

    Oracle 学习笔记

    Oracle学习笔记 脚本运行环境PL/SQL Developer ·数据库的备份与恢复 ·存储过程精简实例

    oracle学习笔记(1)

    oracle学习笔记,不断更新中。。。名词解释,表空间,表,数据库备份恢复等

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第1课 轻松带你走进Oracle数据库的世界 第2课 从最简单的SQL语句开始 第3课 Oracle数据库的安装和配置 ...第11课 数据库的备份和恢复 第12课 DBA日常工作内容和职责 第13课 Oracle的内存结构与后台进程

    2021年Oracle(DBA)数据库笔记。

    资源是我工作积累的数据库笔记,里面涉及到我工作中遇到的问题,可以说是从基础到深入,笔记在博客中会不断更新,文档就不更新了!希望可以帮助到爱学习的你。 互相学习!! http://blog.csdn.net/jack__chiang

    oracle备份学习笔记

    上课的笔记,同学们快快下载啊。讲述了数据库的备份还原。

    ORACLE学习笔记2:日常应用、深入管理、性能优化.

    第9章 备份和恢复数据库 第2篇 深入管理 第10章 数据库网络配置 第11章 PL/SQL语言基础 第12章 存储过程和触发器 第13章 游标 第14章 任务调度 第15章 事务与锁定 第3篇 系统优化 第16章 数据库内存和进程的...

    [小e笔记]之一步一步学习用户管理的备份恢复笔记汇总

    [小e笔记]之一步一步学习备份恢复——第三篇 数据库恢复案例(Part 1) [小e笔记]之一步一步学习备份恢复——第三篇 数据库恢复案例(Part 2) [小e笔记]之一步一步学习备份恢复——第三篇 数据库恢复案例(Part 3) ...

    ORACLE学习笔记

    3.几大块 数据库结构 备份恢复 4.ORCAL 优化 5.再学语句 6.研究Rac 原理 优化 提高IO性能:用光纤存储 装多个网卡,专用网卡,走专用通道 IO特性:小数据随机大量并发 散热 硬件是否支持LINUX LINUX是否...

    三思oracle笔记包

    三思oracle笔记包 包含: Linux5版本安装Oracle11gR2 ...RMAN管理ORACLE_RAC数据库的备份与恢复 全面学习MySQL+Proxy特性 全面学习分区表及分区索引 全面学习和应用ORACLE+ASM特性 学习动态性能表 等20+篇学习文档

    Oracle整理笔记.doc

    Oracle学习笔记包括:Oracle概述,sql基础,PL/SQL的用法,Oracle基本操作,数据库用户管理,数据库空间管理,备份与回复机制,控制文件及日志文件的管理,数据库控制,Oracle数据库的安全管理,留言板系统,oracle ...

    Oracle入门教程.三思笔记.一步一步学Oracle

    [三思笔记]RMAN管理ORACLE_RAC数据库的备份与恢复.pdf [三思笔记]statspack初步学和用.pdf [三思笔记]动态性能视图.pdf [三思笔记]全面学习MySQL+Proxy特性.pdf [三思笔记]全面学习oracle的flashback特性.pdf [三思...

    Oracle个人学习笔记

    个人总结Oracle技术,从建表,表空间,系列,存储过程,包,函数,数据库导入导出

    MySQL,Oracle系统学习,以及SQL语言—–数据库篇学习笔记

    HandoutsMySQL和Oracle系统学习一. 开篇立意(~~~~必看,有说明~~~~)二. Oracle 篇数据库存在之意义基础概念(必须看,后面不会说明!!!)Oracle管理系统的介绍账户操作三. SQL语言二维表的创建约束example外键约束删除...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    GoldenGate学习笔记系列之一:Concepts and Architecture

    数据处理与交换以事务为单位,并 支持异构平台,例如:Oracle 数据库,IBM DB2,MS SQL Server,Ingres,Oracle MySQL 等。 GoldenGate 所支持的方案主要有两大类,用于不同的业务需求: 一. 高可用和容灾解决方案...

    Oracle体系结构(学习笔记)

    重做日志文件:用于记录数据库的变化,用户的事务处理日志当进行例程或者介质恢复时,需要重做日志文件如果没有重做日志文件,恢复的唯一方法就只能从最后一次完整备份中恢复2.归档日志文件:可以保留所有的重做历史...

    Java学习笔记-个人整理的

    {1.13.3}打包备份与恢复}{42}{subsection.1.13.3} {1.13.3.1}\texttt {tar},\texttt {gzip}}{42}{subsubsection.1.13.3.1} {1.13.3.2}\texttt {zip}}{42}{subsubsection.1.13.3.2} {1.13.3.3}文本创建与编辑}{43...

Global site tag (gtag.js) - Google Analytics