1.6、Automatic Disk-Based Backup and Recovery: The Flash Recovery Area

创建不同备份和恢复文件的组件对每一个文件系统的大小没有不论什么了解。使用Automatic Disk-Based Backup and Recovery,你能够创建一个闪回恢复区,使备份文件的管理自己主动化。

在磁盘上选择一个位置,为存储空间提供一个更大的边界,同一时候设置一个备份策略,那么数据库在那块空间管理用做备份的存储、归档日志和其它与恢复相关的文件。

oracle建议你开启一个闪回恢复区来简化你的备份管理



1.7、Oracle Flashback Technology: Alternatives to Point-in-Time Recovery

oracle闪回技术提供了一系列特性,它们提供了有用的能够选择的事物,比方查看数据的过去状态、回滚数据(不须要你从备份还原大部分数据库或者完毕基于时间点的恢复)。oracle的闪回特性在非常多状况中比介质恢复更高效,同一时候更低损坏。

oracle的非常多闪回特性在逻辑层次上操作,来查看和操纵数据库对象,就像例如以下的:

(1)oracle闪回查询

它让你指定一个目标时间,接着向前跑查询。查看结果。为了从一个不希望的改变(比方用户错误更新一个表)中恢复。一个用户能够选择一个错误之前的目标时间,然后跑查询来恢复丢失或者改变的行的内容。

(2)oracle闪回版本号查询

就像更新被应用到表一样,它让你查看在一段指定时间内出如今一个或多个表中全部行的全部版本号。

你也能够恢复关于行的不同版本号的元数据,包含開始时间,结束时间。操作和事务id。这个特性能够被用于恢复丢失的数据值和给查询的表审计改变。

(3)oracle闪回事务查询

它让你查看在一段时间内被一个单一事务或者多个事务产生的改变。

(4)oracle闪回表

把一个表返回到先前时间点的状态。在数据库在线期间,你能够还原表数据。

(5)oracle闪回drop

反转drop table语句的影响。

flashback query,flashback version query,flashback transaction query,flashback table都依赖于回滚数据,回滚数据是不论什么一个更新所影响的数据。flashback drop是基于一个叫做recycle bin的机制,oracle用回收站管理删除的数据库对象。

注意:逻辑级别的flashback特性不依赖于rman;不管是否rman是备份策略的一部分,它都是可用的。

物理级别上,oracle flashback database为基于时间点的恢复提供了一个更高效、直接的可供选择的事物。假设你的数据文件唯独不希望的更改,那么你能够使用flashback database来引起当前的数据文件转变到过去的内容。

终于的产品非常像基于时间点恢复的结果,可是一般比介质恢复更快。由于它不须要从备份还原数据文件。只须要非常少的日志应用。闪回数据库使用flashback logs和archived redo log来訪问数据块的过去版本号。

flashback database须要你配置一个闪回恢复区。由于flashback
logs仅仅能存储在那里。flashback logging默认是未开启的。数据库自己主动管理用于flashback logs的空间。



flashback database能够看作是不全然恢复的替代技术。但它也有某些限制:

(1)Flashback Database 不能解决Media Failure, 这样的错误RMAN恢复仍是唯一选择。

(2)假设删除了数据文件或者利用Shrink技术缩小数据文件大小,这时不能用Flashback Database技术回退到改变之前的状态,这时候就必须先利用RMAN把删除之前或者缩小之前的文件备份restore 出来, 然后利用Flashback Database 运行剩下的Flashback Datbase。

(3)假设控制文件是从备份中恢复出来的。或者是重建的控制文件,也不能使用Flashback Database。

(4)使用Flashback Database所能恢复到的最早的SCN, 取决与Flashback Log中记录的最早SCN。

About Restore Points:

oracle数据库也支持和闪回数据库和还原、恢复特性协力的还原点。

一个普通的还原点是和scn相当的别名。基于时间点的恢复,闪回表和闪回数据库操作是简单的,由于你不必探索和记录目标

scn。创建一个有保证的检查点(guaranteed restore point)确保你能够使用闪回数据库把你的数据库返回到还原点的时间

-"Using Normal and Guaranteed Restore Points" on page 5-6 for more information about the use of normal and guaranteed restore points

-Chapter 7, "Performing Flashback and Database Point-in-Time Recovery" for more information about the use of the flashback features of Oracle in a data recovery context

-Oracle Database Concepts and Oracle Database Administrator's Guide for more information on undo data and automatic undo management

-Oracle Database Application Developer's Guide - Fundamentals for more information on Flashback Query, Flashback Transaction Query and Flashback Version Query



1.8、Matching Failures to Backup and Recovery Techniques

在计划你的数据库备份和恢复策略过程中,你必须尝试參与到错误的起源中。

尽管有非常多种类型问题能够停止一个数据库的操作或者影响到数据库I/O操作,可是仅仅有两种典型须要dba介入和介质恢复:介质失败和用户错误。实例失败、网络失败、oracle数据库后台进程的失败和一条sql语句运行的失败,甚至崩溃一个数据库实例,可是他们一般不会引起数据丢失或者从备份恢复。



1.8.1、Responding to Media Failure--讲述介质恢复

在线重做日志文件或控制文件的介质失败后。数据库操作依赖于是否重做日志文件或控制文件通过多路复制保护。

但重做日志文件或控制文件被多路复制的,多路拷贝文件的拷贝被保存在系统。多路复制的文件应该在不同磁盘上保存。

假设一个介质失败损坏了一个包括一个多路复制的重做日志文件拷贝的磁盘,那么没有重要损坏时,数据库常常继续执行。

损坏了一个没有多路复制的重做日志文件引起数据库执行被停止,同一时候可能引起数据的永久丢失。



损坏了不论什么控制文件。不管它是多路复制与否,当数据库尝试读或者写损坏的控制文件时(常常发生,比方每一个检查点和日志切换)。马上停止数据库执行。

介质失败能够是读错误也能够是写错误。在读错误中,实例不能读一个控制文件和应用程序返回的操作系统错误,比方一个错误显示文件不能被找到。不可打开,不可读。数据库持续执行,直到读或写的错误被返回。一个数据文件写错误的影响依赖于数据文件在哪个表空间中。

假设实例不能向一个在系统表空间/回滚表空间/某个包括活动回滚段表空间中的数据文件写入。那么数据库显示错误同一时候关闭实例。系统表空间的全部数据文件和包括回滚段的全部数据文件必须在线。为了就是数据库适当执行。假设实例不能写入数据文件的原因不同于先前列出。那么结果依赖于数据库是否执行在archivelog模式。在archivelog模式中。数据库会把错误记录到trace文件,再把被影响到的数据文件离线(在这个表空间的其它数据文件仍然在线)。

你能够随后改正潜在的问题和还原、恢复被影响到的表空间。在非archivelog模式中,数据库dbwn进程失败,同一时候实例也会失败,这样的问题的解决办法决定须要的回应。假设问题是暂时的(磁盘控制器掉电),那么使用重做日志文件完毕崩溃恢复。

在这样的情况下。不须要介质恢复实例能够启动。然而。假设数据文件被损坏。你必须还原整个数据库的一致性备份。

1.8.2、Responding to User Error

典型地。一个用户错误比方drop表或delete行须要下面响应:

(1)假设一个可用的导出文件存在或在standby数据库的对象存在,又一次导入被删除的对象

(2)完毕一个或多个表空间的TSPITR(tablespace point-in-time recovery)

(3)假设表的记录存在,又一次insert丢失的数据

(4)使用database point-in-time recovery把数据库返回到过去的状态

(5)使用闪回特性把对象恢复到一个过去的状态

可用的恢复选项是备份策略的一个过程。比方,假设数据库执行在noarchivelog模式那么你就有更少的point-in-time恢复选项。



See Also:

-Oracle Database Backup and Recovery Advanced User's Guide to learn how to perform point-in-time recovery for an entire database

-Oracle Database Backup and Recovery Advanced User's Guide to learn how to perform tablespace point-in-time recovery

-Oracle Database Backup and Recovery Advanced User's Guide to learn how to use the flashback features of the Oracle database

1.9、System Requirements for Backup and Recovery Methods

选择一个备份和恢复方案时,要查看它对于数据库环境是否适合。

比方。数据库8.0或者更高。能够使用rman管理备份和恢复。

8.0下面,你必须使用除了rman之外的方案。

1.10、Feature Comparison of Backup Methods

Backup and Recovery Basics2的更多相关文章

  1. 7.1 Backup and Recovery Types 备份和恢复类型

    7.1 Backup and Recovery Types 备份和恢复类型 这个章节描述 不同备份类型的特点: 物理(raw)与逻辑备份 物理备份有raw 副本组成,存储数据库内容,这种类型的备份是适 ...

  2. Chapter 7 Backup and Recovery 备份和恢复:

    Chapter 7 Backup and Recovery 备份和恢复: Table of Contents 7.1 Backup and Recovery Types 7.2 Database Ba ...

  3. 14.18 InnoDB Backup and Recovery 备份和恢复:

    14.18 InnoDB Backup and Recovery 备份和恢复: 安全数据库管理的关键是 做定期的备份,依赖你的数据卷, MySQL server的数量和数据库的负载,你可以使用那些技术 ...

  4. Backup and Recovery Strategies1

    2.1.Data Recovery Strategy Determines Backup Strategy 在设计备份策略.如若数据恢复需求和数据恢复战略启动.每种类型的数据恢复需要你采取相应的备份类 ...

  5. ORACLE BACKUP AND RECOVERY

    ORACLE BACKUP AND RECOVERY http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/11g/r2/2day_ ...

  6. 官方文档 恢复备份指南一 Introduction to Backup and Recovery

    1.备份分为:物理备份和逻辑备份    物理备份:备份数据文件  控制文件  归档日志文件     逻辑备份:EXP EXPDP备份等 物理备份为主,逻辑做补充     2.错误的类型         ...

  7. Backup and Recovery Basics1

    一.Backup and Recovery Overview 1.Backup and Recovery Overview 1.1 What is Backup and Recovery? 一般,备份 ...

  8. Backup and Recovery Types

    Physical(Raw) and Logical Backup: 1.Physical backups consist of raw copies of the directories and fi ...

  9. Mysql backup and Recovery Data Type.

    数据库备份方法: 备份类型:物理备份和逻辑备份: 物理备份是指直接复制存储数据库内容的目录和文件,这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库.逻辑备份保存以逻辑数据库结构(create ...

随机推荐

  1. [HEOI2016/TJOI2016][bzoj4555] 求和 [斯特林数+NTT]

    题面 传送门 思路 首先,我们发现这个式子中大部分的项都和$j$有关(尤其是后面的$2^j\ast j!$),所以我们更换一下枚举方式,把这道题的枚举方式变成先$j$再$i$ $f(n)=\sum_{ ...

  2. redis学习(三)五种数据结构

    Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合). 1.string string类型是Redis最基 ...

  3. leetcode 15 3sum & leetcode 18 4sum

    3sum: 1 class Solution { public: vector<vector<int>> threeSum(vector<int>& num ...

  4. HAOI2008题解

    又来写题解辣-然而并不太清楚题目排列情况...不管辣先写起来- T1:[bzoj1041] 题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1 ...

  5. KMP--君住长江头,我住长江尾,日日思君不见君,共饮长江水

    POJ 3461: Oulipo 题意: 求出第一个串在第二个串中的出现次数... 分析: KMP板子题... 代码: #include<algorithm> #include<io ...

  6. eclipse集成JBPM

    JBPM4.4是一款运用的比较广泛的工作流开发框架,最近参与的BSS项目里面也有用到了JBPM4.4.自己在已经搭建的框架下使用,但更详细的理解并没有.因此借此机会学习一下. 学习版本为:JBPM为4 ...

  7. 学习总结——JMeter做http接口压力测试

    JMeter做http接口压力测试 测前准备 用JMeter做接口的压测非常方便,在压测之前我们需要考虑这几个方面: 场景设定 场景分单场景和混合场景.针对一个接口做压力测试就是单场景,针对一个流程做 ...

  8. LeetCode OJ-- Letter Combinations of a Phone Number ***

    https://oj.leetcode.com/problems/letter-combinations-of-a-phone-number/ 使用递归,深搜,使用 map 保存已经处理过的结果 cl ...

  9. AC日记——3的幂的和 51nod 1013

    3的幂的和 思路: 矩阵快速幂:   sn-1      3 1        sn   *          = 1     0 1  1 来,上代码: #include <cstdio> ...

  10. AC日记——中庸之道 codevs 2021

    2021 中庸之道  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 给定一个长度为N的序列 ...