Oracle错误代码:ORA-28002。
受影响版本:Oracle11g及以上版本。
导致密码消失的原因:Oracle 11g中默认的DEFAULT概要文件中口令有效期PASSWORD_LIFE_TIME默认值为180天。
由于Oracle11G的新特性所致,经常会遇到使用sqlplus登陆oracle数据库时提示“ORA-28002: 7 天之后口令将过期”等情况。 在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,提示“ORA-28001: the password has expired”
当以客户端登陆Oracle提示ORA-28002,则基本可以确定登陆帐号已过有效期,使用具有DBA权限的帐号重置该帐号密码即可。
解决方法:
以下步骤以具有DBA权限用户操作
1.查看口令失效用户的profile文件
SELECT username,profile FROM dba_users;
EM:服务器>用户,查看口令失效的用户对应的概要文件,这里假设为DEFAULT,下同。
2.查看对应的概要文件的口令有效期设置
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
EM:服务器>概要文件>选择刚刚查到的概要文件DEFAULT>查看,查看口令下面的有效期值。
3.将口令有效期默认值180天修改成“无限制”
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
EM:服务器>概要文件>选择刚刚查到的概要文件DEFAULT>编辑>口令,在有效期输入或选择你需要的值,保存。
该参数修改实时生效。
出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED,即建议客户能够定期修改数据库用户口令。
在修改PASSWORD_LIFE_TIME值之前已经失效的用户,还是需要重新修改一次密码才能使用。
ALTER USER test INDENTIFIED BY password
4. 使用修改后的用户登录,如果报“ORA-28000:用户已被锁”,解锁
alter user db_user account unlock;
参考 http://www.blogjava.net/freeman1984/archive/2013/04/23/398301.html
相关推荐
当Oracle 11g中的用户密码过期后,登录时会遇到ORA-28002错误,提示“口令过期”。这种情况下,用户无法正常登录数据库,必须先重置密码。 ##### 2. 解决方案 解决Oracle 11g用户密码过期问题的方法通常包括以下几...
该问题是由于 Oracle 11G 的新特性所致,系统创建用户时缺省密码过期限制是 180 天(即 6 个月),如果超过 180 天用户密码未做修改则该用户无法登录。 ORA-28001: the password has expired ORA-28001 是 Oracle ...
### Oracle11g新特性及常用维护工具详解 #### 第1章 ORACLE11g体系结构介绍 **1.1 ORACLE11g的后台进程介绍** 在Oracle 11g中,为了确保数据库能够高效稳定地运行,设计了一系列后台进程来支持其核心功能。这些...
4. **Security**:Oracle 11g客户端包含了多种安全特性,如密码策略、角色权限、审计功能和加密。密码策略规定了密码的复杂度和过期规则,角色权限允许管理员集中管理用户访问权限,审计功能记录数据库活动以增强...
### Oracle 11g 新特性及常用维护工具详解 #### 第1章 ORACLE11g 体系结构介绍 **1.1 ORACLE11g 的后台进程介绍** Oracle 11g 后台进程是数据库运行的核心组成部分之一,主要包括以下几种关键进程: - **SMON...
5. **密码管理**:Oracle 11g强化了密码策略,如密码复杂度要求、密码过期策略和重用限制,提高了系统的整体安全性。 6. **安全标签和多层安全**:Oracle 11g引入了Secure Application Roles和Virtual Private ...
《Oracle Database 11g Administration Workshop I》是Oracle公司为数据库管理员、IT专业人士以及希望深入理解Oracle Database 11g管理技术的学员设计的一套专业培训资料。此工作坊分为多卷,本部分为第一卷,即...
Oracle 11g引入了一个新的特性——自动维护任务(Automatic Maintenance Tasks),其目的是为了简化数据库管理员(DBA)的工作,并确保数据库能够高效运行。这些任务通常在预定的时间内执行,比如在业务低峰时段进行...
除了以上处理密码过期和账户锁定的方法之外,Oracle 11g还引入了一些新的安全特性,例如区分大小写登录(`sec_case_sensitive_logon`)和延迟段创建(`deferred_segment_creation`)等。这些特性也可能会对日常操作产生...
以上步骤将帮助用户解决Oracle 11G中密码过期导致的登录问题。然而,为了保证系统的安全性,推荐定期修改密码并实施合理的密码策略,例如设定最小长度、复杂性要求等。此外,可以考虑使用双因素认证或其他增强安全...
- **密码策略**:设置密码复杂度、过期时间等策略,增强数据库的安全性。 #### 五、高级特性 - **分区技术(Partitioning)**:将大型表分割成更小的部分,提高查询性能和管理效率。 - **实时应用集群(Real ...
### Oracle 1z0-040:Database 10g 新特性管理者的知识点解析 #### 考试概述 本篇文章将针对“最新Oracle 1z0-040模拟考试题库 答案及详解”进行深入分析与解释。此考试主要围绕Oracle Database 10g的新特性及其在...
Oracle 11g引入了一个新特性,即当表为空时不分配segment以节省空间。这可能导致在尝试导出空表时出现问题,影响数据的实用性。 解决这个问题,可以通过设置`deferred_segment_creation`参数为`FALSE`: 1. 在SQL*...
默认情况下,Oracle 11g的`default`配置文件会设置密码过期时间为180天,这意味着用户的密码每180天就需要更换一次。你可以通过查询`dba_profiles`视图来确认这一设置,例如: ```sql SELECT * FROM dba_profiles ...
8. **安全性和审计**:了解Oracle的安全特性,如密码文件、网络安全性配置及审计策略等。 9. **多租户容器数据库**:虽然这部分内容可能不是11g的重点,但对于理解数据库架构的发展趋势很有帮助。 #### 重点知识点...
在Oracle 10g中,你需要了解如何设置用户密码策略,包括最小长度、过期时间和复杂性规则。你还将学习关于默认安全性设置、表空间和数据文件的权限,以及如何通过审计功能追踪数据库活动,以便于合规性和安全审查。 ...
Oracle 11g 是 Oracle 数据库系统的一个重要版本,提供了许多新特性和改进来提高数据库性能、可靠性和安全性。在本文档中,我们将深入探讨 Oracle 11g 的一些常见操作及其相关配置参数。 #### 二、Oracle 11g 安装...
### Oracle Database 10g 知识点概览 #### 一、Oracle Database 10g 概述 Oracle Database 10g 是 Oracle 公司发布的一款企业级数据库管理系统,它代表了 Oracle 数据库技术的第十代产品。10g 版本中的“g”代表...