先發句牢騷,明明剛纔寫完了,發佈的時候卻說沒登錄,一會兒全沒了。php
今天打開EM發現提示 數據庫
ORA-28001: the password has expired (DBD ERROR: OCISessionBegin) |
因而查找了一下資料,密碼過時致使EM沒法登陸。ORACLE11G默認的口令期限是180天,爲了永久解決這個問題只能修改配置文件。oracle
一、查看目前數據庫中的口令期限ide
SYS@ orcl>select * from dba_profiles where profile='DEFAULT' 2 and resource_name='PASSWORD_LIFE_TIME';spa
PROFILE RESOURCE_NAME RESOURCE LIMIT ------------------------------ -------------------------------- ------------------------------------------------ DEFAULT PASSWORD_LIFE_TIME PASSWORD 180.net
二、修改爲無限制的ci
SYS@ orcl>alter profile default limit password_life_time unlimited;get
三、查看em的兩個帳號狀態sysman和dbsnmpit
SYS@ orcl>select username,account_status from dba_users;io
USERNAME ACCOUNT_STATUS ------------------------------ -------------------------------- TEST OPEN TEST2 OPEN SCOTT OPEN HR OPEN ORACLE_OCM EXPIRED & LOCKED XS$NULL EXPIRED & LOCKED BI EXPIRED & LOCKED PM EXPIRED & LOCKED MDDATA EXPIRED & LOCKED IX EXPIRED & LOCKED SH EXPIRED & LOCKED
USERNAME ACCOUNT_STATUS ------------------------------ -------------------------------- DIP EXPIRED & LOCKED OE EXPIRED & LOCKED APEX_PUBLIC_USER EXPIRED & LOCKED SPATIAL_CSW_ADMIN_USR EXPIRED & LOCKED SPATIAL_WFS_ADMIN_USR EXPIRED & LOCKED DBSNMP EXPIRED SYSMAN EXPIRED
四、2個帳號都過時,因而修改密碼
SYS@ orcl>alter user dbsnmp identified by oracle;
User altered.
SYS@ orcl>alter user sysman identified by oracle;
User altered.
五、再從新打開EM,可以正常使用了。在修改密碼前我從新啓動過數據庫和EM