Oracle删除用户并释放表空间

此操作在命令行方式下进行。

打开命令行窗口,输入

sqlplus /nolog

进入sqlplus命令行

SQL>conn sys/password as sysdba;

SQL>drop user "username" cascade; --删除用户

SQL>alter database datafile 'datafile路径' resize __M; --缩放空间表大小

如:alter database datafile 'd:\oracle\..\USERS01.DBF' resize 500M;

将users01.dbf缩放至500M大小

如果在删除用户时提示:无法删除当前已连接的用户

则表明当前用户在数据库session中有连接,可以查询出来并kill掉这些连接

SQL>select username, sid, serial# from v$session where username="用户名";

结果:

username sid serial#

用户名 151 51

SQL>alter system kill session '151, 51';

这样,便可以删除此用户了。

  1. da shang
    donate-alipay
               donate-weixin weixinpay

发表评论↓↓