问题标签 [flashback]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
370 浏览

sql - 记录已删除。提交已执行。我们可以从任何地方取回这些记录吗?

恢复的记录应该与删除时一样是最新的。

0 投票
1 回答
169 浏览

sql - 插入、更新、删除后的版本查询输出

以下是与 Oracle SQL Expert 考试相关的问题,有 4 个选项。它说正确的答案是 C。但我有疑问并认为 D 应该是答案,因为它使用了 Oracle FlashBack 技术。任何人都可以解释一下吗?

谢谢你。

Q) 评估以下陈述:

上述查询的结果是什么?

A. 它不会显示任何值。

B. 它会显示一次值 TWO。

C. 它会显示两次值两次。

D. 它将显示值 ONE、TWO 和 TWO。

答案:C

0 投票
0 回答
182 浏览

oracle - 闪回 Oracle 数据库 - 关闭中止

如果我杀死了一个回滚数百万条已删除记录的长事务,那么在对其发出闪回命令之前在数据库上使用 SHUTDOWN ABORT 是否有任何风险?由于数据库只需要处于 MOUNT 状态以进行闪回,因此我希望这样做没有什么害处,而不是等待回滚完成。

0 投票
1 回答
991 浏览

oracle - 闪回查询保留时间

我想将闪回查询保留设置为 240,以便能够执行过去 4 小时的闪回查询。

我想做类似的事情:

但我找不到负责闪回查询保留时间的参数的名称。

0 投票
1 回答
35 浏览

sql - 如何通过为 UI 安装主题插件来恢复已删除的数据库?

我目前正在我的课堂上用 SQL PLSQL 构建一个数据库。

使用 Apex Oracle,我犯了一个巨大的错误,安装了一个新的 apex 主题插件并将其设置为我当前的主题以增强 UI。这个插件用它自己的所有东西替换了我的数据库,我的表和数据无处可寻。

FLASHBACK数据库命令吗?有什么吗?谢谢

0 投票
2 回答
1002 浏览

oracle - 在列删除之前选择一个版本

1/ 是否使用相同FLASHBACK的历史来源回退到?这个问题与第二个问题有关。SELECT AS OF/ VERSION BETWEEN

2/ 我知道FLASHBACK在 DDL 更改之前无法返回。

我的问题是SELECT AS OF,它是否能够在 DDL 更改之前选择一些东西。举个例子

选择会返回 2 列还是 1 ?

请原谅我手头没有数据库可以测试。

0 投票
1 回答
147 浏览

database - 闪回、备份、检查点、重做日志

我在互联网上搜索以找到关于闪回、备份和检查点的良好解释,但我发现很难理解其中的区别。

闪回和备份都可以将数据库恢复到以前的状态。闪回可以修复逻辑故障,但不能修复物理故障。

重做日志 - 存储对数据库所做的所有更改,用于应用自上次备份以来的更改

检查点 - 当我们更新数据库时,物理文件不会立即更新,但所有更改都保存在重做日志中以提高性能。检查点是这些更改刷新到数据库时的点。

对不起,我的英语不好。有人可以更详细地解释这些术语吗?

0 投票
0 回答
105 浏览

java - Hibernate 2 级缓存是仅使用 WHERE 子句还是整个查询来构造缓存?

场景: 我有一个带有产品 ID 主键的产品表。我已经使用具有只读策略的二级缓存 (ehcache) 设置了休眠,并且已启用查询缓存。

我有一个开始使用Oracle 的闪回功能的请求

问题: 我想知道的是,如果产品表已存档(使用闪回功能)并且我将使用如下 SQL 查询,这将如何影响在 hibernate 中设置的查询缓存?在查询时缓存和服务产品实体时, Hibernate 会识别AS OF并考虑时间戳吗?:

问题基本上是,Hibernate 是纯粹基于WHERE子句缓存还是在检查缓存时考虑整个查询?

0 投票
1 回答
92 浏览

oracle - 在Oracle中倒带一个数据库表并实时返回到当前状态

我们正在开发我们产品的新版本,并且我们希望实现一个功能,用户可以查看旧数据以进行应用程序做出的疾病预测。例如,用户可以选择回到过去查看一年前的预测。在数据库级别需要发生的是获取归档数据。数据库中的表数量约为 200 个,其中需要返回到旧状态的表

0 投票
1 回答
405 浏览

database - Oracle 闪回数据存档版本查询与联接?

我有一种情况,我试图从本质上获取两个时间点之间数据集上发生的所有更改的列表。这似乎是 Oracle 中 VERSIONS BETWEEN 关键字的一个很好的案例,但我不知道如何有效地加入其他表并获得我想要的结果。

假设我有以下表格:

如果员工记录发生更改,我需要能够获取员工记录更改时的部门名称,因为该员工可能仍属于同一部门,但部门名称在某个时候已更改。

示例:EMP.VERSIONS_STARTSCN EMP_ID EMPLOYEE_NAME DEPT_ID DEPARTMENT 1 1 Michael 1 服务 0 1 Michael 1 销售

如果数据库是非规范化的并且我将部门名称存储在表本身上,这将非常容易;但是,使用查找表似乎不太直观。

我尝试过的事情:

这将为我提供今天存在的部门,但这并不能告诉我更改员工记录时它是什么。

这也不好,因为它将返回多行,一个用于每个部门更改的员工,而我实际上只想要更改员工记录时存在的部门。

我也尝试了几个内部选择,但似乎 Oracle 不允许我在内部查询中使用 VERSIONS_ENDSCN 或 VERSIONS_STARTTIME。我尝试过的变体包括:

这两个查询都会抛出未声明 VERSIONS_STARTSCN 的错误。

我觉得这必须是一个相当常见的用例,但我无法找到任何将 VERSIONS BETWEEN 与连接一起使用的示例。我想出了一种方法来做到这一点,包括打开一个游标,其中员工在 SCN MINVALUE 和 MAXVALUE 之间进行更改,将 SCN 选择为变量,然后从 emp 表和 DEPT AS OF SCN 中选择更改为嵌套表类型,但这似乎需要做很多看起来相当简单的事情。如果有人有任何想法,将不胜感激。

我目前正在使用 v11.2.0.4。