为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:```language
--查询当前时间
SQL> select sysdate from dual;
LINEID sysdate
1 2023-11-23 21:34:26
--删除
DELETE FROM PERSON_TYPE WHERE PERSON_TYPEID > 5;
COMMIT;
SELECT * FROM PERSON_TYPE; --5条数据
--使用闪回查询得到删除前的数据
SELECT * FROM PERSON_TYPE WHEN TIMESTAMP '2023-11-23 21:34:26';
或
SELECT * FROM PERSON_TYPE AS OF TIMESTAMP '2023-11-23 21:34:26';
本身您说的误操作属于人为操作,属于逻辑上的误操作。
数据库本身不会识别这个操作是误操作,故数据库不能有效的识别到。
您可以于测试环境采取使用备份恢复到LSN或时间点的方式进行数据恢复,判断出大概的时间点,若开启了逻辑附加日志,还可以通过日志挖掘进行问题分析,但日常开启逻辑附加日志有一定代价,需要根据实际情况进行评估。