首页 > 解决方案 > Oracle DB密码重置为相同的密码问题

问题描述

我有一个我无法弄清楚的特殊问题

数据库:Oracle 11g 用户:DBA_USERS 表中的 PASSWORD_VERSIONS 列最初的值为 10g 11g。

V$PARAMETER 中的 sec_case_sensitive_logon 值为空

SYS.USER$ 表在 PASSWORD 和 SPARE4 列中有一些值。

我想再次将用户 SAMPLEUSER 的密码重置为相同的密码。

将用户密码重置为相同的旧密码(由数据库人员)执行的步骤

1.将 PASSWORD_VERSIONS 列值更新为 10g(不确定这是在下面的步骤中更新还是手动更新)

2.从 SYS.USER$ 表的 PASSWORD 列中获取哈希值。

3.使用旧的哈希值(来自 sys.user$ 中的密码列)重置密码 - 更改由值 'hashvalue' 标识的用户 SAMPLEUSER

现在用户无法以错误的密码连接到数据库。这里有什么问题。有可能解决这个问题吗?

标签: databaseoracleoracle11goracle10gdatabase-administration

解决方案


将 PASSWORD_VERSIONS 列值更新为 10g

您不应该直接更新数据字典视图。


推荐阅读