闪回是什么意思?

闪回是什么意思?,第1张

问题一:闪回是什么意思啊? 闪回就是指,在时间为当下的人物在思想活动时回忆起时间为过去的功件.

比如说,我们看到人物在回忆的时候,回忆的片段被处理成灰色的那一段关于过去的影象,这种手法就叫闪回.

问题二:电影里的“闪回”是什么意思 一个白领从家到公司坐公交上班,在车上她偶然看见一个中年男子的右手小拇指在不断d动。(这时镜头切入前天晚上被抢劫的画面,并且给抢劫犯的特写是 d动的小拇指 插入时间也就3、5秒)这时候,白领突础变得心慌。

问题三:电影术语:闪回是什么意思 就是电影镜头反映的是以前发生的事情,相当于回忆的内容。

问题四:新闻运用时间闪回的文学手法,时间闪回是什么意思? 通常指在一定的场景结构中插人另一场景或片断。闪回可以是电影的一种片断叙述闪...从内容上看,闪回的内容一般为闪回前面镜头中某个人物的思维或回忆。它可以是情绪性的,也可以是叙事性的;可以是较长篇幅的,也可以是瞬间意识表现,目的是使观众更清晰

...

问题五:什么是闪回技术啊?主要内容有哪些啊? 为了使oracle数据库从任何逻辑误 *** 作中迅速恢复,Oracle 数据库10g 提供了一系列人为错误更正技术,称为闪回。闪回从根本上改变了数据恢复。过去,数据库在几分钟内就可能损坏,但需要几小时才能恢复。利用闪回技术,更正错误的时间与错误发生时间几乎相同。而且它非常易用,使用一条短命令便可恢复整个数据库,而不必执行复杂的程序。闪回技术提供了一个 SQL 界面,能够快速分析和修复人为错误。闪回技术为本地数据损坏提供了细粒度外部分析和修复,如当错误删除客户订单时。闪回技术还支持修复更多广泛的损坏,同时快速避免长时间停机,如当本月的所有客户订单都被删除时。闪回技术是 Oracle 数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。

1 闪回查询

在Oracle 9i之前,如果用户错误 *** 作数据后,除了不完全恢复外,没有好的解决办法。Oracle 9i中提供闪回查询,由一个新的包DBMS_FLASH来实现。用户使用闪回查询可以及时取得误 *** 作DML(Delete、Update、Insert)前某一时间点数据库的映像视图,用户可以利用系统时间或系统改变号(SCN:System Change Number)来指定这个只读视图,并可以针对错误进行相应的恢复措施。闪回查询功能完全依赖于自动回滚段管理(AUM),对于Drop等误 *** 作不能恢复。闪回特性可应用在以下方面:

(1)自我维护过程中的修复:当一些重要的记录被意外删除,用户可以向后移动到一个时间点,查看丢失的行并把它们重新插入现在的表内恢复。

(2)恢复Email和声音Email:当用户意外删除了Email或者声音信息时,可以通过移回到固定时间点来恢复删除。

(3)账号平衡状况:可以查看以前的历史数据。如银行外币管理中用于记录特定时间的汇率。在以前,汇率变更被记录在一个历史表中,现在就可以通过闪回功能进行查询。

(4)用于趋势分析的决策支持系统:决策支持系统和联机分析应用必须执行一个长时间的事务。使用闪回查询,这些应用可以对历史数据执行分析和建模。例如,特定产品如矿泉水随季节变化需求情况的变化。

2 闪回版本查询

闪回版本查询提供了一种查看行级数据库变化的方法。它是 SQL 的扩展,支持以特定时间间隔检索所有不同版本的行。例如:

Select * from EMPLOYEE versions between ‘2:00 PM’ and ‘3:00 PM’ where …

该语句显示出今天下午 2 点至 3 点之间该行的各版本,每个版本都由不同的事务所更改。使用 DBA 可指出数据何时、如何被更改的,并追溯到用户、应用程序或事务。这使得 DBA 可以跟踪数据库中的逻辑破坏并加以更正。它还让应用开发人员能够对其代码进行调试。

3 闪回事务查询

闪回事务查询提供了一种查看事务级数据库变化的方法。它是 SQL 的扩展,能够看到事务带来的所有变化。例如:

Select * from DBA_TRANSACTION_QUERY where xid = ‘000200030000002D’

该语句显示出该事务引起的结果性变化。此外,返回补充 SQL 语句,并用于撤消由事务引起的各行变化。使用精密工具(如 DBA),应用开发人员可以精确地诊断和更正数据库或应用中的逻辑问题。

4 闪回数据库

要将 Oracle 数据库恢复到以前的时间点,传统方法是进行时间点恢复。然而,时间点恢复需要用数小时甚至几天的时间,因为它需要从备份......>>

问题六:僵尸国度第三季闪回版是什么意思 贴吧可以查看哦

tieba.baidu/p/4822818441

百度经验也有

jingyan.baidu/...6

喜欢就采纳吧。

问题七:僵尸国度闪回剧场版什么意思? 。

问题八:剧本中 闪回 意思? 闪回是电影术语,就是电影镜头反映的是以前发生的事情,相当于回忆的内容。

问题九:闪回是什么意思啊? 闪回就是指,在时间为当下的人物在思想活动时回忆起时间为过去的功件.

比如说,我们看到人物在回忆的时候,回忆的片段被处理成灰色的那一段关于过去的影象,这种手法就叫闪回.

问题十:电影里的“闪回”是什么意思 一个白领从家到公司坐公交上班,在车上她偶然看见一个中年男子的右手小拇指在不断d动。(这时镜头切入前天晚上被抢劫的画面,并且给抢劫犯的特写是 d动的小拇指 插入时间也就3、5秒)这时候,白领突础变得心慌。

Oracle i Database 推出了闪回查询选项的概念 以便检索过去某个时间点的数据 但它不能闪回 DDL *** 作 如删除表的 *** 作 唯一的恢复方法是在另一个数据库中使用表空间的时间点恢复 然后使用导出/导入或其他方法 在当前数据库中重新创建表 这一过程需要 DBA 进行大量工作并且耗费宝贵的时间 更不用说还要使用另一个数据库进行克隆 使用 Oracle Database g 中的闪回表特性 它使得被删除表的恢复过程如同执行几条语句一样简单 让我们来看该特性是如何工作的

删除那个表!

首先 让我们查看当前模式中的表

SQL>select * from tabTNAMETABTYPE CLUSTERID

RECYCLETEST TABLE

现在 我们意外地删除了该表

SQL>drop table recycletestTable dropped

  现在让我们来查看该表的状态

SQL>select * from tabTNAME TABTYPE CLUSTERID BIN$ LhcpndanfgMAAAAAANPw==$ TABLE

表RECYCLETEST 已不存在 但是请注意出现新表BIN$ LhcpndanfgMAAAAAANPw==$ 这就是所发生的事情 被删除的表 RECYCLETEST 并没有完全消失 而是重命名为一个由系统定义的名称 它存在于同一个表空间中 具有与原始表相同的结构 如果在该表上定义了索引或触发器 则它们也被重命名 使用与表相同的命名规则 任何相关源(如过程)都失效 原始表的触发器和索引被改为放置在重命名的表 BIN$ LhcpndanfgMAAAAAANPw==$ 上 保持被删除表的完整对象结构

表及其相关对象被放置在一个称为 回收站 的逻辑容器中 它类似于您 PC 机中的回收站 但是 对象并没有从它们原先所在的表空间中删除 它们仍然占用那里的空间 回收站只是一个列出被删除对象目录的逻辑结构 在 SQL*Plus 提示符处使用以下命令来查看其内容(您需要使用 SQL*Plus 来进行此 *** 作)

SQL>show recyclebinORIGINAL NAME RECYCLEBIN NAMEOBJECT TYPE DROP TIME RECYCLETESTBIN$ LhcpndanfgMAAAAAANPw==$ TABLE : : :

结果显示了表的原始名称 RECYCLETEST 并显示了回收站中的新名称 该名称与我们看到的删除后所创建的新表名称相同 (注意 确切的名称可能因平台不同而不同 )为恢复该表 您所需要做的就是使用 FLASHBACK TABLE 命令

SQL>FLASHBACK TABLE RECYCLETEST TO BEFORE DROPFLASHBACK PLETE SQL>SELECT * FROM TABTNAME TABTYPE CLUSTERID RECYCLETESTTABLE

瞧!表毫不费力地恢复了 如果现在查看回收站 它将是空的 记住 将表放在回收站里并不在原始表空间中释放空间 要释放空间 您需要使用以下命令清空回收站

PURGE RECYCLEBIN

但是如果您希望完全删除该表而不需要使用闪回特性 该怎么办?在这种情况下 可以使用以下命令永久删除该表

DROP TABLE RECYCLETEST PURGE

此命令不会将表重命名为回收站中的名称 而是永久删除该表 就象 g 之前的版本一样

管理回收站

如果在该过程中没有实际删除表 — 因而没有释放表空间 — 那么当被删除的对象占用了所有空间时 会发生什么事?

答案很简单 这种情况根本不会出现 当表空间被回收站数据完全占满 以至于必须扩展数据文件来容纳更多数据时 可以说表空间处于 空间压力 情况下 此时 对象以先进先出的方式从回收站中自动清除 在删除表之前 相关对象(如索引)被删除

同样 空间压力可能由特定表空间定义的用户限额而引起 表空间可能有足够的空余空间 但用户可能将其在该表空间中所分配的部分用完了 在这种情况下 Oracle 自动清除该表空间中属于该用户的对象

此外 有几种方法可以手动控制回收站 如果在删除名为 TEST 的特定表之后需要从回收站中清除它 可以执行

PURGE TABLE TEST

或者使用其回收站中的名称

PURGE TABLE BIN$ LhcpndanfgMAAAAAANPw==$

此命令将从回收站中删除表 TEST 及所有相关对象 如索引 约束等 从而节省了空间 但是 如果要从回收站中永久删除索引 则可以使用以下命令来完成工作

purge index in_test _

此命令将仅仅删除索引 而将表的拷贝留在回收站中 有时在更高级别上进行清除可能会有用 例如 您可能希望清除表空间 USERS 的回收站中的所有对象 可以执行

PURGE TABLESPACE USERS

  您也许希望只为该表空间中特定用户清空回收站 在数据仓库类型的环境中 用户创建和删除许多临时表 此时这种方法可能会有用 您可以更改上述命令 限定只清除特定的用户

PURGE TABLESPACE USERS USER SCOTT

诸如 SCOTT 等用户可以使用以下命令来清空自己的回收站

PURGE RECYCLEBIN

DBA 可以使用以下命令清除任何表空间中的所有对象

PURGE DBA_RECYCLEBIN

可以看到 可以通过多种不同方法来管理回收站 以满足特定的需要

表版本和闪回功能

用户可能会经常多次创建和删除同一个表 如

CREATE TABLE TEST (COL NUMBER)INSERT INTO TEST VALUES ( )mitDROP TABLE TESTCREATE TABLE TEST (COL NUMBER)INSERT INTO TEST VALUES ( )mitDROP TABLE TESTCREATE TABLE TEST (COL NUMBER)INSERT INTO TEST VALUES ( )mitDROP TABLE TEST

此时 如果您要对表 TEST 执行闪回 *** 作 那么列 COL 的值应该是什么?常规想法可能认为从回收站取回表的第一个版本 列 COL 的值是 实际上 取回的是表的第三个版本 而不是第一个 因此列 COL 的值为 而不是

此时您还可以取回被删除表的其他版本 但是 表 TEST 的存在不允许出现这种情况 您有两种选择

使用重命名选项

FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST FLASHBACK TABLE TEST TO BEFORE DROP RENAME TO TEST

这些语句将表的第一个版本恢复到 TEST 将第二个版本恢复到 TEST TEST 和 TEST 中的列 COL 的值将分别是 和 或者 使用表的特定回收站名称进行恢复 为此 首先要识别表的回收站名称 然后执行

FLASHBACK TABLE BIN$ LhcpnoanfgMAAAAAANPw==$ TO BEFORE DROP RENAME TO TEST FLASHBACK TABLE BIN$ LhcpnqanfgMAAAAAANPw==$ TO BEFORE DROP RENAME TO TEST

这些语句将恢复被删除表的两个版本

警告

取消删除特性使表恢复其原始名称 但是索引和触发器等相关对象并没有恢复原始名称 它们仍然使用回收站的名称 在表上定义的源(如视图和过程)没有重新编译 仍然保持无效状态 必须手动得到这些原有名称并应用到闪回表

信息保留在名为 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$ LhcpnianfgMAAAAAANPw==$ IN_RT_   INDEXBIN$ LhcpnganfgMAAAAAANPw==$ TR_RT TRIGGER

在表进行闪回 *** 作后 表 RECYCLETEST 上的索引和触发器将按照 OBJECT_NAME 列中所示进行命名 根据以上查询 可以使用原始名称重新命名对象 如下所示

ALTER INDEX BIN$ LhcpnianfgMAAAAAANPw==$ RENAME TO IN_RT_ ALTER TRIGGER BIN$ LhcpnganfgMAAAAAANPw==$ RENAME TO TR_RT

lishixinzhi/Article/program/Oracle/201311/17794

数据恢复方法是利用oracle提供的闪回方法进行数据恢复,适用于delete删除(一条记录)方式:

首先需要知道是什么时间进行的删除 *** 作,如果不能确定具体时间点则选择尽量准确的删除数据前的时间。然后利用

select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss')

语句可以找回删除的数据。利用

insert into 表名 (select * from 表名 as of timestamp to_timestamp('删除时间点','yyyy-mm-dd hh24:mi:ss'))

语句就可以将恢复出来的数据插入原表中(注意要保证主键不重复)。

另一种方法可以通过闪回整个表来恢复误删除的数据,但仅适用于表结构没有发生改变且用户有flash any table权限的情况下,语句如下:

·alter table 表名 enable row movement


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9971642.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存