Oracle数据库用户的密码过期时间如何修改为永不过期

 更新时间:2017年01月05日 16:21:12   作者:谷凯Jump  
Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天。那么如何修改Oracle数据库用户的密码过期时间为永不过期呢?下面通过本文给大家介绍下

Oracle的密码过期规则是用Profile来管理的,系统默认只有一个Profile(DEFAULT),该profile的密码过期规则为180天;

而所有的用户都使用该DEFAULT的profile,所以如果修改DEFAULT的过期规则会影响所有的用户;

所以我们新建一个profile,修改该profile的过期规则为无限期,在让某个用户适用于该profile,则该用户的过期规则会变更。

以下举例:修改MESSERIES用户的密码过期规则为UNLIMITED

1.     新建profile "PASSWD_UNLIMIT",规则与DEFAULT一致(因为一个profile中包含很多的项目,我们此时只想修改过期规则,其他的不变)

2.     修改profile "PASSWD_UNLIMIT",修改过期规则为UNLIMITED

3.     将'MESSERIES'用户适用新的profile "PASSWD_UNLIMIT"

SQL如下:

SELECT * FROMdba_profiles s WHERE s.profile='DEFAULT' ANDresource_name='PASSWORD_LIFE_TIME';
SELECT * FROMdba_profiles s ;
--查看用户profile
select username, user_id, account_status,expiry_date, profile from dba_users where username = 'MESSERIES';
--1. 创建新的profile(PASSWD_UNLIMIT)复制DEFAULT的Script
CREATE PROFILE "PASSWD_UNLIMIT" LIMIT
 SESSIONS_PER_USER UNLIMITED
 CPU_PER_SESSION UNLIMITED
 CPU_PER_CALL UNLIMITED
 CONNECT_TIME UNLIMITED
 IDLE_TIME UNLIMITED
 LOGICAL_READS_PER_SESSION UNLIMITED
 LOGICAL_READS_PER_CALL UNLIMITED
 COMPOSITE_LIMIT UNLIMITED
 PRIVATE_SGA UNLIMITED
 FAILED_LOGIN_ATTEMPTS 10
 PASSWORD_LIFE_TIME 180
 PASSWORD_REUSE_TIME UNLIMITED
 PASSWORD_REUSE_MAX UNLIMITED
 PASSWORD_LOCK_TIME 1
 PASSWORD_GRACE_TIME 7
 PASSWORD_VERIFY_FUNCTION NULL;
SELECT * FROMdba_profiles;
--2. 修改新建的profile(PASSWD_UNLIMIT),密码过期为不过期
ALTER profilePASSWD_UNLIMIT limit PASSWORD_LIFE_TIME UNLIMITED;
--3. 修改用户的Profile为新的profile
alter user MESSERIES profile PASSWD_UNLIMIT;

以上所述是小编给大家介绍的Oracle数据库用户的密码过期时间如何修改为永不过期,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Oracle查询表占用空间大小方式

    Oracle查询表占用空间大小方式

    这篇文章主要介绍了Oracle查询表占用空间大小方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • expdp  中ORA-39002、ORA-39070错误详解及解决办法

    expdp 中ORA-39002、ORA-39070错误详解及解决办法

    这篇文章主要介绍了expdp 中ORA-39002、ORA-39070错误详解及解决办法的相关资料,需要的朋友可以参考下
    2017-02-02
  • 关于使用PLSQL Developer时出现报错ora-12514的问题

    关于使用PLSQL Developer时出现报错ora-12514的问题

    这篇文章主要介绍了关于使用PLSQL Developer时出现报错ora-12514的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Linux系统下Oracle数据库的安装和启动关闭操作教程

    Linux系统下Oracle数据库的安装和启动关闭操作教程

    这篇文章主要介绍了Linux系统下Oracle数据库的安装和启动关闭操作教程,并针对在sqlplus下所需执行的命令进行讲解,需要的朋友可以参考下
    2015-12-12
  • oracle临时表空间无法释放的解决办法

    oracle临时表空间无法释放的解决办法

    Oracle临时表空间主要是用于数据库较大的临时排序用,在PGA分配的工作区空间不足以容纳排序数据时使用临时表空间,但是容易遇到oracle临时表空间无法释放的问题,所以本文给大家介绍了oracle临时表空间无法释放的解决办法,需要的朋友可以参考下
    2024-03-03
  • Zabbix监控Oracle归档日志空间的全过程

    Zabbix监控Oracle归档日志空间的全过程

    本文将介绍Zabbix监控Oracle归档日志空间的全过程,Zabbix是一个开源的监控系统,它可以监控各种不同类型的服务器和服务,如果您想要监控Oracle数据库,文中是一些简单的步骤,需要的朋友可以参考下
    2024-04-04
  • Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    Oracle数据库的实例/表空间/用户/表之间关系简单讲解

    这篇文章主要介绍了Oracle数据库的实例/表空间/用户/表之间关系简单讲解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Oracle中pivot函数图文实例详解

    Oracle中pivot函数图文实例详解

    pivot操作是一种数据处理方法,可以将一个表中的行数据转换为列数据,这种转换对于表格数据的分析和展示非常有用,下面这篇文章主要给大家介绍了关于Oracle中pivot函数的相关资料,需要的朋友可以参考下
    2023-05-05
  • Oracle 11g Dataguard参数详解

    Oracle 11g Dataguard参数详解

    这篇文章主要介绍了Oracle 11g Dataguard参数详解,包含了独立参数、主库参数、备库参数的详细说明,需要的朋友可以参考下
    2014-07-07
  • Oracle10g通过DBLink访问MySQL示例

    Oracle10g通过DBLink访问MySQL示例

    本文介绍了Oracle访问MySQL的方法,测试环境:CentOS5_X64, Oracle10g_X64, MySQL5 。大家参考使用吧
    2014-01-01

最新评论