開発用のOracle 12cデータベースがあり、SYSTEMユーザーアカウントは、SIDの1つに対してロックアウトされています(別のSIDで正常に機能します)。 conn SID / as sysdba
アイドル状態の別のSIDに接続し続けます。そのため、アカウントがロックされているSIDに到達することもできません。
ロックされたSYSTEMアカウントを持つSIDに接続してパスワードのロックを解除してリセットできるようにする方法についてのアイデアはありますか?
ありがとう。
元の質問のコメントでわかりました。正しいインスタンスに接続し、アカウントのロックを解除してパスワードをリセットするために使用した手順。
上から正しいSID /インスタンスに接続します。例:
c:\sqlplus SYSTEM/<Password>@<service name>
->これはtnsnames.oraファイルにあります
次に、正しいインスタンスにいることを確認しました。
SQL>select instance_name, status from v$instance;
そこから、ユーザーのロックを解除してパスワードをリセットすることができました。
SQL>alter user <USERNAME> account UNLOCK;
SQL>alter user <USERNAME> identified by <PASSWORD>;
私の最初の問題は、sqlplus / as sysdba
を使用して接続しようとしているだけで、正しいインスタンスに入れられなかったことでした。
うまくいけば、これが他のOracle開発者や新人のDBAに役立つことを願っています(私は一部のクライアント作業用の開発インスタンスがあり、めったに触れられないので、私はこの新人です)。