昨天上午10点误删了用户user1表A的大概3W条数据,现在想用闪回查询把那批数据找出来插回去。
现状:不知道sys用户密码,无法已SYSDBA身份登录。无法授权 execute on dbms_flashback。
尝试:用SCOTT用户下闪回查询另一个用户user1的表A数据
步骤如下:
execute dbms_flashback.disable;  
execute Dbms_flashback.enable_at_time (to_date('20060510 10:00:00','yyyymmdd hh24:mi:ss')); 
但查询时
select count(*) from user1.a a where a.date='200622'
遇到
ORA-01555: snapshot too old: rollback segment number 11 with name "_SYSSMU11$" too small查看了回滚段空间有1G。剩余300M麻烦各位指点下新手。谢谢

解决方案 »

  1.   

    01555, "snapshot too old: rollback segment number %s with name \"%s\" too small"
    // *Cause: rollback records needed by a reader for consistent read are
    //         overwritten by other writers
    // *Action: If in Automatic Undo Management mode, increase undo_retention
    //          setting. Otherwise, use larger rollback segments
      

  2.   

    在AUM模式下,怎么才能修改回滚段大小?
    我现在碰到这么个问题,想恢复一天前删除的数据
    利用flashback方法查询,
    DBMS_FLASHBACK.ENABLE_AT_TIME()
    但是设置时间点靠前就会报Ora-01555错误
    这个应该是回滚段不够大的原因吧?
    如何解决呢?敬请赐教