下午的时候做了一个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名字...
undo 表空间用于存放undo数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作的旧数据写入到undo段,在 oracle9i之前,管理undo数据时使用(Rollback Segment)完成的.从oracle9i开始,管理undo数据不仅可以使用回滚段,还可以使用undo表空间.因为规划和管理回滚段比较复杂,所有oracle database 10g已经完全丢弃用回滚段.并且使用undo表空间来管理undo数据. undo数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性.当执行...
undo表空间数据文件'/archdata/migtemp/undotbs01.dbf' 被误删了,现在应该怎么操作, SQL> alter database datafile '/archdata/migtemp/undotbs01.dbf' offline for drop; Database altered. SQL> create undo tablespace undotbs8 datafile '/archdata/migtemp/undotbs08.dbf' size 1000M; create undo tablespace undotbs8 datafile '/archdata/migtemp/undotbs08.dbf' size 1000M * ERROR at line 1: ORA-00604: err...
undo表空间大小评估参考:
undo
对undo表空间参数的介绍
GUARANTEE
NOGUARANTEE
NOT APPLY
SQL> alter tablespace undoTBS1 retention guarantee;
各位,我的UNDU表空间现在都已经自动扩展到了7G了,还不整理,我拿它没办法,请问各位有什么好办法?系统速度慢的要命! 请问我如何加个表空间作为undo表空间,并不让它自动扩展,或如何手工收缩该表空间?