web-dev-qa-db-ja.com

Oracle 12c SYSTEMユーザーがロックアウトされました

開発用のOracle 12cデータベースがあり、SYSTEMユーザーアカウントは、SIDの1つに対してロックアウトされています(別のSIDで正常に機能します)。 conn SID / as sysdbaアイドル状態の別のSIDに接続し続けます。そのため、アカウントがロックされているSIDに到達することもできません。

ロックされたSYSTEMアカウントを持つSIDに接続してパスワードのロックを解除してリセットできるようにする方法についてのアイデアはありますか?

ありがとう。

6
Valien

元の質問のコメントでわかりました。正しいインスタンスに接続し、アカウントのロックを解除してパスワードをリセットするために使用した手順。

  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に役立つことを願っています(私は一部のクライアント作業用の開発インスタンスがあり、めったに触れられないので、私はこの新人です)。

3
Valien