Oracle Database 12c - 更改 SYS 密码

Oracle Database 12c - Change SYS Password

我们在 Windows 2012 R2 上有一个 Oracle Database 12c 实例。最近我们尝试更改 SYS 密码。更改成功,但奇怪的是旧密码仍然有效。我们甚至尝试为 SYS 用户设置随机密码,所有密码都有效。我们能够更改 SYSTEM 和 SYSMAN 等的密码,但是有人可以帮助解决我们遇到的这个 SYS 密码问题吗?

谢谢,

那是因为您正在以属于 dba 组的用户身份进行身份验证。尝试转到用户组并删除您的用户。当您以 sysdba 或 sysoper 身份验证时,Oracle 首先验证您的用户是否属于 dba 组。

在 12c 数据库中,密码文件位置在 ASM 下(如果使用 asm)而不是在 $ORACLE_HOME/dbs.

Oracle 在从创建数据库的服务器从用户 sys 连接时忽略密码。

以 Administrators 组成员或 ORA_DBA 组成员的身份登录您的 Windows 服务器。

以管理员身份打开命令提示符并尝试以下步骤

sqlplus /nolog
connect / as sysdba
Once connected, you can change the SYS password to something you know: 
ALTER USER sys IDENTIFIED BY new_password;