首页 > 开发 > Oracle > 正文

ORA-28001: the password has expired

2015-08-30 23:05:50  来源: 网友分享

oracle11g后密码有效期为6个月,6个月后便要修改密码,若您没有修改,便无法再登录。这样虽然增加了安全性,但也无形中带了些麻烦,可以直接将其设置为永不过期。

方法如下:

1、使用sqlPlus登录,当然要使用系统帐号

oracle默认用户名和密码可参考如下

用户名 / 密码      登录身份 说明
sys/change_on_install  SYSDBA 或 SYSOPER不能以 NORMAL 登录,可作为默认的系统管理员
system/manager SYSDBA 或 NORMAL不能以 SYSOPER 登录,可作为默认的系统管理员
sysman/oem_tempsysman  为 oms 的用户名
scott/tiger NORMAL  普通用户
aqadm /aqadm  SYSDBA 或 NORMAL高级队列管理员
Dbsnmp/dbsnmpSYSDBA 或 NORMAL 复制管理员                         

SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSW
ORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME                    RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD
180
SQL> alter profile default limit password_life_time unlimited;
配置文件已更改
SQL> commit;
提交完成。
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSW
ORD_LIFE_TIME';
PROFILE                        RESOURCE_NAME                    RESOURCE
------------------------------ -------------------------------- --------
LIMIT
----------------------------------------
DEFAULT                        PASSWORD_LIFE_TIME               PASSWORD
UNLIMITED