您的位置:首页 > 其它

人员管理模块密码过期

2015-10-29 15:57 537 查看
命令进入oracle数据库

oracle 11G超过180天后需更改密码,否则出现“ORA-28001:password has expired”错误

解决办法: sys的默认密码是manager,system的默认密码是change_on_install

cmd--sqlplus

输入用户名:connect as sysdba

输入口令:(直接回车)

1.查看oracle的密码期限:

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

结果显示为:

PROFILE

------------------------------------------------------------

RESOURCE_NAME

------------------------------------------------------------

RESOURCE_TYPE

----------------

LIMIT

------------------------------------------------------------

DEFAULT

PASSWORD_LIFE_TIME

PASSWORD

180

2.把密码期限限制去除:

alter profile default limit password_life_time unlimited;

select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

结果显示为:

PROFILE

------------------------------------------------------------

RESOURCE_NAME

------------------------------------------------------------

RESOURCE_TYPE

----------------

LIMIT

------------------------------------------------------------

DEFAULT

PASSWORD_LIFE_TIME

PASSWORD

UNLIMITED

进行以上步骤之后需要改变密码,否则还会出现password has expired异常

改变密码的命令

alter user uaes_data identified by LIMS;

alter user uaes_dict identified by LIMS;

如果账号被锁住,则需要解锁命令

alter user XXXUSER identified by oracle account unlock;

再次调试,问题解决

然后点击运行,输入inetmgr,打开配置页面,然后找到STARLIMS10,更改其中的连接字符串。DATA库和DICT库都要改

------------------------------------------------分隔线----------------------------------------------------------------------------------------

可以删除180设置:

1、Oracle UCM启动的时候,控制台报错。

查看日志,有如下异常:

------

####<2011-12-14 下午02时21分13秒 CST> <Info> <JDBC> <unis-1fb1a542b4> <UCM_server1> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <<anonymous>> <> <> <1323843673405> <BEA-001156> <Stack trace associated with message 001129 follows:
java.sql.SQLException: ORA-28001: the password has expired

------

java.sql.SQLException: ORA-28001: the password has expired。

Oracle11g的密码过期。

原因:是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。

2、解决办法:

以管理员身份登录:
C:\>sqlplus / as sysdba

查看指定概要文件(如default)的密码有效期设置:
SQL> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';

PROFILE
------------------------------------------------------------
RESOURCE_NAME
------------------------------------------------------------
RESOURCE_TYPE
----------------
LIMIT
------------------------------------------------------------

DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
180

------------------------------------------------------------

可以看到,默认的密码有效期是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_TYPE
----------------
LIMIT
------------------------------------------------------------

DEFAULT
PASSWORD_LIFE_TIME
PASSWORD
UNLIMITED
------------------------------------------------------------

会看到,LIMIT的取值是“UNLIMITED”。

然后重新设置账号即可。

SQL命令是:
SQL> alter user system identified by Welcome1;
SQL> alter user UCM_OCS identified by Welcome1;

如果用户账号被锁住,则解锁命令是:

sql> alter user UCM_OCS identified by oracle account unlock;

3、密码重设启用后,UCM正常启动。
需要注意的是,UCM_OCS用户的密码,重设时需要跟原来一样。否则UCM的IDC服务无法启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: