【原因/触发因素】
确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。
【影响和风险】
影响
密码过期后,业务进程连接数据库异常,影响业务使用。
问题发生频率
数据库密码过期后,业务进程一旦重启会提示连接失败。
【解决方案】
按照如下步骤进行操作:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
3、将密码有效期由默认的180天修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
修改之后不需要重启动数据库,会立即生效。
4、修改后,还没有被提示ORA-28002警告的帐户不会再碰到同样的提示;
已经被提示的帐户必须再改一次密码,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by <原来的密码> ----不用换新密码
oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。以上的帐户名请根据实际使用的帐户名更改。
二、【问题描述】
近日H局点反馈,使用sqlplus登陆短消息oracle数据库时提示“ORA-28000: 帐号被锁定”。
【原因/触发因素】
确定是由于oracle11g中默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10次”,当输入密码错误次数达到设置值将导致此问题。
【影响和风险】
影响
帐号被锁定后,业务进程连接数据库异常,影响业务使用。
问题发生频率
数据库帐号被锁定后,业务进程一旦重启会提示连接失败。
【解决方案】
按照如下步骤进行操作:
1、查看用户的proifle是哪个,一般是default:
sql>SELECT username,PROFILE FROM dba_users;
2、查看指定概要文件(如default)的密码有效期设置:
sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='FAILED_LOGIN_ATTEMPTS';
3、将尝试登录失败次数由默认的10次修改成“无限制”:
sql>ALTER PROFILE DEFAULT LIMIT FAILED_LOGIN_ATTEMPTS UNLIMITED;
4、修改后,还没有被提示ORA-28000警告的用户不会再碰到同样的提示;
已经被锁定的帐户必须解除锁定,举例如下:
$sqlplus / as sysdba
sql> alter user smsc identified by oracle account unlock;
5、修改后default profile应该如下:
sql> select * from dba_profiles WHERE dba_profiles.profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE_TYPE LIMIT
------------------------------ -------------------------------- ------------- ----------------------
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD UNLIMITED
DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
修改之后不需要重启动数据库,会立即生效。
如果出现ORA-28000 the account is locked.错误
alter user 用户名 account unlock;
参考:http://blog.csdn.net/kai27ks/article/details/6270350
分享到:
相关推荐
本文将详细讲解如何处理Oracle用户密码过期和用户被锁的问题,这对于系统管理员和DBA来说是日常工作中常见的挑战。 首先,我们来看密码过期的问题。在Oracle 11g中,默认情况下,`default`概要文件设置了一个`...
总的来说,解决Oracle用户密码过期和账户锁定问题,主要是通过调整"default"概要文件中的`PASSWORD_LIFE_TIME`和`FAILED_LOGIN_ATTEMPTS`参数。这些操作需要以sysdba权限执行,以确保对全局安全策略的修改。在实际...
本文详细介绍了在Windows系统下处理Oracle数据库账户被锁定和密码过期的方法。通过调整密码生命周期设置、解锁账户以及重置密码等步骤,可以有效解决这一问题。在实际操作过程中,还需要注意命令的正确输入以及操作...
oracle用户解锁和密码已过期问题解决
本文将深入探讨如何解决Oracle密码过期的问题,包括理解Oracle密码生命周期、如何更改密码策略以及具体的解决方案步骤。 ### Oracle密码生命周期 Oracle数据库为增强安全性,引入了密码生命周期的概念。密码生命...
### Oracle 11g 密码过期问题解决 #### 背景介绍 Oracle 11g 是一款广泛使用的数据库管理系统,在企业级应用中扮演着重要的角色。然而,在使用过程中,用户可能会遇到密码过期的问题,这主要是由于Oracle 11g 默认...
当用户密码过期时,将无法正常登录。解决此问题有几种方法: - **修改密码策略**:通过SQL命令`ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED`可以取消密码有效期限制。 - **密码重置**:在命令行或...
3. 如果密码已过期,可能还需要修改密码,例如:`ALTER USER username IDENTIFIED BY new_password;`。 4. 提交更改:`COMMIT;` 5. 之后,你可以尝试使用解锁后的用户登录。 第三种情况,当你在PL/SQL Developer中...
**关于scott用户密码过期的处理:** 在Oracle安装过程中,scott用户通常被预设并带有默认密码tiger。如果密码过期或者在安装后未正确初始化,你将无法使用scott用户登录。 1. 打开命令行,输入`sqlplus /nolog`...
在使用Oracle数据库时,经常遇到的一个问题是用户密码过期导致无法登录的情况。这种情况下通常会收到一个错误提示ORA-28002: The password will expire in 7 days(密码将在7天后过期),这主要是因为Oracle 11g默认...
### 解决Oracle system或用户被锁定问题 在日常的数据库管理与维护工作中,经常会遇到Oracle系统用户或普通用户被锁定的问题。...通过这些方法,不仅能有效地解决用户被锁定的问题,还能提高系统的安全性和稳定性。
在Oracle数据库管理中,有时会遇到用户密码过期或账户被锁定的问题,这通常是由于数据库安全策略中的密码生命周期设置导致的。默认情况下,Oracle设置了一个密码有效期,例如180天,超过这个期限,用户必须更改密码...
当一个Oracle用户被锁定时,通常是由于密码输入错误次数过多、账户过期或管理员手动锁定等原因。在这种情况下,用户将无法登录到数据库,这可能会对业务运行造成影响。因此,了解如何正确地解锁Oracle用户是非常必要...
如果尝试使用已知的密码登录失败(如示例中的ORA-01017错误),则可能是因为密码过期或被锁定等原因导致的。这时需要进一步检查和解决问题,例如解锁用户账户或者重置密码。 ```sql SQL> alter user <username> ...
Oracle采用了一套复杂的密码验证机制,包括密码过期策略、复杂度要求、历史记录等,这些都使得重置密码变得相对复杂。当忘记密码时,常规的登录方式将无法访问数据库。 解决步骤.txt文件中可能详细列出了以下步骤:...
"NCC1909系统管理员和普通用户密码重置与解锁oracle脚本" 是一个专为解决这类问题而设计的工具。这个脚本允许管理员在用户忘记密码或者密码锁定时进行快速重置和解锁操作,确保系统的正常运行和数据的安全。 首先,...
1. Oracle用户密码过期和用户被锁的解决方法 2. Oracle数据库用户的密码过期时间如何修改为永不过期 3. Oracle用户密码设为不过期的两种方法 4. Oracle 11g中密码过期问题详解 5. Oracle 11G密码180天过期后的修改...