在数据库操作中,我们经常会遇到余下情况:
1.莫名其妙数据被DML了,不知道是谁DML的
2.想知道某张表某个时间段中被那个用户操作了什么SQL
以上问题我相信大家都遇到过,当然我们可以通过v$sql、v$sqltext、v$session找到我们需要的答案,我们更加可以通过FLASHBACK_TRANSACTION_QUERY中获得指定事务的历史信息以及Undo_SQL,通过这个UNDO_SQL,我们还可以恢复特定的事务。
--通过flashback version query获得crm_user的XID--
select versions_starttime, --事务开始时间--
versions_endtime, --事务结束时间--
versions_xid, --事务ID--
versions_operation --事务操作符--
from crm3x.crm_user versions between timestamp minvalue and maxvalue
order by VERSIONS_STARTTIME
--通过XID得到FLASHBACK_TRANSACTION_QUERY中的UNDO_SQL和LOGON_USER--
SELECT UNDO_SQL,
LOGON_USER
FROM sys.FLASHBACK_TRANSACTION_QUERY
WHERE XID in
(select versions_xid
from crm3x.crm_user versions between timestamp minvalue and maxvalue);
当然,通过以上方式就可以找到你需要的SQL语句和登录的“罪魁祸首”:)
同样,通过UNDO语句我们还可以撤销该事物
分享到:
相关推荐
在Oracle 10g中,Flashback技术包含了多个组件,如Flashback Database、Flashback Drop、Flashback Query(包括Flashback Query、Flashback Version Query和Flashback Transaction Query)以及Flashback Table。...
通过Flashback Transaction Query,可以查看特定事务的详细信息,包括事务开始和结束的时间,以及事务对数据库所做的所有更改。这对于审计和回滚特定事务非常有用。 4. **Flashback数据库** 这是Oracle 10g中最...
### Oracle 10g Flashback 数据恢复功能详解 Oracle 10g 引入了强大的 Flashback 技术,这是一系列旨在帮助管理员和开发者在出现数据丢失或损坏时能够快速恢复数据的功能集合。该技术从 Oracle 9i 开始引入,并在 ...
10g_flashback(数据恢复).txt"以及"oracle_10g_flashback.txt"这三份文档可能提供了一个全面的概述,包括Flashback日志、闪回数据库(Flashback Database)、闪回事务查询(Flashback Transaction Query)和闪回版本...
这一技术在Oracle 10g版本中得到了极大的增强和发展,形成了一个完整的“Flashback家族”,其中包括Flashback Database、Flashback Drop、Flashback Query(进一步细分为Flashback Query、Flashback Version Query、...
本文章将详细介绍Oracle 10g Flashback技术的各种应用及其优势,并通过具体的例子来阐述如何使用这一技术。 #### 二、Flashback技术概述 Flashback技术为Oracle 10g引入了一种新的数据恢复机制,与传统的恢复技术...
Flashback Transaction Query 是 Flashback 系列中的一种功能,允许用户查询某个事务的历史版本。用户可以使用 Flashback Transaction Query 来查看事务的历史变化,或者追溯到某个特定的时间点或 SCN。 RECYCLEBIN...
Oracle 10g引入了多种闪回功能,包括Flashback Database、Flashback Drop、Flashback Query以及Flashback Table。 1. **Flashback Database**: - Flashback Database允许用户将整个数据库恢复到过去的一个特定...
此外,**Oracle Flashback Transaction Query**则允许用户跟踪特定事务的完整历史记录,这对于诊断问题或了解数据变更的细节非常有帮助。 ```sql -- 查询特定事务的历史 SELECT * FROM V$FLASHBACK_TRANSACTION_...
`FLASHBACK_TRANSACTION_QUERY` 视图提供了有关数据库中事务的信息。根据Oracle文档,为了能够访问此视图,用户必须拥有 `SELECT ANY TRANSACTION` 权限。此外,该视图不仅包含活动事务的信息,还包括已完成事务的...
Oracle 11G增强了Flashback功能,包括Flashback Query、Flashback Transaction、Flashback Table等,允许用户回溯到数据库的某个历史状态,便于数据恢复和问题排查。 七、安全管理 Oracle 11G提供了全面的安全特性...
- Flashback Transaction Query:跟踪和查询事务的历史记录。 4. Flashback Table:允许用户将整个表恢复到之前的状态,包括其数据和结构。 设置Flashback Recovery Area是管理Flashback功能的关键步骤,该区域...
- **Flashback Transaction Query**:查询事务级别的历史数据。 4. **Flashback Table** - **定义**:用于恢复单个表到特定时间点的状态。 - **应用场景**:当某个表被意外修改或删除时使用。 #### 三、...
Oracle Flashback技术是Oracle数据库提供的一种强大的数据恢复和时间旅行功能,它允许用户查看和恢复到数据库的某个历史状态,而无需依赖传统的备份和恢复过程。这一特性在处理误删除、错误更新或需要查看历史数据时...
6. 闪回事务查询(Flashback Transaction Query) 闪回事务查询可以查看某个事务或所有事务在过去一段时间对数据进行的修改。该功能可以快速查询事务历史,减小恢复时间。 7. 闪回丢弃(Flashback Drop) 闪回...
2. Flashback Technology:包括Flashback Query、Flashback Transaction和Flashback Database等,能够在不丢失任何事务的情况下快速恢复到过去的某个状态。 通过这份"Oracle10g培训PPT",学习者可以深入了解Oracle ...