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

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

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

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

  1. 在 ADMIN 用户运行 CREATE PROFILE 或 ALTER 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 USER 或 ALTER USER 命令使用新的或已更改的配置文件。例如:

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

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

有关使用 CREATE PROFILE 的信息,请参阅 Oracle Database 19c SQL Language Reference 中的 CREATE PROFILE 或 Oracle 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 Passwords 或 Oracle Database 26ai Security Guide 。

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

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

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

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

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