oracle 强制修改密码,oracle 修改密码过期策略

程序报错

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

关于

ORA-28001 的说明。

28001, 00000, "the password has expired"

// *Cause:   The user's account has expired and the password needs to be

//           changed

// *Action:  change the password or contact the DBA

//

先修改用户密码。

alter user USER  identified by USER;

经过沟通,需要取消密码过期的策略,修改成用不过期。

查看用户所属的proifle(默认是 default ):

SELECT username,PROFILE FROM dba_users where username='USER';

USERNAME

PROFILE

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

USER

DEFAULT

查看现在profile的密码策略

SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

PROFILE

RESOURCE_NAME

RESOURCE      LIMIT

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

DEFAULT            PASSWORD_LIFE_TIME

PASSWORD         90

将profile的密码有效期由90天修改成“无限制”:

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

修改之后不需要重启动数据库,会立即生效。

oracle11g启动参数resource_limit  不管是false还是true,密码策略都是生效的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Oracle数据库 数据库——数据库安全性管理 数据库安全性管理 ⼀、涉及内容   1.验证系统权限管理。   2.验证⾓⾊管理。   3.验证概要⽂件管理。 ⼆、具体操作   (⼀)   1.根据以下要求进⾏系统权限的授予与回收操作。   (1)创建⽤户user1,并为它授予create table、create view 的系统权限以及connect 的系统⾓⾊。   (2)以user1⽤户的⾝份登录系统。   (3)回收user1 的create table、create view 的系统权限。    2. 根据以下要求进⾏⾓⾊的创建与授予操作。   (1)创建⽤户⾓⾊myrole。   (2)为⾓⾊myrole分别授予create table系统权限和在student 表中执⾏更新、删除和修改操作的对象权限。     为⾓⾊myrole分别授予create table系统权限:     先创建⼀个student 表,再在student 表中执⾏更新、删除和修改操作的对象权限:   (3)将⾓⾊myrole授予⽤户user1。   3. 根据以下要求进⾏概要⽂件的创建与分配操作。   (1)创建概要⽂件myprofile,设置密码的有效天数为100天,尝试登录3天失败将锁定账户。     语句: create profile myprofile LIMIT password_life_time 100 password_lock_time 3;     截图:   (2)把该概要⽂件myprofile 分配给⽤户user1。   (⼆)   1.Oracle 数据库中安全性管理的策略有哪些?   答:Oracle 数据库中安全性管理的策略有:     (1)建⽴系统级的安全保证     (2)建⽴对象级的安全保证     (3)建⽴⽤户级的安全保证   2.grant 命令为⽤户授予系统权限和对象权限的区别是什么?   答:grant 命令为⽤户授予系统权限语法命令格式为:     GRANT system_privilege [,system_privilege] TO user_name [,user_name] [WITH ADMIN OPTION];     grant 命令为⽤户授予对象权限语法命令格式为:     GRANT object_privilege [,object_privilege] ON object_name TO user_name [,user_name] [WITH GRANT OPTION]     区别是:授予对象权限是需要指定权限操作的对象名称object_name   3.Oracle 数据库中⼏个常⽤的系统预定义⾓⾊是什么?它们分别具有什么样的权限?   答:Oracle 数据库中⼏个常⽤的系统预定义⾓⾊及其权限如下所⽰: 系统预定义⾓⾊ 权限 DBA数据库管理员⾓⾊ 1.拥有全部特权,是系统最⾼权限的⾓⾊ 2.只有该⾓⾊的⽤户可以创建数据库结构 3.在数据库中拥有⽆限制的空间限额 RESOURCE数据库资源⾓⾊ 1.只可以在⾃⼰的⽅案下创建各种数据库对象 2.没有和数据库创建会话的权限 CONNECT数据库连接⾓⾊ 1.具有连接数据库 2.在⾃⼰的⽅案下创建各种数据库对象的系统权限   4.如何使⽤数据库概要⽂件设置系统的安全性?具体步骤有哪些?   答:   (1)概要⽂件(profile)是⼀种对⽤户能够使⽤的数据库和系统资源进⾏限制的⽂件。把概要⽂件分配给⽤户,Oracle就可以对该⽤户 使⽤的资源进⾏限制。 Oracle中有⼀个默认的概要⽂件 " DEFAULT ", 默认概要⽂件中对所有的资源都是⽆限制的。创建⽤户时,如果没有 分配概要⽂件,oracle⾃动把默认的概要⽂件分配给他。所以需要建⽴⼀些专门的概要⽂件,限制⽤户所使⽤的资源,实现oracle的安全管 理。   (2)Oracle可以在两个层次上限制⽤户对系统资源的使⽤:      会话级:若在⼀个会话时间段内超过了资源限制参数的最⼤值,Oracle将停⽌当前的操作,回退未提交的事务,并断开连接。      调⽤级:若在调⽤级上,⼀条sql语句执⾏中超过了资源参数的限制,Oracle将终⽌并回退该语句的执⾏,但当前事务中已执⾏的 所有语句不受影响,且⽤户会话仍然连接。   (3)具体步骤如下:    使⽤ALTER SYSTEM命令修改初始化参数resource_limit,使资源限制⽣效。     ALTER SYSTEM set resource_limit=true;    使⽤CREATE PROFILE命令创建概要⽂件 。    使⽤CREATE USER命令 或ALTER USER命令把概要⽂
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值