在专用 Exadata 基础结构上使用自治 AI 数据库管理用户概要文件

您可以在自治 AI 数据库中创建和更改用户概要信息。创建或更改配置文件后,可以使用 CREATE USERALTER USER 指定配置文件子句。您还可以使用 Oracle Data Pump Import 从其他环境导入现有用户概要文件。

注:自治 AI 数据库对 profile 子句具有限制。有关 CREATE PROFILEALTER PROFILE 限制的信息,请参见 Limitations on the Use of SQL Commands

要添加、修改或删除配置文件(包括 DEFAULT 配置文件)中的口令参数,您必须具有 ALTER PROFILE 系统权限。

  1. 在 ADMIN 用户运行 CREATE PROFILEALTER PROFILE 时添加或更改配置文件。例如:

     CREATE PROFILE new_profile
       LIMIT PASSWORD_REUSE_MAX 10
       PASSWORD_LOCK_TIME 5;
    

    如果您不是 ADMIN 用户,则必须具有 CREATE PROFILE 权限才能运行 CREATE PROFILE。如果运行 ALTER PROFILE,则必须具有 ALTER PROFILE 权限。

  2. 通过 CREATE USERALTER USER 命令使用新的或已更改的配置文件。例如:

     CREATE USER new_user IDENTIFIED BY password PROFILE new_profile;
     GRANT CREATE SESSION TO new_user;
    

这将创建配置文件为 new_profile 且具有连接特权的 new_usernew_user 现在可以连接到数据库并运行查询。要向用户授予其他权限,请参见 Manage Database User Privileges

有关使用 CREATE PROFILE 的信息,请参阅 Oracle Database 19c SQL Language Reference 中的 CREATE PROFILEOracle Database 26ai SQL Language Reference

您可以使用 Oracle Data Pump Import (impdp) 导入在其他环境中创建的现有配置文件。在导入自治 AI 数据库后,将保留与数据库用户的任何现有概要信息关联。当新创建的用户(从 Oracle Data Pump 导入创建)首次尝试登录时,将按如下方式处理登录:

注:无法修改配置文件为 ORA_PROTECTED_PROFILE 的用户的配置文件分配。

创建或更改配置文件时,可以指定密码验证函数 (Password Verification Function,PVF) 来管理密码复杂性。有关详细信息,请参阅在自治 AI 数据库上管理密码复杂性。

在自治 AI 数据库上管理密码复杂性

可以创建密码验证函数 (Password Verify Function,PVF) 并将 PVF 与配置文件相关联,以管理用户密码的复杂性。

注:

用户指定 PVF 的最小密码长度为 8 个字符,并且必须至少包含一个大写字母、一个小写字母和一个数字字符。DEFAULT 概要文件的最小密码长度为 12 个字符(DEFAULT 概要文件使用 CLOUD_VERIFY_FUNCTION PVF)。密码不能包含用户名。

Oracle 建议使用 12 个字符的最小密码长度。如果定义配置文件的 PVF,并将最小密码长度设置为少于 12 个字符,则 Oracle Database Security Assessment Tool (DBSAT) 和 Qualys 等工具会将此报告为数据库安全风险。

例如,要为配置文件指定 PVF,请使用以下命令:

CREATE PROFILE example_profile LIMIT PASSWORD_VERIFY_FUNCTION ADMIN.EXAMPLE_PVF

如果概要文件是由 ADMIN 用户以外的任何用户创建或更改的,则必须向 PVF 授予 EXECUTE 权限。如果创建 PVF 并且口令检查失败,则数据库会报告 ORA-28219 错误。

您可以从以下项之一指定 Oracle 提供的 PVF:

请注意您创建并分配给配置文件的密码验证函数 (Password Verification Function,PVF) 的以下限制:

有关详细信息,请参阅 Oracle Database 19c Security Guide 中的 Managing the Complexity of PasswordsOracle Database 26ai Security Guide

应用程序的逐步数据库密码滚动更新

应用程序可以更改其数据库密码,而无需管理员安排停机时间。

要实现此目的,可以将对 PASSWORD_ROLLOVER_TIME 口令概要文件参数具有非零限制的概要文件与应用程序方案相关联。这允许更改应用程序用户的数据库密码,同时允许较早的密码在 PASSWORD_ROLLOVER_TIME 限制指定的时间内保持有效。在滚存期间,应用程序实例可以使用旧密码或新密码连接到数据库服务器。滚存时间到期时,仅允许使用新密码。

有关详细信息,请参阅管理应用程序的逐步数据库密码滚动更新

相关内容

在专用 Exadata 基础结构上管理自治 AI 数据库用户