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

解决方案 »

  1.   

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

  2.   

    你用 select T.segment_name,T.owner,T.BYTES from dba_segments t where t.tablespace_name='SYSTEM' ORDER BY T.BYTES DESC 查一下到底什么占用表空间容量。
      

  3.   

    随着业务业务数据部不断的增加势必会使表空间数据加大,关键业务数据建立在system表空间。
    在不行的话只能扩展表空间了。
      

  4.   

    不要把用户的表建到system表空间
      

  5.   

    SYSTEM,只要用户数据不放入此表空间,出现大量增长的可能性是很小的,一旦出现了大小增长,首先确认是哪些数据引起的,再针对性解决
      

  6.   

    就怕建立用戶表或索引時系統默認到SYSTEM表空裏,最好在建立表或索引時指定表控件名稱
    CREATE TABLE TAB_NAME (COLUMN1  TYPE ....COLUMN...)  tablespace 表空間名稱