知识大全 oracle数据库UNDO表空间释放
Posted 空间
篇首语:不怕学不成,就怕心不诚。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 oracle数据库UNDO表空间释放相关的知识,希望对你有一定的参考价值。
oracle数据库UNDO表空间释放 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
今天早上在检查数据库文件的磁盘使用空间时 发现undo表空间在这个周末居然用了 G之多 达到 了 G!
按照平常的事物量 不会增长这么快 现在磁盘还剩几个G有点危险了 于是决定对undo表空间进行清理
首先使用sys 用户创建一个undo表空间 undotbs
初始大小为 G 自动扩展属性关闭 磁盘空间只剩 G多 (
sql>create undo tablespace undotbs datafile /usr/oracle/oradata/db/undotbs dbf size m autoextend off;
然后激活新的表空间
sql> alter system set undo_tablespace=undotbs ;
系统已经更改!
查看是否有事物回滚
select count(*) from v$transaction
没有结果 说明当前没有事物回滚
可以删除原来的undo表空间
于是
sql>drop tablespace undotbs including contents and datafiles ;
表空间已经删除!
兴奋的去看看磁盘空间应该有 几G
当执行操作系统命令时候 我心凉了!
怎么一点没有释放空间?
这可咋整 没释放还搭进去了很多!!
查看log 没错误啊?
没办法了 去找google 吧
找到了原因 原来是有进程在访问undotbs dbf这个文件
将访问该文件的进程kill掉就可以了
那怎么查找那个进程呢?
lsof这个命令可以列出当前系统打开的文件被那些进程访问
lsof |grep delete
就可以找出那个进程
kill 进程ID
就可以了!
操作系统认为这个文件还存在所以没有释放磁盘空间
难道是我有操作错误? 为什么还有进程在访问呢? 查看日志undotbs 已经offline了 奇怪!
总算解决了 获得了 多G的空间 )
cha138/Article/program/Oracle/201311/18108相关参考
解释UndoSize=Undo_retention*UPS 最近oraclei频频在exp的时候发生ora才深感oraclei的undo表空间自动管理模式好处 oraclei使用参数undo_
解决Oracle下的undo空间过大的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishi
更改Oracle数据库表的表空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Oracle数
怎么监控oracle数据库表和表空间的现状 declare unfnumber; unfbnumber; fsnumber; fsbnumber; fsnumber; fsbnumb
在使用oracle的exp和imp导出导入的时候有时遇到需要导入的数据不是同一个用户的也不一定是同一个表空间例如源数据库上用户为aaa表空间aa目标数据库用户为bbb表空间bb当用imp导入以后查看发
Oracle数据库表空间容量调整脚本 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (表空间缩容
查询Oracle数据库表空间信息的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 表空间是数
从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能 表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来
扩展可以调整表空间对应的数据文件的大小或者为这个表空间添加数据文件 改变数据文件 SQL>alterdatabasedatafile/home/oracle/oradata/gldb/u
Oracle数据库可用性和表空间容量 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 很多人都有这