代码之家  ›  专栏  ›  技术社区  ›  Wish I Knew this stuff

如何在Oracle数据库上为服务帐户自动更新密码

  •  0
  • Wish I Knew this stuff  · 技术社区  · 8 年前

    寻找一些关于如何自动化此过程的首选方法或建议。

    2 回复  |  直到 8 年前
        1
  •  0
  •   BA.    8 年前

    您的要求不明确,无法帮助探索更好的解决方案

    块引用

    这是有效的,如果您知道现有密码(或具有DBA访问权限),那么您仍然可以在循环中执行,因为您正在将所有密码更新为相同的密码,或者有一种使用预定义模式生成密码的方法: 更改密码的命令:

    alter user <username> identified by <password>
    

        2
  •  0
  •   Ted at ORCL.Pro Marimuthu Palanisamy    8 年前

    首先,您可以查看用户帐户的情况,例如:

    SELECT username, user_id, account_status, expiry_date
             FROM dba_users ;
    

    例如

    USERNAME      USER_ID      ACCOUNT_STATUS      LOCK_DATE      EXPIRY_DATE      CREATED
    A      1      OPEN      [NULL]      12/28/03      09/29/03
    B      2      OPEN      [NULL]      04/19/04      01/20/04
    C      3      EXPIRED      [NULL]      06/22/04      06/26/01
    

    ALTER USER test VALID UNTIL 'Jan 31 2020';
    

    例如,Oracle将要求过期用户在通过SLQ Developer或Toad登录时重置其密码。

    最后,确保根据需要设置用户配置文件:

    select * FROM dba_profiles
    

     select * FROM dbA_profiles where profile = ‘DEFAULT’;
    PROFILE RESOURCE_NAME RESOURCE LIMIT
    —————————— ——————————– ——– —————————————-
    ..
    DEFAULT PASSWORD_LIFE_TIME PASSWORD UNLIMITED
    

    最后,要更改用户配置文件:

    alter user SCOTT profile APPLICATIONS;
    

    请不要犹豫,让我再澄清一下。