Oracle 12c SYSTEM 用户被锁定

Val*_*ien 7 oracle windows oracle-12c

我们有一个开发 Oracle 12c 数据库,并且 SYSTEM 用户帐户被一个 SID 锁定(与另一个 SID 一起工作正常)。当我尝试执行某个操作时,conn SID / as sysdba它会不断将我连接到另一个空闲的 SID。所以我什至无法访问具有锁定帐户的 SID。

关于如何连接到具有锁定 SYSTEM 帐户的 SID 以便我可以解锁和重置密码的任何想法?

谢谢。

Val*_*ien 4

好的,根据我原来问题的评论弄清楚了。我用于连接到正确实例并解锁帐户和重置密码的步骤。

  1. 从顶部连接到正确的 SID/实例。例子:

    c:\sqlplus SYSTEM/<Password>@<service name>--> 这可以在 tnsnames.ora 文件中找到

  2. 然后我验证我处于正确的实例中:

    SQL>select instance_name, status from v$instance;

  3. 从那里我能够解锁用户并重置他们的密码:

    SQL>alter user <USERNAME> account UNLOCK;

    SQL>alter user <USERNAME> identified by <PASSWORD>;

我的问题最初是我只是尝试使用连接sqlplus / as sysdba,但它并没有将我置于正确的实例中。

希望这对其他 Oracle 开发人员和新手 DBA 有所帮助(我是这方面的新手,因为我们有一个用于某些客户端工作的开发实例,但很少有人接触它)。

  • 设置 ORACLE_SID=&lt;fancy instance&gt; 然后 sqlplus / as sysdba,也可以完成这项工作 (2认同)