永发信息网

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

答案:7  悬赏:50  手机版
解决时间 2021-04-02 15:49
  • 提问者网友:鼻尖触碰
  • 2021-04-01 15:41
Oracle数据库,我把用户删除了,但是plsql中还能登录
最佳答案
  • 五星知识达人网友:雾月
  • 2021-04-01 17:18
那是用户删除不彻底造成的,因为plsql用的是oracle创建的有效用户。
oracle数据库中删除用户有两种命令,一种是 drop user xxx;另外一个种是drop user xxx cascade;
drop user xxx必须是这个用户下面没有任何对象;这样才可以使用这个命令,否则就会报错;如果用户下面有对象,就得用drop user xxx cascade来删除这个用户以及这个用户下的所有对象了;
全部回答
  • 1楼网友:轻雾山林
  • 2021-04-01 22:35
如果你的A数据库要删除,实例名为orclA,那么你输入系统账号密码,选择的实例是orclB,虽然也能登录进去执行删除,但是,你输入A数据库账号密码仍然能登录的,我这边试了下,输入系统管理账号密码,实例为orclA,然后执行删除,应该可以了。个人见解。
  • 2楼网友:撞了怀
  • 2021-04-01 20:57
没删掉把?追问确定删除了
  • 3楼网友:孤独入客枕
  • 2021-04-01 19:28
用sys登录PLSQL,在USER里查看一下还有没有这个用户。如果还有把它删除了。追问没有了
  • 4楼网友:人類模型
  • 2021-04-01 18:49
我今天也遇到类似的问题,在dos中删除了该用户,然后用plsql一样能登录,而且使用select *from all_users该语句查询,这个用户却又没有,然后,我将在登录时选择的Connect as 后面改成Normal后,plsql才识别该用户非法,将Connect as 后面设置成 sysdba时,被删除的这个用户还是能登录的。原因可能是Oracle的机制限制,具体原因我暂时也没找着,望分享。
  • 5楼网友:猎心人
  • 2021-04-01 17:42
drop user 用户名 cascade 删除用户,你是不可能登录上去的。
你用的是SYS或者SYSTEM登录的PLSQL吧追问但是我登上了,确定也删除了追答你查询该用户的数据表里的数据能查询成功?
你最好贴张图出来
你把SQLNET.ORA 里的SQLNET.AUTHENTICATION_SERVICES=(NTS) 改成
SQLNET.AUTHENTICATION_SERVICES= (NONE)
在试试!!肯定是连不上了,你这是因为你用的系统认证,把系统认证取消了就进不去了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯