暂无图片
oracle undo表空间无法回收
我来答
分享
暂无图片 匿名用户
oracle undo表空间无法回收

undo表空间的数据文件开启了自动拓展,时间久了之后会变得很大,需要回收。
查看当前只占用500m,但是空间最小只能回收到20G,这是为什么?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
广州_老虎刘

undo表空间内部由多个自动管理的rollback segment组成,  你说的这种情况, 就是有的rollback segment在表空间的很高的高水位上(dba_extents里面可以查, block_id最大对应的rollback segment), 它的存在, 导致你只能回收undb表空间到这个高水位的位置.

如果要降低undo表空间大小, 两种方法:

1. 新建一个undo表空间new_undo, alter system set undo_tablespace=new_undo;   这种是常见做法

2.把最高水位上的rollback segment删掉: 需要先offline, 改参数, 重启, drop多个步骤, 很复杂, 很少用.  删掉之后就可以resize了.

暂无图片 评论
暂无图片 有用 1
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
生产环境trc文件出现 process J000 is dead 是什么问题?期间 客户端连接提示:ORA-27102
回答 5
看看这篇文章是否有帮助:https://blog.csdn.net/as1123671649/article/details/132058817
如何同时查询表的大小和创建时间?
回答 2
selectfrom(selectOWNER,TABLESPACENAME,t.segmentname,t.segmenttype,sum(t.bytes/1024/1024/1024)totalGB
Oracle的互斥锁?
回答 1
已采纳
互斥锁(mutex)是一种与闩非常类似的串行化设备,它的名字源于“相互排斥”(mutualexclusion)。互斥锁是数据库中使用的另一种串行化设备,在OracleDatabase10gReleas
oracle19c 数据泵问题
回答 1
已采纳
这只是暂时中止作业啊,如果你需要RESUME,还是可以的。而TERMINATE,是表示彻底终止玩完、无法挽救了。
Oracle数据库能存大约多少数据?
回答 3
已采纳
是整个数据库还是指单表?你如果问的是整个数据库的话,能存多少那不是你的依赖于你的磁盘大小么?你磁盘空间越大,就能存越多数据,对Oracle数据库而言,目前没有上限
oracle 11g RAC同一个job在两个节点的执行时间不同
回答 8
已采纳
停掉这个job,观察一下。我怀疑job设置的问题。
Oracle选择文件系统还是ASM?
回答 2
已采纳
一般我们生产环境不管是rac还是单节点都是使用asm,当然,如果要使用asm特性,那肯定是要使用asm的呀
oracle ASM 的redo日志在磁盘的什么地方?
回答 1
已采纳
是使用asm进行磁盘管理的,所以可以通过asmcmd命令将redo拷贝到本地磁盘再进行分析
oracle里面如何判断JOB卡死呢
回答 2
已采纳
"卡死"这种描述是非专业的、不准确的,不可能有某一种方法是针对"卡死"这种现象的处理假设你说的是dbmsjob先查dbajobsrunning,看看你要查的这个
emcc 13c 怎么移除已经失效或者不用了的主机或者数据库
回答 3
暂无文字回复