开发登录数据库时报如下错误:
ERROR:ORA-28002: the password will expire within 7 days
原来Oracle 11g 之前默认的profile是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天,去除这个限制便可。
查询默认的profile的密码过期参数的设置
sys@ www.linuxidc.com>select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------- ------------------ -------- ------
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180
设置default profile密码永不过期,立即生效,不需重启
sys@ www.linuxidc.com>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.
对于已经过期的,要重新设置密码,可以和之前的密码一样
sys@ www.linuxidc.com>alter user APP identified by xxxapp;
User altered.
顺便解释一下和密码相关的参数:
sys@ www.linuxidc.com>select * from dba_profiles where profile='DEFAULT' and RESOURCE_NAME like 'PASSWORD%';
PROFILE RESOURCE_NAME RESOURCE LIMIT
------------------------------ -------------------------------- -------- -----------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7
FAILED_LOGIN_ATTEMPTS 整数
设定登录到ORACLE 数据库时可以失败的次数。一旦某用户尝试登录数据库的达到该值时,该用户的帐户就被锁定,只能由DBA能解锁。
PASSWORD_LIFE_TIME
设定口令的有效时间(天数),一旦超过这一时间,必须重新设口令。缺省为UNLIMITED.
PASSWORD_REUSE_TIME
许多系统不许用户重新启用过去用过的口令。该资源项设定了一个失效口令要经过多少天,用户才可以重新使用该口令。缺省为UNLIMITED.
PASSWORD_REUSE_MAX
重新启用一个先前用过的口令前必须对该口令进行重新设置的次数(重复用的次数)。
PASSWORD_LOCK_TIME
设定帐户被锁定的天数(当登录失败达到FAILED_LOGIN_ATTEMPTS时)。
PASSWORD_GRACE_TIME
设定在口令失效前,给予的重新设该口令的宽限天。当口令失效之后回,在登录时会出现警告信息显示该天数。如果没有在宽限天内修改口令,口令将失效。
PASSWORD_VERITY_FUNCTION
该资源项允许调用一个PL/SQL 来验证口令。ORACLE公司已提供该应用 的脚本,但是只要愿意的话,用户可以制定自己的验证脚本。该参数的设定就是PL/SQL函数的名称。缺省为NULL.
- 大小: 51.6 KB
分享到:
相关推荐
### Oracle入门基础教程知识点概述 #### 一、数据库基础 - **定义与概念**:介绍数据库的基本定义,包括什么是数据库、数据库管理系统(DBMS)、数据模型等。 - **数据库分类**:按照不同的标准对数据库进行分类,...
- 如何管理用户的密码策略,例如过期时间、复杂度要求等。 - 如何监控用户活动并确保安全性。 ### 3. Oracle 实例恢复原理 Oracle实例恢复是当数据库出现故障时,系统自动执行的一系列操作来恢复到一个一致的状态...
通过`CREATE PROFILE`命令,你可以设定如登录失败次数、密码过期策略和并发会话限制等一系列参数。 总的来说,Oracle数据库的学习涵盖了从基本的SQL语法、数据库操作到用户管理和资源控制等多个方面。理解并掌握...
以下是一些Oracle入门的重要知识点: 1. **用户管理**:在Oracle中,`USER`是数据库的一个关键概念,用于区分不同的数据库用户。你可以通过`SELECT USER FROM DUAL;`来查看当前登录的用户。`ALTER USER`命令用于...
- 设置密码策略,如密码过期时间等。 - **权限管理**: - 授予和撤销用户的权限。 - 权限可以分为系统权限和对象权限。 #### 八、管理数据库方案对象 - **表管理**: - 创建、修改和删除表。 - 定义表的列、...
- Profile用于限制用户的资源使用,如登录次数、密码过期时间等。 - 示例:`CREATE PROFILE lock_account LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;` - 为用户设置Profile:`ALTER USER tea PROFILE ...
#### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:通过Net Configuration Assistant等工具配置...
允许密码管理 14-5 帐号密码锁定 14-6 密码寿命和过期 14-7 密码历史 14-8 密码验证 14-9 用户自定义密码函数 14-10 密码验证函数 VERIFY_FUNCTION 14-11 创建配置文件:密码设置 14-12 修改配置文件:密码设置 14-...
- **密码管理**:设置密码策略,包括过期和复杂度要求。 #### 二十四、备份恢复 SQLLoader - **冷备份**:在数据库关闭状态下进行的完全物理备份。 - **热备份**:数据库在线状态下的备份技术。 - **恢复策略**:...
### PDMan的使用教程 #### 一、PDMan简介与安装 **PDMan**是一款功能强大的数据库模型设计工具,主要用于数据库表结构的设计与管理。它支持多种数据库类型,如MySQL、Oracle、SQL Server等,并提供了丰富的特性来...
1. **MySQL概述**:MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典公司MySQL AB开发,后被Sun Microsystems收购,最终成为Oracle公司的一部分。 2. **开源性**:MySQL作为开源软件,任何人都可以...