Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 
Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未修改过,就会出现这样的问题。

方法一(PL/SQL):

1
SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

1
2
3
4
5
6
7
8
<br>查询密码的有效期设置,LIMIT字段是密码有效天数。<br><br>在密码将要过期或已经过期时可通过如下语句进行修改密码,密码修改后该用户可正常连接数据库。<br>
ALTER USER 用户名 IDENTIFIED BY 密码 ;
  
如果想去除180天的密码生存周期的限制可通过如下SQL语句将其关闭
 
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
 
如上SQL语句将口令有效期默认值180天修改成了“无限制”。但是出于数据库安全性考虑,不建议将PASSWORD_LIFE_TIME值设置成UNLIMITED

方法二(cmd命令):

1
2
3
(1)在CMD命令窗口中输入:
 
        sqlplus 用户名/密码@数据库本地服务名 as sysdba;(如:sqlplus scott/1234@oracle1 as sysdba;)

1
2
3
(2)查看用户的proifle是哪个,一般是default 
 
   sql>SELECT username,PROFILE FROM dba_users;

1
2
3
(3)查看对应的概要文件(如default)的密码有效期设置:
 
   sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

1
2
3
4
5
(4)将概要文件(如default)的密码有效期由默认的180天修改成“无限制”:
 
         sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
 
修改之后不需要重启动数据库,会立即生效。

1
2
3
4
5
6
7
(5)修改后,还没有被提示ORA-28002警告的用户账号不会再碰到同样的提示;而已经被提示的用户账号必须再改一次密码,举例如下:
 
   $sqlplus / as sysdba
 
   sql>alter user 用户名 identified by <原来的密码> account unlock; ----不用换新密码
 
注意:oracle11g启动参数resource_limit无论设置为false还是true,密码有效期都是生效的,所以必须通过以上方式进行修改。

最新文章

  1. java入门笔记
  2. RABBITMQ(小总结 持续更新...
  3. 【转】Asp.Net MVC及Web API框架配置会碰到的几个问题及解决方案
  4. 详解.NET IL代码
  5. Codevs 1183 泥泞的道路
  6. windows向ubuntu过渡之常用软件安装
  7. hibernate的速度问题--hibernate.jdbc.fetch_size和 hibernate.jdbc.batch_size
  8. windows phone 了解LinearGradientBrush类和RadialGradienBrush类(11)
  9. Asp.Net Core 项目实战之权限管理系统(8) 功能菜单的动态加载
  10. Web平台安装及检测程序
  11. 网页html结构搭建方法总结
  12. 终于理解kalman滤波
  13. Shiro整合Spring
  14. react学习(二)之通信篇
  15. 解决项目无法添加VBIDE问题
  16. 【mysql】MySQL以逗号隔开的字符串查询方式整理
  17. ubuntu汉化
  18. Redis String数据类型
  19. CSS规范 - 分类方法--(来自网易)
  20. iOS 中nil,Nil,NULL,NSNull的区别

热门文章

  1. 【Win 10应用开发】认识一下UAP项目
  2. 谈谈基于OAuth 2.0的第三方认证 [中篇]
  3. ES6 - Note7:Generator函数
  4. PowerDesigner导出Report通用报表
  5. C# 将多个office文件转换及合并为一个PDF文件
  6. 千呼万唤始出来:Apache Spark2.0正式发布
  7. CSS的margin塌陷(collapse)
  8. Understanding delete
  9. [linux]挂载smb
  10. 打造Orm经典,创CRUD新时代,Orm的反攻战