Centos-610-账号表空间删除

简述

  以删除XXX_USER账号,XXX_DATA表空间,XXX_TEMP表空间为例子进下说明。

1.检查账号使用情况  

--查询指定账号使用情况
select
username,sid,serial# from v$session where username ='XXX_USER';
--删除使用该账号得应用进程ID,语法如下: --alter system kill session
'$sid,$serial';
--删除
该账号得应用进程(查询示例返回sid=40,serial=5)
alter system kill session'40,5';

2.表空间删除语法

--删除空的表空间,但是不包含物理文件
--drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
--drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
--drop tablespace tablespace_name including datafiles;
--删除非空表空间,包含物理文件
--drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
--drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

3.表空间删除操作

-----删除数据空间

--删除空的表空间,但是不包含物理文件
drop tablespace XXX_DATA;
--删除非空表空间,但是不包含物理文件
drop tablespace XXX_DATA including contents;
--删除空表空间,包含物理文件
drop tablespace XXX_DATA including datafiles;
--删除非空表空间,包含物理文件
drop tablespace XXX_DATA including contents and datafiles;
drop tablespace XXX_DATA including contents and datafiles CASCADE CONSTRAINTS;

-----删除临时空间(如果是默认临时空间TEMP,则临时表空间不需要删除,否则很尴尬)
--删除空的表空间,但是不包含物理文件
drop tablespace XXX_TEMP;
--删除非空表空间,但是不包含物理文件
drop tablespace XXX_TEMP including contents;
--删除空表空间,包含物理文件
drop tablespace XXX_TEMP including datafiles;
--删除非空表空间,包含物理文件
drop tablespace XXX_TEMP including contents and datafiles;
drop tablespace XXX_TEMP including contents and datafiles CASCADE CONSTRAINTS;

 至此操作Ok。

原文地址:https://www.cnblogs.com/oumi/p/12393988.html