问题标签 [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 回答
595 浏览

oracle - 提交后Oracle撤消表空间和越过undo_retention后存储的记录?

当我在 oracle 中提交事务时,看起来我的 undo 段已被释放。提交后我的旧价值观去哪里了?

提交事务后撤消表空间会发生什么?

而且当我们闪回表时,看起来即使越过 undo_retention 后我们仍然可以恢复记录,在此间隔期间记录存储在哪里?

0 投票
1 回答
229 浏览

sql - 我在使用闪回时出错

我尝试使用闪回时出错;我正在使用 oracle SQL

我删除了调用的表fixer 然后我想取回它,所以我使用闪回,但我在下面遇到错误,

错误从命令中的第 52 行开始 - 闪回错误报告 - ORA-00905:缺少关键字 00905. 00000 - “缺少关键字” *原因:
*操作:

干杯

0 投票
1 回答
412 浏览

oracle - 启用闪回会减慢 oracle 中的更新/插入速度吗?

我对 oracle 闪回查询有两个疑问:

  1. Oracle中是否默认启用闪回功能?因为在我的一些表中,我在versions_startscn 和其他版本列中看到了空值。

  2. 闪回会减慢 Oracle 中的插入/更新速度吗?

0 投票
1 回答
76 浏览

sql - 使用 SCN 和表别名时获取无效的 SQL 语法

我正在尝试使用提交 SCN 值将 XMLType 数据作为字符串获取

但我收到 SQL 语法错误。当我使用普通查询时,没有表别名说

我没有收到任何语法错误。

0 投票
1 回答
51 浏览

sql - 更改后如何知道列的先前长度

我已经更改了 Oracle 中一列的大小,现在我想获取该列的上一个大小,所以无论如何我们可以获得该列的上一个大小。

谢谢。

0 投票
1 回答
232 浏览

oracle - Hibernate 不返回手动插入的行

我的 jpa 存储库存在问题,它没有返回我通过良好的旧 SQL 手动插入数据库 (Oracle) 的行

我的 Jpa 存储库

用户实体

超级奇怪的是我通过 REST 接口插入的条目有效!

因此,如果我创建:

  • 用户 A 通过 REST API
  • 用户 B 通过 SQL 语句
  • 用户 C 通过 REST API

结果GET /api/usersA, C

拔掉我所有的头发后。我想我已经把它缩小到了 Oracle 的闪回特性。因为只有 A 和 C 在闪回中有条目。因此,Hibernate 必须在幕后施展魔法。

所以我的问题是。如何使用 SQL 插入一行,以便它也获得闪回条目。

如果闪回的事情不是问题。那么如何让 Hibernate 返回所有行呢?

0 投票
2 回答
590 浏览

sql - Oracle 12c 中的 FLASHBACK_TRANSACTION_QUERY 视图不返回任何行

我正在学习 Oracle 12c 中的闪回事务查询。我执行了一些 DDL 和 DML 语句。最后,我在 FLASHBACK_TRANSACTION_QUERY 视图上执行了一条 select 语句以查看 UNDO_SQL 值,但它没有返回任何行。我很想知道为什么它没有给我任何行。我研究并发现必须首先启用补充日志记录 ( SELECT SUPPLEMENTAL_LOG_DATA_MIN FROM V$DATABASE;)。该值为 YES。

查询如下:-

最后一个查询不返回任何行。请帮我弄清楚我在这里缺少什么。PS:我只是一个新手SQL学习者。

0 投票
1 回答
237 浏览

oracle - 级别 1 的错误 sql 权限不足 oracle

第 1 行的错误

ORA-00604:递归 SQL 级别 1 发生错误

ORA-01031:权限不足

PS:我已经添加了flashback any table系统权限。

0 投票
3 回答
364 浏览

database - 调整 Oracle 数据库以加快启动(闪回)

我正在使用 Oracle 数据库 11.2。我有一个FLASHBACK DATABASE经常发出问题的场景。似乎一个FLASHBACK DATABASE周期会重新启动数据库实例,这大约需要。我的设置 7 秒。

数据库很小(~ 1 GB 表空间),所有文件都应该在 I/O 缓存/缓冲区中。因此,我认为瓶颈不是基于 I/O。

我正在寻找调整建议,以节省用户时间和/或 CPU 时间来进行闪回。

更新:

闪回顺序(以及每一步的时间)如下:

0 投票
0 回答
283 浏览

oracle - Oracle 闪回存档和 ORA-08181:指定的编号不是有效的系统更改编号

嗨,我创建了保留 1 个月的 Oracle 闪回存档,并在几个表上启用了此存档。但是,当我执行如下所示的版本查询时,我收到错误“ORA-08181:指定的编号不是有效的系统更改编号。ORA-06512:在“SYS.TIMESTAMP_TO_SCN”。”而且我没有得到一致的结果,有时我可以查询回溯 10 天,对于某些表我无法查询过去 2 天。

从时间戳最小值和最大值之间的 tbl1 版本中选择versions_starttime,或从时间戳sysdate-2 和sysdate 之间的tbl1 版本中选择versions_starttime

我们确实有自动撤消管理,撤消保留是 24 小时,并设置了保留保证。根据许多论坛,它提到我们在尝试回溯时遇到此错误,并且根据以下链接,它应该是最大值(自动调整的撤消保留期,数据库中所有闪回档案的保留时间)。

https://docs.oracle.com/database/121/SQLRF/functions175.htm#SQLRF06325

有人可以帮助我们为什么会得到这个错误而不管 FDA 保留一个月吗?