1、提示密码快过期了,由于需要连接测试数据库,所以决定将密码设置成永不过期。
SYS@ORCL>conn test_user1/test
2、 查看用户的profile设置ERROR:
ORA-28002: the password will expire within 7 days
SYS@ORCL>select username,profile from dba_users;
USERNAME PROFILE------------------------------ ------------------------------SYS DEFAULTSYSTEM DEFAULTOUTLN DEFAULTMGMT_VIEW DEFAULTAPPQOSSYS DEFAULTWMSYS DEFAULTEXFSYS DEFAULTCTXSYS DEFAULTXDB DEFAULTANONYMOUS DEFAULTOLAPSYS DEFAULT
USERNAME PROFILE------------------------------ ------------------------------ORDSYS DEFAULTORDDATA DEFAULTORDPLUGINS DEFAULTSI_INFORMTN_SCHEMA DEFAULTMDSYS DEFAULTSYSMAN DEFAULTFLOWS_FILES DEFAULTAPEX_030200 DEFAULTOWBSYS DEFAULTOWBSYS_AUDIT DEFAULTDIP DEFAULT
USERNAME PROFILE------------------------------ ------------------------------ORACLE_OCM DEFAULTXS$NULL DEFAULTMDDATA DEFAULTSPATIAL_WFS_ADMIN_USR DEFAULTSPATIAL_CSW_ADMIN_USR DEFAULTAPEX_PUBLIC_USER DEFAULTSCOTT DEFAULTHR DEFAULTOE DEFAULTIX DEFAULTSH DEFAULT
USERNAME PROFILE------------------------------ ------------------------------PM DEFAULTBI DEFAULTDEV_USER1 DEFAULTIND_USER DEFAULTDBSNMP MONITORING_PROFILETEST_USER1 TEST_PRF
39 rows selected.
2、
查看系统profiles中PASSWORD_LIFE_TIME设置。
SYS@ORCL>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE------------------------------ -------------------------------- --------LIMIT----------------------------------------DEFAULT PASSWORD_LIFE_TIME PASSWORD180
3、修改DBA_PROFILES中PASSWORD_LIFE_TIM的设置,改为ULIMITED。
SYS@ORCL>alter profile default limit password_life_time unlimited;
Profile altered.
--修改后设置立即生效,不需要重启数据库,此时密码永远不会过期。
4、
已经被报告了密码快要过期的账户必须再改一次密码(需要DBA权限)
TEST_USER1@ORCL>conn / as sysdba
Connected.
SYS@ORCL>alter user test_user1 identified by test;
--修改密码
User altered.
SYS@ORCL>conn test_user1/test
Connected.