因为本地oracle数据库使用时间过长,导致一个50G的盘满了,因此想删除原表空间并重新生成表空间,以方便进行导入数据库的操作。
1.首先查询所有数据库的用户
select * from dbs_users;
2.删除所有自己创建的用户
drop user 用户名称 cascade;--删除用户,及级联关系也删除掉
(如果是小写用户的话,需要加"",即drop user "用户名称" cascade;)
3.报错:ORA-01940: cannot drop a user that is currently connected
当前用户仍处于连接状态,因此无法删除,需要kill进程
select username,sid,serial#,paddr from v$session where username='用户名称'; alter system kill session 'sid,serial#';--需要将查询出来的sid和serial#放进去
进程kill之后,再删除用户
4.删除表空间
drop tablespace 表空间名称 including contents and datafiles cascade constraint;
全部完成