Oracle用户密码过期处理及修改密码有效期
一、查询Oracle密码有效期
1.1、查询配置文件中的有效期参数(dba_profiles)
1.2、查看Oracle用户密码的有效期时间(dba_users)
二、修改Oracle密码有效期
三、再次查询配置文件中的有效期参数(dba_profiles)
Oracle的用户密码默认是有过期时间的,通常默认180天。当用户的密码过期时,他们将无法使用Oracle数据库,必须修改密码以继续使用。下面是关于Oracle用户密码过期和修改密码有效期的详细解释
一、查询Oracle密码有效期
1.1 查看密码策略
select profile,username,account_status from dba_users where username in('abc');
1.2、查询配置文件中的有效期参数(dba_profiles)
执行下列SQL,查询Oracle密码有效期:
SELECT *
FROM dba_profiles
WHERE profile = 'DEFAULT'
AND resource_name = 'PASSWORD_LIFE_TIME';
查到密码有效期是180天。我们来修改成不限制有效期。
1.3、查看Oracle用户密码的有效期时间(dba_users)
在Oracle中,我们可以通过以下SQL语句查看用户的密码过期时间,执行下列SQL查询:
SELECT username
,account_status
,expiry_date
FROM dba_users;
其中,account_status可以是Open、Locked等等,expiry_date为密码的过期时间。
二、修改Oracle密码有效期
我们来修改成不限制有效期。
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
1
三、再次查询配置文件中的有效期参数(dba_profiles)
执行下列SQL,查询Oracle密码有效期:
SELECT *
FROM dba_profiles
WHERE profile = 'DEFAULT'
AND resource_name = 'PASSWORD_LIFE_TIME';
我们可以看到,密码有效期已经修改过来了。