本人菜鸟,
大学自学的10g,也就是一点皮毛,只是在XP下使用的。
单位用的是9i的,9i删用户后面要加,cascade,(好像10g是自己执行的~)不然就不能删用户,是不是这样的?
而这种方式,是把有关的用户的所有东西都删除了,但是表空间没有释放,请问怎么样才能释放表空间?resize?是不是建数据库的时候就要reszie,小弟真的很愚笨~~希望各位大侠指点迷津~~
最近下了linux想开始在Linux下使用oracle,请问,大家建议使用10G还是9i~~谢谢大家~~

解决方案 »

  1.   


    drop user username cascade --意思是把此用户创建的对象全部删除了 为级联删除
    释放表空间那就resize 收缩表空间
    alter database datafile '路径\表空间的数据文件名称' resize 500M  --500M 自己根据实际来
      

  2.   

    要是此表空间没数据 
    直接
    drop tablespace tablespace_name including contents and datafiles
      

  3.   

    删除用户肯定会释放空间,你看到的大小只是表空间所分配的大小,实际占用表空间百分比已经缩小! 就像你电脑的C:\盘一样,装系统是分配了20G ,如果你把里面的一个1G的文件删去,这个盘的空间还是20G ,只不过空余空间多了1G 。
      

  4.   

    楼上的很形象 呵呵
    drop tablespace是有风险的 你的这个用户单独一个tablespace么
    干嘛resize  闲着就闲着呗 
      

  5.   

    resize表空间, 删除用户后 占用表空间大概为1% 左右 所以留一点点空间到数据文件就可以了