oracle数据库普通用户密码修改后,而客户端连接是之前的密码,仍未断连接,并且可以插入数据,为什么。急

重新登录sql客户端或重启客户端连接模块,才会断连。

用户的身份认证有数据库认证和操作系统认证,当链接的身份认证被通过后就不会重复认证了,修改密码后对之前身份认证过的用户当然没有任何影响了。影响的只有在修改密码后进行身份认证的链接。追问

首先多谢哈,其次抱歉哈,我是个数据库外行,所以不要觉得我的问题弱智哈,我不太明白,影响的只有在修改密码后进行身份认证的连接,你是指还是用初始用户名和密码的来连接是吗。按我一般人思维来理解,数据库该用户密码已改,改了之后不断连可以理解,那为什么还可以插入数据,还能插入该用户的表里。不太理解。

追答

我在整体回答一下吧!先代入一个场景。
1、a用户在9:00使用数据库用户db1,密码为db1passwd登陆到数据库中,并一直处于连接状态。
2、b用户在9:05使用数据库用户db1,密码为db1passwd登陆到数据库中,并于9:07修改了db1的密码为db1的密码为db1pd。
3、c用户在9:10使用数据库用户db1,密码为db1passwd登陆时发生密码错误的提示,使用密码db1pd可成功登陆。
4、9:20时a用户往db1的abc表中成功插入一条数据。
从以上场景可以看出,oracle的身份认证就像一扇门,只要你能够成功进入后,别人再你进入后再换锁也没用,只要你不出去,就可以在房间里做任何事情。
不知道这样解释你能明白么??

温馨提示:答案为网友推荐,仅供参考