
你要删的用户已经与数据库建立连接了,因此无法将该用户删掉。如果确实要删掉的话而条件又允许的话以sys的身份登录进去使用immediate的方式将数据库关掉,然后将数据库以受限的方式打开,最后把该用户删了。不过也可以在不关闭数据库的情况下把该用户删了,那就是使用kill session的方式先把对方与数据库的会话断开,然后再去删。不过无论采用何种方式其目的都是要迫使对方与数据库的会话断开。
你的意思是 删掉一个用户吗?
如果是删除用户以及该用户下所有的表、视图,使用dba账号登录数据库,执行下面语句即可:
drop user User_name cascade;
*** 作步骤如下:
第一步:用超级管理员登陆oracle“conn / as sysdbaconn / as sysdba”
第二步:删除指定的用户“drop user username cascade”
第三步:重新创建此用户 “create user username identified by password;
第四步:给用户授权"grant dba to username "
第五步:登陆指定用户”conn username /password“
直接通过图形界面的方式删除实例
windows下启动(Net Configuration Assistant)界面删除
Linux下启动dbca图像化删除
注明(这种删除一般不彻底),建议与第2步骤一起使用
查看$ORACLE_BASE目录下admin、oradata、cfgtoollogs/dbca、diag/rdbms、product/1120/db_1/dbs删除。
注明(dbs下面的密码文件和spfile初始化文件删除掉)
以上是只删除实例不删除oracle软件的一个参考,望采纳。
直接运行drop user army cascade应该就可以的,但前提是你必要要先以一个拥有dba权限的用户(如:system,sys用户)登陆到数据库。并在此dba用户下执行drop user army cascade就ok了
这位兄弟可能有些概念有点模糊了,DB建好后,会有tablespace,tablespace里面会有datafile,假如你某个tablespace里面有10个datafile,每个datafile 2G,那么你的tablespace就是20G,不管这20G里面有没有资料,这20G都是会在系统里面霸占20G的空间的。
你的那个情况,就是datafile里面的资料清除了30G,但是空间还是有的,你可以手动去把datafile缩小,这样才能减少磁盘空间
以上就是关于oracle无法删除用户全部的内容,包括:oracle无法删除用户、oracle数据库怎么删除自定义用户、如何删除Oracle数据库中的某一用户名下全部的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)