表数据被误删,坐求恢复方案,可付RMB

风声3 2011-11-10 06:06:48
在VS2010内置的服务器资源管理器里执行了 delete table where no='xxxxx' 的错误语句,提示错误信息“需要 from”,再次确认后,不知道怎的随后发现table里的数据被删了。

时间已过去1.5小时,现在有办法恢复吗?求高人指点,付费解决也可以。
...全文
124 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO寒枫Oo 2011-11-10
  • 打赏
  • 举报
回复

create table tableback as select * from table_1 AS OF SCN "上面查到的scn";
oO寒枫Oo 2011-11-10
  • 打赏
  • 举报
回复

select timestamp_to_scn(to_timestamp('2011-11-10 17:30:00','YYYY-MM-DD HH:MI:SS')) from dual;

查到当时的 scn
oO寒枫Oo 2011-11-10
  • 打赏
  • 举报
回复
通过 scn找回 试试
首先找到 你delete 时候的 scn
select dbms_flashback.get_system_change_number from dual;
007-x 2011-11-10
  • 打赏
  • 举报
回复
不一定是十五分钟啊,你试过了吗
select * from table_1 as of timestamp between sysdate-3/24 and sysdate where no='xxxx'
如果查不到的话那就只能回复备份了
风声3 2011-11-10
  • 打赏
  • 举报
回复
举例不当 delete table_1 where no='xxxx' 表明是 table_1 给写成关键字了。
风声3 2011-11-10
  • 打赏
  • 举报
回复
表名是 table 这个语句执行时出错。弹出出错信息,然后给确定了。以前操作出错都是无效的,所以问题也奇怪,具体原因现在没仔细查。现在只能看怎么恢复数据了。
风声3 2011-11-10
  • 打赏
  • 举报
回复
flashback是默认值,15分钟。15分钟以后就不管用了
iqlife 2011-11-10
  • 打赏
  • 举报
回复
delete table where no='xxxxx' 的错误语句

不可能的吧,这样是删除不了table里的数据的,连表名称都没有啊
你的表名称叫什么,难道叫where?
007-x 2011-11-10
  • 打赏
  • 举报
回复
看看flashback开着没有,开着的话就很好解决

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧