适用于 Oracle Real Application Clusters 的 Oracle® Solaris Cluster 数据服务指南

退出打印视图

更新时间: 2014 年 7 月,E52258–01
 
 

如何创建 DBA 组和 DBA 用户帐户

在 Oracle RAC 与 Oracle Solaris Cluster 软件的安装过程中,DBA 组通常称为 dba。该组通常包含 root 用户和 oracle 用户。


注 -  这种用户和组配置与针对独立 Oracle RAC 安装的 Oracle RAC 文档中所介绍的配置不同。Oracle RAC 的独立安装使用名为 oinstall 的主要 DBA 组以及名为 dba 的辅助组。某些应用程序还要求使用名为 oper 的辅助组。有关更多信息,请参见 Oracle RAC 文档。

在每个群集节点上执行此任务。

  1. 在要执行此任务的群集节点上承担 root 角色。
  2. 将 DBA 组和组中潜在用户的项添加到 /etc/group 文件中。
    # groupadd -g group-id group-name
    group-name

    指定要为其添加项的组的名称。该组通常为 dba

    group-id

    指定该组在系统内的唯一数字 ID (GID)。

    确保此命令在可以运行 Oracle RAC 的每个节点上都是相同的。

    可以在网络名称服务(例如网络信息服务 (Network Information Service, NIS) 或 NIS+)中创建名称服务项,以便该信息对数据服务客户机可用。还可以在本地 /etc 文件中创建项以消除与网络名称服务的相关性。

  3. Step 2 中定义的 DBA 组的每个潜在客户创建主目录。

    不要求您为 root 用户创建主目录。

    对于要为其创建主目录的每个潜在用户,请键入以下命令:

    # mkdir -p user-home
    user-home

    指定要创建的主目录的完整路径。

  4. Step 2 中定义的 DBA 组的每个潜在用户添加到系统中。

    不要求您添加 root 用户。

      使用 useradd 命令添加每个用户。将用户添加到系统中会将用户的项添加到以下文件中:

    • /etc/passwd

    • /etc/shadow

    # useradd -u user-id -g group-name -d user-home \
    [ -s user-shell] user-name
    –u user-id

    指定该用户在系统内的唯一数字 ID (UID)。

    –g group-name

    指定用户作为其成员的用户组的名称。必须指定在Step 2 中定义的 DBA 组。

    –d user-home

    指定用户的主目录的完整路径。必须指定在Step 3 中为用户创建的主目录。

    –s user-shell

    (可选)指定在用户登录时要用作用户 shell 的程序的全路径名。如果忽略 –s 选项,系统会默认使用 /bin/sh 程序。如果指定 –s 选项,则 user-shell 必须指定一个有效的可执行文件。

    user-name

    指定要添加的用户的用户名。必须指定在Step 2 中定义的 DBA 组的潜在用户的名称。

    确保每个用户在可以运行 Support for Oracle RAC 的每个节点上都是相同的。

  5. 设置在Step 4 中添加的每个用户的密码。

    使用 passwd 命令设置每个用户的密码。

    1. 键入以下命令:
      # password user-name
      user-name

      指定要设置密码的用户的用户名。必须指定在Step 4 中定义的 DBA 组的用户的名称。

      passwd 命令将提示您输入密码。

    2. 为响应提示,键入密码并按回车键。

      passwd 命令将提示您重新键入密码。

    3. 按照提示,重新键入密码,然后按回车键。
  6. 更改在Step 3 中创建的每个主目录的所有权,如下所示。
    • 所有者:为其创建主目录的用户

    • 组:在Step 2 中定义的 DBA 组

    对于要更改其所有权的每个主目录,键入以下命令:

    # chown user-name:group-name user-home
    user-name

    指定要更改其主目录所有权的用户的用户名。必须指定在Step 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在Step 2 中定义的 DBA 组。

    user-home

    指定用户的主目录的完整路径。必须指定在Step 3 中为用户创建的主目录。

  7. 为在Step 4 中添加的每个 DBA 组用户的 /var/opt 目录创建子目录。

    对于要创建的每个子目录,键入以下命令:

    # mkdir /var/opt/user-name
    user-name

    指定要为 /var/opt 目录创建子目录的用户的用户名。必须指定在Step 4 中定义的 DBA 组的用户的名称。

  8. 更改在Step 7 中创建的每个目录的所有权,如下所述:
    • 所有者:为其创建目录的用户

    • 组:在Step 2 中定义的 DBA 组

    对于要更改其所有权的每个目录,请键入以下命令:

    # chown user-name:group-name /var/opt/user-name
    user-name

    指定要更改其主目录所有权的用户的用户名。必须指定在Step 4 中定义的 DBA 组的用户的名称。

    group-name

    指定用户作为其成员的用户组的名称。必须指定在Step 2 中定义的 DBA 组。

示例 1-2  创建 DBA 组和 DBA 用户帐户

此示例显示用于创建 DBA 组 dba 的命令序列,此序列将包含用户 rootoracle

    dba 组和 oracle 用户按如下所示创建:

  • dba 组的 GID 为 520。

  • oracle 用户的主目录为 /Oracle-home

  • oracle 用户的 UID 为 120。

  • oracle 用户的登录 shell 为 Bash shell。

# groupadd -g 520 dba
# mkdir /Oracle-home
# useradd -u 120 -g dba -d /Oracle-home -s /bin/bash oracle
# passwd oracle
New Password:oracle
Re-enter new Password:oracle
passwd: password successfully changed for oracle
# chown oracle:dba /Oracle-home
# mkdir /var/opt/oracle
# chown oracle:dba /var/opt/oracle

另请参见

接下来的步骤

请转至如何在全局群集中为 Support for Oracle RAC 软件配置共享内存