Oracle Enterprise Manager11gにログインできなくなりました。このエラーメッセージが表示されます:
ORA-28001: the password has expired (DBD ERROR: OCISessionBegin)
SQLPlusを使用してサーバーにログインできました。パスワードが7日で期限切れになることを警告しました(これは既に期限切れになっているのと同じではありません)。いくつかのドキュメントのアドバイスに従って、これらのコマンドをSQLPlusから実行しました。
ALTER USER sys IDENTIFIED BY new_password;
ALTER USER system IDENTIFIED BY new_password;
SQL * Plusはパスワードについて警告しなくなりましたが、EnterpriseManagerを使用できません。次に、 this に従って、パスワードの有効期限を削除しました。
ALTER PROFILE default
LIMIT password_life_time UNLIMITED
また、Oracleサービスも再起動しました。キャッシュされた資格情報を使用している場合は、複数のコンピューターの複数のブラウザーから接続しようとしました。
仕方がない:Enterprise Managerで引き続きORA-28001が表示されます。何が欠けていますか?
SQL> select username,ACCOUNT_STATUS,EXPIRY_DATE from dba_users;
USERNAME ACCOUNT_STATUS EXPIRY_D
------------------------------ -------------------------------- --------
MGMT_VIEW OPEN
SYS OPEN
SYSTEM OPEN
[...]
DBSNMP EXPIRED 24/05/10
SYSMAN EXPIRED 24/05/10
OUTLN EXPIRED & LOCKED 16/11/09
FLOWS_FILES EXPIRED & LOCKED 16/11/09
USERNAME ACCOUNT_STATUS EXPIRY_D
------------------------------ -------------------------------- --------
MDSYS EXPIRED & LOCKED 16/11/09
ORDSYS EXPIRED & LOCKED 16/11/09
EXFSYS EXPIRED & LOCKED 16/11/09
WMSYS EXPIRED & LOCKED 16/11/09
WKSYS EXPIRED & LOCKED 16/11/09
WK_TEST EXPIRED & LOCKED 16/11/09
CTXSYS EXPIRED & LOCKED 16/11/09
ANONYMOUS EXPIRED & LOCKED 16/11/09
XDB EXPIRED & LOCKED 16/11/09
WKPROXY EXPIRED & LOCKED 16/11/09
ORDPLUGINS EXPIRED & LOCKED 16/11/09
USERNAME ACCOUNT_STATUS EXPIRY_D
------------------------------ -------------------------------- --------
FLOWS_030000 EXPIRED & LOCKED 16/11/09
OWBSYS EXPIRED & LOCKED 16/11/09
SI_INFORMTN_SCHEMA EXPIRED & LOCKED 16/11/09
OLAPSYS EXPIRED & LOCKED 16/11/09
SCOTT EXPIRED & LOCKED 16/11/09
Oracle_OCM EXPIRED & LOCKED 16/11/09
TSMSYS EXPIRED & LOCKED 16/11/09
XS$NULL EXPIRED & LOCKED 16/11/09
BI EXPIRED & LOCKED 16/11/09
PM EXPIRED & LOCKED 16/11/09
MDDATA EXPIRED & LOCKED 16/11/09
USERNAME ACCOUNT_STATUS EXPIRY_D
------------------------------ -------------------------------- --------
IX EXPIRED & LOCKED 16/11/09
SH EXPIRED & LOCKED 16/11/09
DIP EXPIRED & LOCKED
OE EXPIRED & LOCKED 16/11/09
APEX_PUBLIC_USER EXPIRED & LOCKED 16/11/09
HR EXPIRED & LOCKED 16/11/09
SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED 16/11/09
SPATIAL_WFS_ADMIN_USR EXPIRED & LOCKED 16/11/09
SYSMANおよびDBSNMPユーザーを確認してください。 AFAIKEMはそれらを使用します。
DBSNMP EXPIRED 24/05/10
SYSMAN EXPIRED
これら2人のユーザーのパスワードを変更してから、再試行してください。
Enterprise Managerがデータベースインスタンスに接続できない場合の対処方法(ORA-28001)32応答
Oracle Enterprise Mangerに接続しようとして、次のエラーが発生した場合:
EnterpriseManagerはデータベースインスタンスに接続できません。
そして、「インスタンスへのエージェント接続」セクションで:
ステータス:失敗詳細:ORA-28001:パスワードの有効期限が切れています(DBDエラー:OCISessionBegin)
理由の1つは、SYSMANユーザーのパスワードの有効期限が切れていることである可能性があります。ただし、パスワードを変更するだけでは、この問題は解決されません。 Oracle Enterprise Managerを接続するには、いくつかの追加の手順が必要です。
開始する前に:Oracle_HOME、Oracle_SID環境変数が設定されていることを確認します。 –そうでない場合は、環境変数として使用して設定するか、コマンドラインを開いてSET Oracle_SID =と入力します。
Dbconsoleを停止します。emctlstopdbconsole(dosおよびUnix)またはWindowsサービスを使用してOrcleDBConsoleを停止します。
SQL * Plusを使用してDBA権限を持つユーザーとしてデータベースに接続し、次のコマンドを実行します。
;で識別されるユーザーsysmanを変更します。
新しいパスワードが機能することを確認しますSQL> connect sysman /
Oracle_HOME // sysman/configに移動し、emoms.propertiesファイルのバックアップを保存します。
a)ファイルemoms.propertiesを開き、次を検索します:Oracle.sysman.eml.mntr.emdRepPwd =
暗号化された値を新しいパスワード値に置き換えます
b)Oracle.sysman.eml.mntr.emdRepPwdEncrypted = TRUEを検索し、TRUEをFALSEに変更します。
c)emoms.propertiesを保存して閉じます
emctl start dbconsole(dosおよびUnix)またはWindowsサービスを使用してOrcleDBConsoleを起動します。
b)Oracle.sysman.eml.mntr.emdRepPwdEncrypted =値がTRUEに設定されていることを確認します