1,检查用户状态

SQL> select username,account_status from dba_users;

USERNAME ACCOUNT_STATUS
------------------------------ --------------------------------
OPS$SAPSERVICEPRD OPEN
HS_AWS_SA OPEN
OPS$PRDADM OPEN
OPS$ORAPRD OPEN
SYS OPEN
SYSTEM OPEN
SAPSR3 OPEN
OUTLN EXPIRED
TSMSYS EXPIRED & LOCKED
DIP EXPIRED & LOCKED
DBSNMP EXPIRED & LOCKED

11 rows selected.
SQL> select name,astatus from user$;

NAME ASTATUS
------------------------------ ----------
SYS 0
PUBLIC 0
CONNECT 0
RESOURCE 0
DBA 0
SYSTEM 0
SELECT_CATALOG_ROLE 0
EXECUTE_CATALOG_ROLE 0
DELETE_CATALOG_ROLE 0
EXP_FULL_DATABASE 0
IMP_FULL_DATABASE 0

NAME ASTATUS
------------------------------ ----------
OUTLN 0
RECOVERY_CATALOG_OWNER 0
GATHER_SYSTEM_STATISTICS 0
LOGSTDBY_ADMINISTRATOR 0
AQ_ADMINISTRATOR_ROLE 0
AQ_USER_ROLE 0
GLOBAL_AQ_USER_ROLE 0
SCHEDULER_ADMIN 0
DIP 9
HS_ADMIN_ROLE 0
_NEXT_USER 0

NAME ASTATUS
------------------------------ ----------
TSMSYS 9
OEM_ADVISOR 0
OEM_MONITOR 0
DBSNMP 9
OPS$ORAPRD 0
OPS$PRDADM 0
SAPSR3 0
SAPDBA 0
SAPCONN 0
OPS$SAPSERVICEPRD 0
HS_AWS_SA 0

33 rows selected.

 直接改用户状态为 open 状态

UPDATE USER$ SET ASTATUS=0 WHERE NAME='username';

 

SQL> select * from user_astatus_map;

STATUS# STATUS
---------- --------------------------------
0 OPEN
1 EXPIRED
2 EXPIRED(GRACE)
4 LOCKED(TIMED)
8 LOCKED
5 EXPIRED & LOCKED(TIMED)
6 EXPIRED(GRACE) & LOCKED(TIMED)
9 EXPIRED & LOCKED
10 EXPIRED(GRACE) & LOCKED

9 rows selected.

 2.用户密码

SQL> select username,password from dba_users;

USERNAME PASSWORD
------------------------------ ------------------------------
OPS$SAPSERVICEPRD EXTERNAL
HS_AWS_SA 778AA25BA738673E
OPS$PRDADM EXTERNAL
OPS$ORAPRD EXTERNAL
SYS C9E7F55D84571021
SYSTEM E7CE9CB256FDC817
SAPSR3 7548ADA1E0439E5D
OUTLN 4A3BA55E08595C81
TSMSYS 3DF26A8B17D0F29F
DIP CE4A36B8E06CA59C
DBSNMP E066D214D5421CCC

 修改用户密码为旧的密码,解除 EXPIRED 状态

SQL>alter user username identified by values 'E7CE9CB256FDC817';

 

'修改密码有效期,无限
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

'解锁username
alter user [username] account unlock;