Oracleユーザーがロックされた原因と解決方法
1554 ワード
ログイン時にtestユーザーがロックされていると通知されました。
1、dbaキャラクターのユーザー登録で、ロック解除を行い、具体的な時間書式を設定して、具体的な時間を確認します。
注:
一般的なデータベースはデフォルトでは10回の試行が失敗してユーザーをロックします。
1、FAILE D_を見るLOGIN_ATTEMPTSの値
1、dbaキャラクターのユーザー登録で、ロック解除を行い、具体的な時間書式を設定して、具体的な時間を確認します。
SQL> alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
Session altered.
2、具体的なロックされた時間を確認する
SQL> select username,lock_date from dba_users where username='TEST';
USERNAME LOCK_DATE
TEST 2009-03-10 08:51:03
3、ロック解除
SQL> alter user test account unlock;
User altered.
4、チェックはそのipによるtestユーザーがロックされています。$ORACLE_HOME/network/admin/log/listener.log
ログを参照してください。
10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=Oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49434)) * establish * lhoms * 0
10-MAR-2009 08:51:03 * (CONNECT_DATA=(SID=lhoms)(SERVER=DEDICATED)(CID=(PROGRAM=oracle)(HOST=omstestdb)(USER=oraoms))) * (ADDRESS=(PROTOCOL=tcp)(HOST=10.69.1.11)(PORT=49435)) * establish * lhoms * 0
上の10.69.11のipが何度も失敗してログインしたためにロックされていることが分かります。注:
一般的なデータベースはデフォルトでは10回の試行が失敗してユーザーをロックします。
1、FAILE D_を見るLOGIN_ATTEMPTSの値
select * from dba_profiles
2、30回に変更します
alter profile default limit FAILED_LOGIN_ATTEMPTS 30;
3、無限回に修正する(安全のため、使用を推奨しない)
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
以上は小编が绍介したOracleユーザーがロックされた原因と解决方法です。皆さんに助けてほしいです。もし何か疑问があれば、メッセージをください。小编はすぐに返事します。ここでも私たちのサイトを応援してくれてありがとうございます。