[root@pdatestapp ~]# su - oracle
[oracle@pdatestapp ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Tue Dec 15 09:23:28 2015
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
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> SELECT username,PROFILE FROM dba_users; ---查看用户的profile是哪一个,一般是default
USERNAME PROFILE
------------------------------ ------------------------------
SPATIAL_WFS_ADMIN_USR DEFAULT
SPATIAL_CSW_ADMIN_USR DEFAULT
APEX_PUBLIC_USER DEFAULT
DIP DEFAULT
MDDATA DEFAULT
XS$NULL DEFAULT
ORACLE_OCM DEFAULT
SCOTT DEFAULT
UMPUSER DEFAULT
SEARCH DEFAULT
OLAPSYS DEFAULT
USERNAME PROFILE
------------------------------ ------------------------------
SI_INFORMTN_SCHEMA DEFAULT
OWBSYS DEFAULT
ORDPLUGINS DEFAULT
XDB DEFAULT
ANONYMOUS DEFAULT
CTXSYS DEFAULT
ORDDATA DEFAULT
OWBSYS_AUDIT DEFAULT
APEX_030200 DEFAULT
APPQOSSYS DEFAULT
WMSYS DEFAULT
USERNAME PROFILE
------------------------------ ------------------------------
EXFSYS DEFAULT
ORDSYS DEFAULT
MDSYS DEFAULT
FLOWS_FILES DEFAULT
SYSMAN DEFAULT
DBSNMP MONITORING_PROFILE
OUTLN DEFAULT
SYSTEM DEFAULT
SYS DEFAULT
MGMT_VIEW DEFAULT
32 rows selected.
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; --将密码有效期设置成无限制
Profile altered.
SQL> SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; --查看密码有效期
PROFILE RESOURCE_NAME RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT PASSWORD_LIFE_TIME PASSWORD
UNLIMITED
不需要重启数据库,可立即生效。
这个时候可以使用plsql登录,登陆的时候会让你输入密码,你输入原来的密码即可。
或在服务器上执行
SQL>alter user 用户名 identified by <原来的密码> --可以不换密码。
这样修改后再重启服务,就不会报数据库的密码过期的错误了。。