求帮助!Oracle数据库晚上有定时job,删除数据的条件写错了,导致半夜把数据都删除了,删除用的delete+COMMIT;
根据备份的文件已经把周五之前的都恢复了,现在是周六日的数据都没了,查询了下解决方案:根据 AS OF TIMESTAMP 可以弄,但是老提示快照过旧,没办法恢复。
现在我觉得有2条路可以尝试下:
1. 根据日志查询出周六日指定的表添加数据的行(不知道有没有办法查).
2. 根据日志查询出昨天针对那个表的删除数据行 (同样不知道有没有办法查)麻烦大神帮提供下解决方案 不管行不行都灰常感谢
根据备份的文件已经把周五之前的都恢复了,现在是周六日的数据都没了,查询了下解决方案:根据 AS OF TIMESTAMP 可以弄,但是老提示快照过旧,没办法恢复。
现在我觉得有2条路可以尝试下:
1. 根据日志查询出周六日指定的表添加数据的行(不知道有没有办法查).
2. 根据日志查询出昨天针对那个表的删除数据行 (同样不知道有没有办法查)麻烦大神帮提供下解决方案 不管行不行都灰常感谢
1、把周五以前备份文件的数据文件、控制文件、归档恢复到其它测试数据库机器上
2、日志挖掘,找到delete前的数据
3、把删除的数据插入周六删除的表中