Oracle密码过期的处理

 我来答
大沈他次苹0B
2022-10-13 · TA获得超过7288个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:173万
展开全部

  /*

  现象

  ORA :the password has expired

  原因

  由于Oracle g中默认在default概要文件中设置了 PASSWORD_LIFE_TIME= 天 所致

  影响

  数据库密码过期后 业务进程一旦重启会提示连接失败 影响业务使用

  处理步骤

  如下操作

  */

   在CMD命令窗口中输入

  sqlplus 用户名/密码@数据库本地服务名 as sysdba;

   查看用户的proifle是哪个 一般是default

  sql>SELECT username PROFILE

  FROM dba_users;

   查看对应的概要文件(如default)的密码有效期设置

  sql>SELECT * FROM dba_profiles s

  WHERE s profile= DEFAULT AND resource_name= PASSWORD_LIFE_TIME ;

   将概要文件(如default)的密码有效期由默认的 天修改成 无限制

  sql>ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;       修改之后不需要重启动数据库 会立即生效

   修改后 还没有被提示ORA 警告的用户账号不会再碰到同样的提示 而已经被提示的用户账号必须再改一次密码 举例如下

  $sqlplus / as sysdba

  sql>alter user 用户名 identified by <原来的密码> account unlock;    不用换新密码

lishixinzhi/Article/program/Oracle/201311/16656

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式