ORA-28002: the password will expire within 7 dayssql
異常緣由:提示密碼將在七天內過時。shell
解決方法:已經被報告了該異常的帳戶必須修改一次密碼(須要DBA權限),經過 sqlplus / as sysdba
登錄到 Oracle (無需密碼),而後執行以下命令更新密碼便可:數據庫
C:\Users\Mechrevo>sqlplus / as sysdba Copyright (c) 1982, 2010, Oracle. All rights reserved. 鏈接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL> alter user username identified by newpassword; 用戶已更改。
在Oracle中,每一個用戶都會對應一種特定類型的profile概要設置,其基本描述了這個用戶的一些特徵,就好比用戶密碼的生命週期(這個特徵與ORA-28002
異常有關)。ide
一般數據庫用戶都會採用default這個默認的profile概要設置,以下所示:code
SQL> select t.username, t.profile from dba_users t; USERNAME PROFILE ------------------------------ ------------------------------ USERNAME_DEV DEFAULT SYSTEM DEFAULT SYS DEFAULT MGMT_VIEW DEFAULT SYSMAN DEFAULT DBSNMP MONITORING_PROFILE SPATIAL_WFS_ADMIN_USR DEFAULT SPATIAL_CSW_ADMIN_USR DEFAULT HR DEFAULT APEX_PUBLIC_USER DEFAULT OE DEFAULT
查看系統profiles中password_life_time: 密碼生命週期,用戶密碼何時到期,單位是天,以下,安裝 Oracle 時默認的password_life_time是180天,即6個月,其含義就是,咱們的用戶密碼每6個月就須要更新(注意: 這裏的更新不是指密碼須要改變,而是指一個更新動做,能夠維持密碼不變,但必須執行這個更新動做)。生命週期
SQL> select s.* 2 from dba_profiles s 3 where s.profile = 'DEFAULT' 4 and s.resource_name = 'PASSWORD_LIFE_TIME'; PROFILE RESOURCE_NAME RESOURCE ------------------------------ -------------------------------- -------- LIMIT ---------------------------------------- DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
修改dba_profiles中password_life_time的設置,改成unlimited。即不限制,這樣咱們的用戶密碼就永不過時了。it
SQL> alter profile default limit password_life_time unlimited; 配置文件已更改