【问题描述】
使用sqlplus登陆oracle数据库时提示“ORA-28002: 7
天之后口令将过期”。
【原因/触发因素】
确定是由于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';(如果这样写有可能提示“你未选中行”,其实这样就行了SELECT *
FROM dba_profiles WHERE 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
修改之后不需要重启动数据库,会立即生效。
分享到:
相关推荐
oralce11g密码设置不过期,可通过sql脚本设置和查看
解决oracle 11g 密码过期问题 去除 PASSWORD_LIFE_TIME=180天 限制,更改为无限制
oracle11g密码180天过期解决方法
oracle 11g默认密码过期处理方法,oracle数据库密码180天以后会自动过期。
在解决 Oracle11g 密码过期问题时,首先需要使用 DBA 账户登录 SQL PLUS,这可以让我们获取足够的权限来修改密码。使用以下命令来重置密码: SQL> SELECT username, profile FROM dba_users; 这将显示所有用户的...
oracle数据库密码过期问题的解决oracle数据库密码过期问题的解决
oracle密码过期修改方法,详情请参见附件内容。
修改oracle用户密码永不过期
本文比较详细的讲述了如何修改Oracle11g的IP地址,比较适合第一次做IP修改的读者,如有疑问欢迎交流。
修改oracle用户密码永不过期 查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2查看指定概要文件(如default)的密码有效期设置:
"Oracle 11g 在 Linux 下的离线安装教程" 一、查看和修改主机名称 在 Oracle 11g 的安装过程中,需要查看和修改主机名称。可以使用 hostname 命令来查看当前主机名称,并使用 hostname 命令来修改主机名称。 二、...
oracle11g官方中文帮助 Oracle 11g:ORACLE ACTIVE DATA GUARD.pdf Oracle Database 11g 高可用性.pdf Oracle 数据库 11g 中的分区.pdf Oracle 数据库 11g :真正应用测试与可管理性概述.pdf Oracle 数据库 11g...
Oracle 11g 官方中文文档 包括一下部分文档: Oracle 11g:ORACLE ACTIVE DATA GUARD.pdf Oracle Database 11g 高可用性.pdf Oracle 数据库 11g :真正应用测试与可管理性概述.pdf Oracle 数据库 11g 中的分区....
oracle数据库用户名及密码 1、连接到数据库。通常可以用sys用户登陆 2、找到 name为需要修改的用户 3、修改提交 4、测试连接
解决11G密码过期问题
本文主要是对Oracle中产生密码过期的2种情况进行了详细分析,并给出了解决方案,非常的简单实用,有需要的朋友可以参考下
oracle11g驱动包
oracle11g密码区分大小写问题,自11g开始,oracle缺省区分帐号的密码大小写(case sensitivity), 而11g以下版本则不区分, 在数据字典中以大写形式存在
oracle 11g默认用户名密码.zip