ALTER DATABASE DATAFILE‘d:\ORANT\DATABASE\USER1ORCL.ORA‘ RESIZE 1000M; 
alter database drop datafile ‘c:\orant\database\log1orcl.ora‘; 
表空间没有大小,就像一个目录,只不过有一个最大限制,表空间的大小是由里面数据文件决定的。

解决方案 »

  1.   

    那system和temp这两个表空间里面的数据文件,加起来多大为合适?如果这两个表空间里面的数据文件已经被使用了99%,那么我是修改数据文件的大小好,还是增加数据文件好?还有,如果数据量比较大,users表空间里面是使用一个数据文件好,还是使用多个数据文件好?一般一个数据文件多大比较合适?
      

  2.   

    1  alter database drop datafile ???
           drop 不调吧
       有人用 alter database ... offline drop 这样不好
       这中drop 并没有在数据字典中删掉 datafile的信息
       要删掉datafile 最好是  exp 表空间的数据 然后drop 有datafile 的表空间
    2  同上
    3  system 一般不用管 99% 没问题的
         temp 大点可以  根据你的排序而定
      

  3.   

    1、如果建错的数据文件,怎样删除它?
    2、一个数据文件创建了之后,能否修改它的大小;如果是的话,是不是直接修改就可以了?
    3、system和temp的表空间多大最合适?如果硬盘足够大,这两个表空间是不是也可以大一些?a.alter database datafile 'd:\*.ora' offline drop
    b.alter database datafile 'd:\*.ora'  resize 200M 如果数据是201M 则命令无效
    b,当然可以。但太大oracle管理存在问题,要适宜。
    system 表用于管理数据字典的.
    temp 看你有没有大的排序,不能绝对说大就好.