数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

Oracle密码过期的处理


发布日期:2022年12月07日
 
Oracle密码过期的处理

/*

现象

ORA:the password has expired

原因

由于Oracleg中默认在default概要文件中设置了PASSWORD_LIFE_TIME=所致

影响

数据库密码过期后业务进程一旦重启会提示连接失败影响业务使用

处理步骤

如下操作

*/

在CMD命令窗口中输入

sqlplus 用户名/密码@数据库本地服务名 as sysdba;

查看用户的proifle是哪个一般是default

sql>SELECT usernamePROFILE

FROM dba_users;

查看对应的概要文件(如default)的密码有效期设置

sql>SELECT * FROM dba_profiles s

WHERE sprofile=DEFAULT AND resource_name=PASSWORD_LIFE_TIME;

将概要文件(如default)的密码有效期由默认的天修改成无限制

sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改之后不需要重启动数据库会立即生效

修改后还没有被提示ORA警告的用户账号不会再碰到同样的提示而已经被提示的用户账号必须再改一次密码举例如下

$sqlplus / as sysdba

sql>alter user 用户名 identified by <原来的密码> account unlock; 不用换新密码

注意oracleg启动参数resource_limit无论设置为false还是true密码有效期都是生效的所以必须通过以上方式进行修改

上一篇:改host导致Oracle数据库启动不了

下一篇:Oracle11g物理备用数据库“实况克隆”详解