`
哇哈哈852
  • 浏览: 92810 次
文章分类
社区版块
存档分类
最新评论

Oracle入门教程:用户密码过期处理

阅读更多


开发登录数据库时报如下错误:
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入门基础教程全面详细

    ### Oracle入门基础教程知识点概述 #### 一、数据库基础 - **定义与概念**:介绍数据库的基本定义,包括什么是数据库、数据库管理系统(DBMS)、数据模型等。 - **数据库分类**:按照不同的标准对数据库进行分类,...

    oracle视频教程 下载地址

    - 如何管理用户的密码策略,例如过期时间、复杂度要求等。 - 如何监控用户活动并确保安全性。 ### 3. Oracle 实例恢复原理 Oracle实例恢复是当数据库出现故障时,系统自动执行的一系列操作来恢复到一个一致的状态...

    Oracle入门到精通.docx

    通过`CREATE PROFILE`命令,你可以设定如登录失败次数、密码过期策略和并发会话限制等一系列参数。 总的来说,Oracle数据库的学习涵盖了从基本的SQL语法、数据库操作到用户管理和资源控制等多个方面。理解并掌握...

    oracle新手入门笔记

    以下是一些Oracle入门的重要知识点: 1. **用户管理**:在Oracle中,`USER`是数据库的一个关键概念,用于区分不同的数据库用户。你可以通过`SELECT USER FROM DUAL;`来查看当前登录的用户。`ALTER USER`命令用于...

    Oracle 数据库管理入门培训

    - 设置密码策略,如密码过期时间等。 - **权限管理**: - 授予和撤销用户的权限。 - 权限可以分为系统权限和对象权限。 #### 八、管理数据库方案对象 - **表管理**: - 创建、修改和删除表。 - 定义表的列、...

    韩顺平玩转oracle.txt

    - Profile用于限制用户的资源使用,如登录次数、密码过期时间等。 - 示例:`CREATE PROFILE lock_account LIMIT FAILED_LOGIN_ATTEMPTS 3 PASSWORD_LOCK_TIME 2;` - 为用户设置Profile:`ALTER USER tea PROFILE ...

    oracle数据库应用与开发讲义

    #### 专题一:Oracle入门 ##### 教学目标 1. **了解Oracle10g的安装和卸载流程**:掌握Oracle10g在不同操作系统上的安装和卸载步骤。 2. **学会配置Oracle客户端**:通过Net Configuration Assistant等工具配置...

    Oracle自学(学习)材料 (共18章 偏理论一点)

    允许密码管理 14-5 帐号密码锁定 14-6 密码寿命和过期 14-7 密码历史 14-8 密码验证 14-9 用户自定义密码函数 14-10 密码验证函数 VERIFY_FUNCTION 14-11 创建配置文件:密码设置 14-12 修改配置文件:密码设置 14-...

    oracle.pdf

    - **密码管理**:设置密码策略,包括过期和复杂度要求。 #### 二十四、备份恢复 SQLLoader - **冷备份**:在数据库关闭状态下进行的完全物理备份。 - **热备份**:数据库在线状态下的备份技术。 - **恢复策略**:...

    PDMAN的使用.docx

    ### PDMan的使用教程 #### 一、PDMan简介与安装 **PDMan**是一款功能强大的数据库模型设计工具,主要用于数据库表结构的设计与管理。它支持多种数据库类型,如MySQL、Oracle、SQL Server等,并提供了丰富的特性来...

    Mysql学习文档

    1. **MySQL概述**:MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典公司MySQL AB开发,后被Sun Microsystems收购,最终成为Oracle公司的一部分。 2. **开源性**:MySQL作为开源软件,任何人都可以...

Global site tag (gtag.js) - Google Analytics