Oracle数据库,我把用户删除了,但是plsql中还能登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle数据库,我把用户删除了,但是plsql中还能登录相关的知识,希望对你有一定的参考价值。

删除用户是 drop user 用户名 cascade 这个吧,我在plsql中执行了语句,在连接,能连接上!!服务什么的都重启了,还是能连接,但是在dos中连不上,求救~~~~
用olap能登录,能查询

那是用户删除不彻底造成的,因为plsql用的是oracle创建的有效用户。
oracle数据库中删除用户有两种命令,一种是 drop user xxx;另外一个种是drop user xxx cascade;
drop user xxx必须是这个用户下面没有任何对象;这样才可以使用这个命令,否则就会报错;如果用户下面有对象,就得用drop user xxx cascade来删除这个用户以及这个用户下的所有对象了;
参考技术A 如果你的A数据库要删除,实例名为orclA,那么你输入系统账号密码,选择的实例是orclB,虽然也能登录进去执行删除,但是,你输入A数据库账号密码仍然能登录的,我这边试了下,输入系统管理账号密码,实例为orclA,然后执行删除,应该可以了。个人见解。 参考技术B 我今天也遇到类似的问题,在dos中删除了该用户,然后用plsql一样能登录,而且使用select *from all_users该语句查询,这个用户却又没有,然后,我将在登录时选择的Connect as 后面改成Normal后,plsql才识别该用户非法,将Connect as 后面设置成 sysdba时,被删除的这个用户还是能登录的。原因可能是Oracle的机制限制,具体原因我暂时也没找着,望分享。 参考技术C drop user 用户名 cascade 删除用户,你是不可能登录上去的。
你用的是SYS或者SYSTEM登录的PLSQL吧追问

但是我登上了,确定也删除了

追答

你查询该用户的数据表里的数据能查询成功?
你最好贴张图出来

你把SQLNET.ORA 里的SQLNET.AUTHENTICATION_SERVICES=(NTS) 改成
SQLNET.AUTHENTICATION_SERVICES= (NONE)
在试试!!肯定是连不上了,你这是因为你用的系统认证,把系统认证取消了就进不去了

参考技术D 用sys登录PLSQL,在USER里查看一下还有没有这个用户。如果还有把它删除了。追问

没有了

以上是关于Oracle数据库,我把用户删除了,但是plsql中还能登录的主要内容,如果未能解决你的问题,请参考以下文章

oracle 删除用户时提示用户不存在

PLSQL可以连接上本地的ORACLE,但是JAVA连不上。

oracle表删除后在plsql的左侧还是能看到

plsql导入dmp文件存储过程需要删吗

如何用plsql将mdb文件导入到oracle数据库中

登陆了PLSQL Developer之后,如何将这个用户的oracle里所有的数据导出?