日期:2014-05-17  浏览次数:20940 次

system表空间问题求指导
最近开始接触oracle数据库的一些东西,
求大牛指导
目前看到别人在处理system表空间增长过快达到上限的问题
我想知道什么会导致system表空间增长
如何减少或避免
或者如何在其满的情况下清除一些无用数据

------解决方案--------------------
用户把表建到system表空间,它当然就会增长。
如何减少或避免:不要把用户的表建到system表空间。

------解决方案--------------------
探讨
用户把表建到system表空间,它当然就会增长。
如何减少或避免:不要把用户的表建到system表空间。

------解决方案--------------------
你用 select T.segment_name,T.owner,T.BYTES from dba_segments t where t.tablespace_name='SYSTEM' ORDER BY T.BYTES DESC 查一下到底什么占用表空间容量。
------解决方案--------------------
随着业务业务数据部不断的增加势必会使表空间数据加大,关键业务数据建立在system表空间。
在不行的话只能扩展表空间了。
------解决方案--------------------
探讨
用户把表建到system表空间,它当然就会增长。
如何减少或避免:不要把用户的表建到system表空间。

------解决方案--------------------
SYSTEM,只要用户数据不放入此表空间,出现大量增长的可能性是很小的,一旦出现了大小增长,首先确认是哪些数据引起的,再针对性解决
------解决方案--------------------
就怕建立用戶表或索引時系統默認到SYSTEM表空裏,最好在建立表或索引時指定表控件名稱
CREATE TABLE TAB_NAME (COLUMN1 TYPE ....COLUMN...) tablespace 表空間名稱
------解决方案--------------------
对于业务数据表应该专门放在用户的表空间里面,建表的时候要指定表空间。