清理UNDOTBS表空间,获取20G空间
来源:互联网 发布:java开发工程师部门 编辑:程序博客网 时间:2024/06/08 11:05
我的60G分区,使用了不到1年就只剩下500mb,我又没有放置电影和软件的情况下怎么会没有空间了呢,实在是无法忍受的情况下我对硬盘中的大于100MB的文件进行搜索,结果发现占用硬盘最大的是RRbackups中的windows回复备份文件和oracle数据库中的UNDOTBS01.DBF文件占用硬盘空间最大,其中UNDOTBS01.DBF占有20G空间,好家伙,我说怎么没空间呢,就它就占了这么大.能有空间可用么.
作为开发人员,我没必要让UNDOTBS01.DBF文件在我的笔记本上占这么大的存储空间.问题找到了,就上网bing吧,我现在开始用bing了,算是对微软的支持.
很快在网上找到了解决办法,按照网上的操作步骤操作如下:
1. 创建新的UNDO表空间
CREATE UNDO TABLESPACE "UNDOTEMP"
DATAFILE 'D:/oracle/product/10.1.0/oradata/fsdb/UNDOTEMP.ora' SIZE 5M
2.在OEM控制台修改系统默认的UNDO表空间名, 由UNDOTBS改为UNDOTEMP, 或通过下面的命令修改默认UNDO表空间的标识
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTEMP
3. 删除原来的系统默认UNDO表空间, 并重建UNDOTBS
DROP TABLESPACE "UNDOTBS" INCLUDING CONTENTS AND DATAFILES
执行完第三步后我看目录中的文件UNDOTBS01.DBF并没有被删除,因此我手动删除,系统提示该文件正在被使用.把oracleservicefsdb进程停止,停止后删除UNDOTBS01.DBF文件未报错,重新启动OracleOraDb10g_home1TNSListener和oracleservicefsdb进程后继续第4步的操作.
4.重新创建undo表空间
CREATE UNDO TABLESPACE "UNDOTBS"
DATAFILE 'G:/ORACLE/ORADATA/HOME/UNDOTBS01.DBF' SIZE 200M
AUTOEXTEND ON NEXT 4096K MAXSIZE 500M
5. 在OEM控制台修改系统默认的UNDO表空间名, 由 UNDOTEMP 改为 UNDOTBS, 改回原有的UNDO表空间标识
ALTER SYSTEM SET UNDO_TABLESPACE = UNDOTBS
6. 删除临时创建的UNDO表空间UNDOTEMP
DROP TABLESPACE "UNDOTEMP" INCLUDING CONTENTS AND DATAFILES
经过这6个步骤,我的机器恢复20G的硬盘空间,如果您也遇到这种情况,不妨试试.
- 清理UNDOTBS表空间,获取20G空间
- 回滚表空间处理 --undo表空间undotbs
- Oracle 11G清理临时表空间
- 清理Oracle 11g冗余用户和表空间
- 清理表空间
- Oracle 11g 清理SYSAUX空间
- MacPro 系统空间竟占90G,如何清理--OmniDiskSweeper
- 清理临时表空间满的方法
- oracle数据库如何清理临时表空间
- oracle临时表空间的清理
- 00009.Oracle清理临时表空间
- oracle清理数据库的临时表空间
- UNDO 表空间重建(清理)
- oracle11g下清理临时表空间
- oracle undo表空间的清理
- Oracle中临时表空间的清理
- Oracle中临时表空间的清理
- 清理工作空间
- TCP状态机、标志位、序列号学习(一)
- (char*)&x 和 char*&x
- word 在试图打开时遇到错误 以及word文档的修复
- 2010-04-19
- 我的CSDN
- 清理UNDOTBS表空间,获取20G空间
- Microsoft Visual Studio 2010体验(3)
- 位操作快于算术操作(也算常识吧)
- Hibernate一级缓存
- 主题:Oracle函数总结 NVL
- 如何处理好合伙之之间的关系
- 组合算法的实现
- 失去掉点隐藏!!!很酷
- Delphi中流的使用(比较全面)