原创作品,出自 “深蓝的blog” 博客,深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46888139
oracle设置某用户密码永不过期
为ETL_TEST用户设置密码永不过期。
select * from dba_users where username = 'ETL_TEST';
查看dba_users字典,可知道ETL_TEST用户到2015年11月23日到期。
select username, user_id, account_status, expiry_date, profile from dba_users where username = 'ETL_TEST';
这里看一下profile参数为default。
SELECT username, PROFILE FROM dba_users where username ='ETL_TEST';
我们来看一下,profile参数为default,所指定的密码有效期为多长时间,如下:
SELECT * FROM dba_profiles s WHERE s.profile = 'DEFAULT' AND resource_name = 'PASSWORD_LIFE_TIME';
可以看到,profile置为default设置为密码180天后过期。
我们可以单独创建一个profile文件,为某用户使用。
创建名为passwd_unlimit的profile文件,设置其profile下密码限定为永不过期。
create profile passwd_unlimit limit PASSWORD_LIFE_TIME unlimited;
把passwd_unlimit的初始化参数设置到ETL_TEST用户下。如下:
alter user ETL_TEST profile passwd_unlimit;
设置完成后,我们通过dba_users查看一下ETL_TEST用户的profile文件是否设置成功,如下:
select username, user_id, account_status, expiry_date, profilefrom dba_users where username ='ETL_TEST';
可以看到ETL_TEST用户的profile文件设置为了passwd_unlimit,而passwd_unlimit的profile文件设定为密码永不过期了。
最后,我们检查一下,命名为PASSWD_UNLIMIT的profile文件下所附属的资源设置都有哪些,如下:
SELECT * FROM<