oracle 11 gユーザ登録時にロックされた問題の解決方法(ora-280000 the account is locked)
1エラーが発生した現象は
2原因:このようなエラーが発生した原因は、ユーザが複数回ログインし、ログインできなくなり、データベースの登録が許可された回数を超えたため、ユーザーがロックされたことです。このメカニズムもデータベースの保護の一つであり、データベースの安全性を向上させました。
3解決の方法は以下の通りです。
(1)dosウィンドウにコマンド
(2)回車をクリックしてコマンドconn/as sdbaを入力したところ、
(3)入力コマンド
(4)入力コマンド
(5)その後、ユーザをロックし、命令を実行する:
(6)
実行可能命令:
(7)ここでfailed_を確認できます。ロゴatemptsの値は、
(8)ここまでに、ユーザはロックを解除されました。
PS:次に[Oracle 11 g]ORA-28000:the account is lockedの解決方法を見ます。
scottアカウントでPL/SQLにOracleを接続する時、ORA-28000:the account is lockedを提示します。
ソリューション:
第一歩:はい%ORACLE_HOME%NETWORK\ADMINディレクトリにsqlnet.oraファイルが見つかりました。ここで%ORACLE_HOME%はoracleのインストール経路です。
私の名前はD:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN、sql net.oraを開いて、ファイルの中でNAMES.DIRECTORY_PATHとADR_BASE 2行の中間に一行を追加します。SQLNE.AUTHENTICATION_SERVICES=(NTS)を保存します。
STEP 2:DOSウィンドウを開けてsqlplus sys/Oracle 11 g as sysdbaを入力します。
その中でsysはアカウントで、Oracle 11 gは私のパスワードです。成功すると次のように表示されます。
接続先:
ora-28000 the account is locked
で、ユーザはログインできません。2原因:このようなエラーが発生した原因は、ユーザが複数回ログインし、ログインできなくなり、データベースの登録が許可された回数を超えたため、ユーザーがロックされたことです。このメカニズムもデータベースの保護の一つであり、データベースの安全性を向上させました。
3解決の方法は以下の通りです。
(1)dosウィンドウにコマンド
sqlplus /nolog
を入力し、以下のようにスクリーンショットする。(2)回車をクリックしてコマンドconn/as sdbaを入力したところ、
(3)入力コマンド
desc dba_profiles
は、以下のようにスクリーンショットされている。(4)入力コマンド
select resource_name,limit from dba_profiles where resource_name = 'FIELD_LOGIN_ATTEMPTS'
。スクリーンショットは以下の通りです(5)その後、ユーザをロックし、命令を実行する:
alter user account unlock
;(6)
FILED_LOGIN_ATTEMPTS
フィールドの値はunlimitedであり、何回入力してもロックされない。この場合、データの安全性は低下します。実行可能命令:
alter profile default limit failed_login_attempts unlimited
。スクリーンショットは以下の通りです(7)ここでfailed_を確認できます。ロゴatemptsの値は、
select resource_name,limit from dba_profiles where resource_name = 'FAILED_LOGIN_ATTEMPTS'
を実行する。スクリーンショットは以下の通りです(8)ここまでに、ユーザはロックを解除されました。
PS:次に[Oracle 11 g]ORA-28000:the account is lockedの解決方法を見ます。
scottアカウントでPL/SQLにOracleを接続する時、ORA-28000:the account is lockedを提示します。
ソリューション:
第一歩:はい%ORACLE_HOME%NETWORK\ADMINディレクトリにsqlnet.oraファイルが見つかりました。ここで%ORACLE_HOME%はoracleのインストール経路です。
私の名前はD:\app\haojiec\product\11.2.0\dbhome_1\NETWORK\ADMIN、sql net.oraを開いて、ファイルの中でNAMES.DIRECTORY_PATHとADR_BASE 2行の中間に一行を追加します。SQLNE.AUTHENTICATION_SERVICES=(NTS)を保存します。
STEP 2:DOSウィンドウを開けてsqlplus sys/Oracle 11 g as sysdbaを入力します。
その中でsysはアカウントで、Oracle 11 gは私のパスワードです。成功すると次のように表示されます。
接続先:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
ステップ3:
SQL> conn sys/Oracle11g as sysdba;
Connected.
ステップ4:
SQL> alter user scott account unlock;
User altered.
SQL> commit;
Commit complete.
SQL> conn scott/tiger // , OK
Password changed
Connected.
この時はまたplsql developerにscott/tigerで登録すればいいです。