oracle 9i 数据库UNDO表空间释放
2010-05-10 21:20
253 查看
今天早上在检查数据库文件的磁盘使用空间时,发现undo表空间在这个周末居然用了4G之多。达到 了24G!
按照平常的事物量,不会增长这么快,现在磁盘还剩几个G有点危险了,于是决定对undo表空间进行切换到一个比较新的数据文件中。
首先使用sys 用户创建一个undo表空间 undotbs02
初始大小为2G ,自动扩展属性关闭,磁盘空间只剩3G多:(
sql>create undo tablespace undotbs02 datafile ‘/usr/oracle/oradata/db/undotbs01.dbf’ size 2048m autoextend off;
然后激活新的表空间
sql> alter system set undo_tablespace=undotbs01;
系统已经更改!
查看是否有事物回滚
select count(*) from v$transaction
没有结果,说明当前没有事物回滚
查看之前的undo表空间的回滚段是否全部offline
select * from dba_rollback_segs 查询结果还有ONLINE的回滚段,这时候不能删除数据文件
等到旧的回滚段全部OFFLINE之后才可以删除原来的undo表空间
于是 sql>drop tablespace undotbs1 including contents and datafiles ;
表空间已经删除!
本文出自 “影子骑士” 博客,请务必保留此出处http://andylhz2009.blog.51cto.com/728703/313690
按照平常的事物量,不会增长这么快,现在磁盘还剩几个G有点危险了,于是决定对undo表空间进行切换到一个比较新的数据文件中。
首先使用sys 用户创建一个undo表空间 undotbs02
初始大小为2G ,自动扩展属性关闭,磁盘空间只剩3G多:(
sql>create undo tablespace undotbs02 datafile ‘/usr/oracle/oradata/db/undotbs01.dbf’ size 2048m autoextend off;
然后激活新的表空间
sql> alter system set undo_tablespace=undotbs01;
系统已经更改!
查看是否有事物回滚
select count(*) from v$transaction
没有结果,说明当前没有事物回滚
查看之前的undo表空间的回滚段是否全部offline
select * from dba_rollback_segs 查询结果还有ONLINE的回滚段,这时候不能删除数据文件
等到旧的回滚段全部OFFLINE之后才可以删除原来的undo表空间
于是 sql>drop tablespace undotbs1 including contents and datafiles ;
表空间已经删除!
本文出自 “影子骑士” 博客,请务必保留此出处http://andylhz2009.blog.51cto.com/728703/313690
相关文章推荐
- ORACLE释放UNDO表空间
- Oracle切换UNDO空间数据库后存储过程无法正常编译
- Oracle 释放过度使用的Undo表空间
- Oracle 释放过度使用的Undo表空间
- Oracle 释放过度使用的Undo表空间
- 关于Oracle 释放过度使用的Undo表空间
- Oracle HowTo:如何Shrink Undo表空间,释放过度占用的空间
- oracle 释放过度使用的Undo表空间
- Oracle 释放过度使用的Undo表空间
- [转]Oracle HowTo:如何Shrink Undo表空间,释放过度占用的空间
- Oracle 释放过度使用的Undo表空间
- Oracle 释放过度使用的Undo表空间
- Oracle 删除数据后释放数据文件所占磁盘空间
- ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别
- ORACLE 中SCHEMA的概念以及数据库,表空间,数据文件等的区别
- Oracle Spacial(空间数据库)SDO_MIGRATE包函数
- Oracle 11g Undo 表空间切换
- 教你怎样卸载Oracle 9i数据库
- [Oracle]理解undo表空间
- 谈谈Oracle undo表空间