SQL> alter rollback segment "_syssmu5$" shrink to 100m;ロールバック・セグメントが変更されました。SQL> execute dbms_flashback.enable_at_time(sysdate -3);PL/SQLプロシージャが正常に完了しました。SQL> select count(*) from zzz_log;
select count(*) from zzz_log
*
行1でエラーが発生しました。:
ORA-01555: snapshot too old: rollback segment number 5 with name "_SYSSMU5$"
too smallSQL> execute dbms_flashback.disable;PL/SQLプロシージャが正常に完了しました。
select count(*) from zzz_log
*
行1でエラーが発生しました。:
ORA-01555: snapshot too old: rollback segment number 5 with name "_SYSSMU5$"
too smallSQL> execute dbms_flashback.disable;PL/SQLプロシージャが正常に完了しました。
解决方案 »
- 为什么oracle数据库中的index 放在块中是随机的而不是有序的呢?
- 著名的 ksvcreate: Process(m000) creation failed 问题
- 数据表操作的问题
- 求oracle怎么获取列名
- 中饭都不吃,在线等,都是因为这个该死的小问题,大家要帮我啊~~顺便把我的仅有的50分送给兄弟你们~!!
- 请问,为什么我在oracle9i建立一个datalink后,测试总是报数据库处于未活动状态?
- 散分计划一:怎么实现用户把数据库查询出来的记录集保存到另一个临时表里吗? 请各位帮帮忙,来者有分!
- 关于oracle9i rollback segment的问题?(请高手帮忙)
- 动态sql4
- ORACLE单张表逐年比较某个字段是否增加打上标识
- 数据库日志分析
- Oracle怎么计算两个字符串的相似度
select segment_name,owner,tablespace_name,status from dba_rollback_segs order by segment_name;2、增加新回滚段:
回滚段编号从上面查出的最大的回滚段编号开始累加,增加回滚段的语句书写如下:
create rollback segment r10 tablespace rbs storage(initial 1M next 1M minextents 20 optimal 20M);
create rollback segment r11 tablespace rbs storage(initial 1M next 1M minextents 20 optimal 20M);
alter rollback segment r10 online;
alter rollback segment r11 online;3、检查新增回滚段:
select segment_name,owner,tablespace_name,status from dba_rollback_segs order by segment_name;
复核数名是否正确,状态是否online4、修改数据库的init参数文件,在rollback_segments中添加刚才增加的回滚段。