删除Oracle表空间,释放硬盘空间

1.查询用户和表空间
select username,default_tablespace from dba_users;

2.删除表空间:
2.1可以先将其offline

alter tablespace xx offline;

例:

alter tablespace EAS_D_KDQHMS_STANDARD offline;


2.2将磁盘上的数据文件一同删除
drop tablespace xxx including contents and datafiles;
--表空间
drop tablespace EAS_D_KDQHMS_STANDARD including contents and datafiles;
--临时表空间不用offline ,可以直接drop
drop tablespace EAS_T_KDQHMS_STANDARD including contents and datafiles;

3.删除用户:
drop user xxx;(drop user QHMS cascade;)
如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;

例:

drop user kdqhms cascade;

如果删除不了用户,可以重启一下数据库再删除

关闭数据库:
shutdown (shutdown abort)

alter tablespace xx offline;

启动数据库:

startup


ok,通过上述操作硬盘空间得以释放。


关闭数据库
   1)正常关闭 shutdown
   2) 立即关闭 shutdown immediate
   3) 关闭事务 shutdown transactional
   4) 强行关闭 shutdown abort,当然谁都不想碰到这种情况。


你可能感兴趣的:(数据库)