<救命>oracle做了update的误操作,怎么恢复之前数据
今天中午做了一个update的误操作,数据全错了,怎么恢复到昨天晚上的。各位大哥大姐帮帮我啊,救命啊!!!
今天中午做了一个update的误操作,数据全错了,怎么恢复到昨天晚上的。各位大哥大姐帮帮我啊,救命啊!!!
解决方案 »
- 急!!!向oracle中插入数据时出现错误
- [急问]关于oracle olap分析中时间维度的问题!
- 我建了一个数据库Txun,我想知道如何获得这个库里有多少个表
- 求一个SQL语句取一个表中每个ID取某列最大的两条记录
- 查询统计求合计问题
- 在oracle中如何批量修改字体中的某个词
- 数字转换问题,高手来帮帮了。类似01234----》〇一二三四
- 如何在orcale中实现同SQL SERVER 2000 SELECT TOP 语句?急急急急急急
- LGQDUCKY(飘),请过来接分。
- 什么办法能实现将多个oracle表导出成sql文件。
- 求助一个简单的 PL/SQL编成 2
- 请大家帮忙看个PL/SQL
否者只能做一次不完全恢复。
snashot too old: rollback segment number 10 with name 'SYSSMU10$' too small貌似什么空间太小 怎么增大回滚段大小呢?
这个快照太旧是因为已近被覆盖了,应该是无法用闪回的,看数据库是否运行在归档模式下,考虑利用归档日志恢复,仅供参考
第一步:在v$sqlarea 这视图里面找到你操作那条SQL的时间;
select r.FIRST_LOAD_TIME,r.* from v$sqlarea r order by r.FIRST_LOAD_TIME desc ;
第二步:
create table t_table_recove --新表
as
select * from t_table--你操作的那张表
as of timestamp to_timestamp('2010-06-02 11:36:53','yyyy-mm-dd hh24:mi:ss');操作成功后你看看新表里面是不是你之前的数据.如果是的话再把新表数据弄到原表就好了.