昨天上午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麻烦各位指点下新手。谢谢
现状:不知道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麻烦各位指点下新手。谢谢
解决方案 »
- dba_segments表中bytes字段很神奇
- java代码向数据库插入数据报错
- oracle莫名其妙的宕机,救急
- oracle 10g 创建数据库失败
- 数据库启动不起来,请问是怎么回事?在线等
- 想要在存储过程中返回一个带参数的游标,不知道应该怎么写。请大家指教。
- 如何理解数据库中Primary key 和 Function key 关系及运用?
- unix环境下安装oracle的问题!!(在线等待)
- 求一正则表达式
- asp.net 连接 oracle 11g 64位(windows 平台)
- sql树问题
- 100分提问,通过在Oracle中编写Java存储过程,对于Java返回的自定义对象,Oracle该如何处理呢?
// *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
我现在碰到这么个问题,想恢复一天前删除的数据
利用flashback方法查询,
DBMS_FLASHBACK.ENABLE_AT_TIME()
但是设置时间点靠前就会报Ora-01555错误
这个应该是回滚段不够大的原因吧?
如何解决呢?敬请赐教