下午的时候做了一个UNDO表空间损坏的实验(ORACLE 9i windows xp)。 shutdown immediate; 把undo改名。 startup 失败。 alter system set undo_management='MANAUAL' scope=spfile; alter database datafile 'undo的位置' offline drop alter database open 一切正常。原以为这样就可以了。再正常关闭数据库, startup 失败,错误信息是类似于:manaual这个参数不正确。本来我想再重新建立一个UNDO表空间的。 只好把undo名字...
select (ur*(ups*dbs))+(dbs*24) as "bytes" from (select value as ur from v$parameter where name='undo_retention'),(select (sum(undoblks))/sum(((end_time -begin_time)*86400)) as ups from v$undostat), (select value as dbs from v$parameter where name= 'db_block_size'); 这里官方文档中算法,其他 +(dbs*24)是什么意思?
这几天对一资料的表进行操作。删除了大量数据,结果导致回滚表空间不停的扩充,结果回滚空间都达到100多G了! 现在数据删除完了,如何才能将回滚空间释放出来啊、?? 还有就是我删除了表里的数据,为什么那个表的表空间的使用大小还是没变啊(数据至少杀掉一半)???
oracle9204undo空间无限增长,已达20多G:em16: 这是怎么回事? 以下是部分日志 Mon Apr 14 14:32:09 2008 ORA-1652: unable to extend temp segment by 128 in tablespace SPCC_TEMP Mon Apr 14 14:34:18 2008 ORA-1652: unable to extend temp segment by 128 in tablespace SPCC_TEMP Mon Apr 14 14:36:24 2008 ORA-1652: unable to extend temp segment by 128 in tablespace ...
各位,我的UNDU表空间现在都已经自动扩展到了7G了,还不整理,我拿它没办法,请问各位有什么好办法?系统速度慢的要命! 请问我如何加个表空间作为undo表空间,并不让它自动扩展,或如何手工收缩该表空间?
-- 如果undo表空间undotbs不能释放空间,重建之 -- 创建备用undo表空间 create undo tablespace newundotbs datafile '$ORA_DATA/newundotbs01.dbf' size 1000m / -- 切换undo表空间 alter system set undo_tablespace=newundotbs scope=spfile / shutdown immediate / startup / -- drop原表空间 drop tablespace undotbs including contents and datafiles / -- 创...
我的数据库有时会报ORA-01555错,比如: Mon Jul 31 21:12:58 2006 ORA-01555 caused by SQL statement below (Query Duration=31785 sec, SCN: 0x0001.d2451770): Mon Jul 31 21:12:58 2006 insert /*+append*/ into GLB_TMP_ADZNW select ADBM,ADYW,ADZJ,ADJR,ADBJ,ADQR,ADQJ,ADTR,ADTJ,ADYH,ADCS,ADFY,ADEF,ADSC,ADLY, ADCA,ADSR,ADSS,ADZT,ADLX,ADBW,ADDL from ADZNW0701 where ADZJ>=:begincode AND ADZJ<=:endcode AND ADDL...