网站运行在linux系统下,数据库是oracle10,最近发现数据表所在的分区已经没空间了。
整整100G的空间都用完了,网站运行了才2年,根据访问量根本不会有这么多的数据。
今天用oracle enterprise manager查看的表空间的占用,如下图:
我想请问一下:
第一个表空间db_beau.dbf使用了30G,实际使用只有408M,
第三个表空间db_beau_istyle.dbf使用了15G,实际却没有使用。
我能直接通过oracle enterprise manager修改表空间大小吗,步骤有哪些?

解决方案 »

  1.   

    你说的使用了多少G,实际是你在建这个数据文件的时候给它分配的大小,并没使用。你在图里也可以看到真实占用量是很低的。
    这个应该是当初数据库设计的问题吧。比如第一个表空间运行了两年才用了1.33%的空间。当初就不该分那么大。
    alter database datafile 'xx/xx/xx.dbf' resize xxm;
      

  2.   

    to vc555
    直接使用这条命令就能够修改表空间吗?
    之前是否需要停止数据库,或者将表off line。
    修改完成之后是否需要重新启动服务器?
      

  3.   

    独立登陆oracle enterprise manager
    进存储==表的空间
    可以查看表的使用情况
    双击那个表空间直接可以改大小