【转】Oracle 11g存在密码过期问题

使用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\‘;

  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

  修改之后不需要重启动数据库,会立即生效。

原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/43/11835543.shtml

时间: 2024-11-05 06:11:47

【转】Oracle 11g存在密码过期问题的相关文章

oracle 11g 用户密码过期问题解决

今天听同事讲到oracle密码过期问题,才想起来oracle 11g默认用户密码有效期为180天,oracle 10g默认用户密码为无期.oracle 11g用户密码过期会提示ORA-28001密码过期或ORA-28002密码将过期的错误.用户密码过期有可能导致应用连接出现问题,例如使用oracle 11g为数据库的vcenter,其vpx用户密码过期有可能导致vcenter服务无法运行: 解决oracle 11g用户密码过期的问题可以通过更改用户密码解决:alter user *** iden

Oracle 11g改密码有效期

oracle 11g,密码默认有效期为180天,设置为不过期,可在线操作. ? 步骤: -->>进入oracle用户 su - oracle -->>已sys超级用户登录sqlplus sqlplus / as sysdba -->>查看PASSWORD_LIFE_TIME值默认default, select profile,resource_name,resource_type,limit from dba_profiles order by profile,reso

oracle 11g 数据库密码大小写敏感性更改

oracle 11g数据库密码默认情况下,大小写是敏感的.可以将此值修改成大小写不敏感. SQL> ALTER SYSTEM SET sec_case_sensitive_logon=FALSE SCOPE=BOTH; System altered.

如何配置 oracle 11g 复杂密码校验设置

 ----查看缺省profile 中 密码相关的参数配置信息 SQL> SELECT profile,resource_type,resource_name,limit FROM dba_profiles WHERE resource_type='PASSWORD' AND profile='DEFAULT'; PROFILE                        RESOURCE RESOURCE_NAME                    LIMIT ------------

Oracle查看用户密码过期,修改永不过期

01.查看当前open用户 select username,account_status,expiry_date,profile from dba_users; 02.查看目前的密码过期策略 select * from dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 03.修改密码过期策略 alter profile default limit password_life_time

oracle密码过期 ORA-28001: the password has expired

oracle 11g 默认密码过期时间为180天, 密码过期后,访问数据库会出现如下异常: java.sql.SQLException: ORA-28001: the password has expired 查询密码过期设定: select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'; 修改密码过期为:unlimited alter profile default  lim

oracle账号密码过期解决方法

oracle system账号密码过期解决方法. system账号的密码默认有效期为180天,当密码提示已经过期后, 可以用以下方法解决: 1>在DOS窗口输入 sqlplus ,提示输入账号密码 2>输入system的账号密码,会提示"密码已经过期,请重新设置新密码" 3>输入新密码即可<如果不想改密码可以输入原来的密码>.

Oracle忘记用户名密码

一.oracle 11g登录服务开启 成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy).它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能.(非必须启动)2. OracleDBConsoleorcl:Or

11g oracle 用户密码过期问题

Oracle 11g 之前默认的用户时是没有密码过期的限制的,在Oracle 11g 中默认的profile启用了密码过期时间是180天.如下:select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';过期的密码可用alter user userXXX identified by xxx;解决,可以修改为和以前一样. 如果想设置密码不过期,可用管理员登陆,然后执行: ALTE