三九宝宝网宝宝百科宝宝知识

闪回数据库是什么

04月03日 编辑 39baobao.com

[SQL数据库是什么]你说的大概是这样的: 类似于EX数据库的是:Access数据库。 那么Access数据库跟sql数据库有什么不一样呢! 详解: 相同点: 1.都是采用关系来设计数据层。 2.都可以对数据进行操作。...+阅读

目标 闪回数据库 去定为每种恢复情形使用哪种闪回技术 配置和使用闪回数据库 监视闪回数据库 使用EM管理闪回数据库 管理(维护)Flash Recovery Area 闪回技术概述 9i中首次引入闪回技术,第一个出现的是闪回查询(flackback query)。 10g里有了显着的扩展: 闪回数据库(Flashback Database) 闪回删除(Flashbackup Drop) 闪回版本查询(Flashback Versions Query) 闪回事务查询(Flashback Transaction Query) 闪回表(FlashbackTable) 所有的闪回技术,除了闪回数据库,都是基于撤销数据(undodata)。 闪回数据库技术可以替代不完全恢复,优势在于闪回数据库更快效率更高,它是基于闪回日志的。 闪回删除、闪回版本查询、闪回事务和闪回表最佳用法是恢复单独的对象或者对象中的行。 闪回删除------------虚拟回收站,允许被删除的对象重建 闪回版本查询、闪回事务查询--------------识别和确定需要恢复到先前状态的数据行 闪回表---------------从错误中恢复单独的表或表组 闪回数据库最适用于从某些种类的失误中恢复,如截短大表、不完整的批任务或删除了用户。

闪回数据库概述 闪回数据库能使整个数据库闪回到特定的时间点。 闪回数据库恢复比传统恢复操作更快的原因是:恢复不再受数据库大小的影响。 闪回数据库恢复时间正比于恢复过程汇总需要备份的变化的数量,而不是数据文件和归档日志大小。 闪回数据库恢复的结构:恢复写入器(PVWR)后台进程和闪回数据库日志组成。

什么是闪回技术啊?主要内容有哪些啊

闪回技术是为了使Oracle数据库从任何逻辑误操作中迅速地恢复。该技术首先以闪回查询 (Flashback Query)出现在Oracle 9i版本中,后来Oracle在10g中对该技术进行了全面扩展,提供了闪回数据库、闪回删除、闪回表、闪回事物及闪回版本查询等功能在11g 中,Oracle继续对该技术进行改进和增强,增加了闪回数据归档功能。在Oracle 11g中,闪回技术包括以下各项。闪回数据库(Flashback Database):该特性允许用户通过flashback database语句,使数据库迅速地回滚到以前的某个时间点或者某个SCN(系统更改号)上,而不需要进行时间点的恢复操作。该功能不基于撤销数据(undodata),而是基于闪回日志。闪回丢弃(Flashback Drop):类似于操作系统的垃圾回收站功能,可以从中恢复被drop的表或者索引。

该功能基于撤销数据(undodata)。闪回版本查询(Flashback Version Query):通过该功能,可以看到特定的表在某个时间段内所进行的任何修改操作,如同电影回放一样,表在该时间段内的变化一览无余。该功能基于撤销数据(undodata)。闪回事务查询(Flashback Transaction Query):使用该特性,可以在事物级别上检查数据库的任何改变,大大方便了对数据库的性能优化、事务审计及错误诊断等操作。该功能基于撤销数据(undodata)。闪回表(Flashback Table):使用该特性,可以确保数据库表能够被恢复到之前的某一个时间点上。注意,该功能与最早的9i中的Flashback Query不同,Flashback Query仅仅是得到了表在之前某个时间点上的快照而已,并不改变当前表的状态;而Falshback Table却能够将表及附属对象一起恢复到以前的某个时间点。

该功能基于撤销数据(undodata)。闪回数据归档(Flashback Data Archive):通过flashback data archive,可以查询指定对象的任何时间点(只要满足保护策略)的数据,而且不需要利用到undo,这在有审计需要的环境,或者是安全性特别重要的高 可用数据库中,是一个非常好的特性。缺点就是如果该表变化很频繁,对空间的要求可能很高。Flashback data archive是针对对象的保护,是flashback database的一个强力补充。

oracle怎样利用闪回功能恢复数据

利用闪回恢复数据必须要开启归档

一、闪回查询语法:select * from 表名 as of timestamp to_timestamp('2016-08-01 01:00:00','yyyy-mm-dd hh24:mi:ss');

二、闪回表语法:alter table 表名 enable row movement; 允许行移动flashback table 表名 to timestamp to_timestamp('2016-08-01 01:00:00','yyyy-mm-dd hh24:mi:ss');

三、闪回删除使用回收站(recyclebin)闪回删除的表

四、闪回数据库

(1)确认数据库处于archive log模式且数据库开启闪回功能;

(2)Flashback Database 实际是对数据库的一个不完全恢复操作,因为需要关闭数据库重启到mount状态方式一:通过时间戳闪回语法:flashback database to timestamp to_timestamp('2016-08-02 21:12:46','yyyy-mm-dd HH24:MI:SS'); 方式二:通过SCN闪回语法:flashback database to scn 13081009;执行完flashback database之后,oracle提供了两种方式修复数据库

1、通过alter database open resetlogs打开数据库。当然,指定的scn或者timestamp之后产生的数据统统丢失

2、先执行alter database open read only以read-only模式打开数据库,确认数据无误后,再以resetlogs的方式打开数据库

五、闪回数据归档

(1)创建闪回表空间

(2)创建闪回归档语法:create flashback archive [default] name tablespace tbs_name quoto 10g retention 1 year(3)开启表的闪回归档语法:alter table tb_name flashback archie;ps:开启了闪回的表,不能drop,允许truncate。

六、创建还原点

(1)创建保证还原点create restore point point_name grarantee flashback database;(2)还原restore point point_name;

谁能剖析下Oracle10g数据库中闪回表特性呢

表版本和闪回功能 用户可能会经常多次创建和删除同一个表,如: CREATE TABLE TEST (COL1 NUMBER);INSERT INTO TEST VALUES

(1);commit;DROP TABLE TEST;CREATE TABLE TEST (COL1 NUMBER);INSERT INTO TEST VALUES

(2);commit;DROP TABLE TEST;CREATE TABLE TEST (COL1 NUMBER);INSERT INTO TEST VALUES

(3);commit;DROP TABLE TEST; 此时,如果您要对表 TEST 执行闪回操作,那么列 COL1 的值应该是什么?常规想法可能认为从回收站取回表的第一个版本,列 COL1 的值是 1。 实际上,取回的是表的第三个版本,而不是第一个。因此列 COL1 的值为 3,而不是 1。 此时您还可以取回被删除表的其他版本。但是,表 TEST 的存在不允许出现这种情况。您有两种选择: 使用重命名选项: FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST2;FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST1; 这些语句将表的第一个版本恢复到 TEST1,将第二个版本恢复到 TEST2。 TEST1 和 TEST2 中的列 COL1 的值将分别是 1 和 2。或者,使用表的特定回收站名称进行恢复。为此,首先要识别表的回收站名称,然后执行: FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST2;FLASHBACK TABLE "BIN$04LhcpnqanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO TEST1; 这些语句将恢复被删除表的两个版本。 警告 取消删除特性使表恢复其原始名称,但是索引和触发器等相关对象并没有恢复原始名称,它们仍然使用回收站的名称。在表上定义的源(如视图和过程)没有重新编译,仍然保持无效状态。必须手动得到这些原有名称并应用到闪回表。 信息保留在名为 USER_RECYCLEBIN 的视图中。 在对表进行闪回操作前,请使用以下查询来检索原有名称。SELECT OBJECT_NAME, ORIGINAL_NAME, TYPEFROM USER_RECYCLEBINWHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBINWHERE ORIGINAL_NAME = 'RECYCLETEST')AND ORIGINAL_NAME != 'RECYCLETEST';OBJECT_NAMEORIGINAL_N TYPE------------------------------ ---------- --------BIN$04LhcpnianfgMAAAAAANPw==$0 IN_RT_01 INDEXBIN$04LhcpnganfgMAAAAAANPw==$0 TR_RT TRIGGER 在表进行闪回操作后,表 RECYCLETEST 上的索引和触发器将按照 OBJECT_NAME 列中所示进行命名。 根据以上查询,可以使用原始名称重新命名对象,如下所示:ALTER INDEX "BIN$04LhcpnianfgMAAAAAANPw==$0" RENAME TO IN_RT_01;ALTER TRIGGER "BIN$04LhcpnganfgMAAAAAANPw==$0" RENAME TO TR_RT; 一个值得注意的例外情况是位图索引。 当删除位图索引时,它们并不放置在回收站中 — 因此无法检索它们。约束名称也无法从视图中检索。必须从其他来源对它们进行重命名。

以下为关联文档:

数据库系统是什么数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库数据管理员组成。其软件主要包括...

数据库是什么?数据库就是储存数据的地方。在电脑中,在内存中,在硬盘中的东西都是存储在数据库中的数据。而这些数据所待的地方就叫做数据库。也可以称为电子化的“文件柜”。 在计算机科学...

什么是数据库系统主要特点 (1)实现数据共享。 数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。 (2)减少数据的冗余度。 同文件系...

什么是数据库的概念结构逻辑结构和物理结构数据库是如何设计的数据库系统的基本概念 数据:实际上就是描述事物的符号记录。 数据的特点:有一定的结构,有型与值之分,如整型、实型、 字符型等。而数据的值给出了符合定型的值,如整型值15。 数据...

数据库是什么意思数据库功能:数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储...

什么是SQL数据库SQL是Structured Quevy Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”...

Oracle数据库是什么ORACLE是一种适用于大型、中型和微型计算机的关系数据库管理系统,它使用SQL(Structured guery language)作为它的数据库语言。 SQL主要包括数据定义、数据操纵(包括查询)和数据...

什么是Oracle数据库 Oracle数据库是什么Oracle应用产品包括财务、供应链、制造、项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家 企业所采用。由于在电子商务方面的杰出表现,Or...

什么是应用数据库?什么是数据库服务器应用数据库是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库数据管理员组成。其软件主要包括操...

推荐阅读
图文推荐