跳过导航链接
退出打印视图
| 适用于 Oracle 的 Oracle Solaris Cluster 数据服务指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 设置 Oracle 数据库权限

| 注意 - 请不要对 Oracle 数据库物理备用数据库执行本节中的步骤。

执行本节中的过程以设置 Oracle 主数据库或 Oracle 逻辑备用数据库的数据库权限。

## 如何设置 Oracle 数据库权限

1. 启用进行故障监视时要使用的用户和密码的访问权限。
   - 要使用 Oracle 数据库验证方法，请授予此用户访问 `v_$sysstat` 视图和 `v_$archive_dest` 视图的权限。

         # sqlplus  "/ as sysdba"

         sql>    create user user identified by passwd;
         sql>    alter user user default tablespace system quota 1m on system;
         sql>    grant select on v_$sysstat to user;
         sql>    grant select on v_$archive_dest to user;
         sql>    grant select on v_$database to user;
         sql>    grant create session to user;
         sql>    grant create table to user;
         sql>    create profile profile limit PASSWORD_LIFE_TIME UNLIMITED;
         sql>    alter user user identified by passwd profile profile;

         sql>    exit;
         #

     您可以对所有受支持的 Oracle 数据库版本使用此方法。

   - 要使用 Solaris 验证方法，请执行以下步骤：
     1. 确认 `remote_os_authent` 参数设置为 `TRUE`。

            # sqlplus  "/ as sysdba"
            sql> show parameter remote_os_authent

            NAME                       TYPE        VALUE
            ---------------------- ----------- ---------------
            remote_os_authent         boolean     TRUE

     2. 确定 `os_authent_prefix` 参数的设置。

            # sql>  show parameter os_authent_prefix

            NAME                       TYPE        VALUE
            ---------------------- ----------- ---------------
            os_authent_prefix         string      ops$

     3. 授予数据库使用 Oracle Solaris 验证的权限。

            sql> create user prefix user identified by externally default
            tablespace system quota 1m on system;
            sql> grant connect, resource to prefix user;
            sql> grant select on v_$sysstat to prefix user;
            sql> grant select on v_$archive_dest to prefix user;
            sql> grant select on v_$database to prefix user;
            sql> grant create session to prefix user;
            sql> grant create table to prefix user;
            sql> exit;
            #

        这些命令中的可替换项如下所述：

        - prefix 是 `os_authent_prefix` 参数的设置。此参数的默认设置是 `ops$`。

        - user 是要为其启用 Oracle Solaris 验证的用户。确保此用户拥有 `$ORACLE_HOME` 目录下的文件。

        注 - 请勿在 prefix 和 user 之间键入空格。

2. 为 Oracle Solaris Cluster 软件配置 NET8。

   `listener.ora` 文件必须可从群集中的所有节点或区域上进行访问。请将这些文件放在群集文件系统下或可能可运行 Oracle 数据库资源的每个节点或区域的本地文件系统中。

   注 - 如果将 `listener.ora` 文件放在 `/var/opt/oracle` 目录或 `$ORACLE_HOME/network/admin` 目录以外的位置，则必须在用户环境文件中指定 `TNS_ADMIN` 变量或等效的 Oracle 数据库变量。有关 Oracle 数据库变量的信息，请参见 Oracle 数据库文档。

   还必须运行 `clresource`(1CL) 命令以设置资源扩展参数 `User_env`，该参数指定用户环境文件。有关格式的详细信息，请参见`SUNW.oracle_listener` 扩展属性或`SUNW.oracle_server` 扩展属性。

   HA for Oracle 对侦听器名称没有任何限制，该名称可以是任何有效的 Oracle 数据库侦听器名称。

   以下代码样例识别 `listener.ora` 中更新的各行。

       LISTENER =
           (DESCRIPTION_LIST =
               (DESCRIPTION =
                   (ADDRESS_LIST =
                       (ADDRESS =  (PROTOCOL = IPC) (KEY = EXTPROC))
                       (ADDRESS =  (PROTOCOL = TCP) (HOST = logical-hostname) (PORT = port-used))
               )
           )

   以下代码样例识别 `tnsnames.ora` 中在客户机上更新的各行。

       service_name =
           .
                   .
                               (ADDRESS =
                                       (PROTOCOL = TCP)
                                       (HOST = logicalhostname)    <- logical hostname
                                       (PORT = 1527) <- must match port in LISTENER.ORA
                               )
                       )
                       (CONNECT_DATA =
                               (SID = <SID>)) <- database name, default is ORCL

   以下示例说明了如何更新以下 Oracle 数据库实例的 `listener.ora` 和 `tnsnames.ora` 文件。

   实例 | 逻辑主机 | 侦听器
   --- | --- | ---
   `ora8` | `hadbms3` | `LISTENER-ora8`
   `ora9` | `hadbms4` | `LISTENER-ora9`

   对应的 `listener.ora` 条目为以下条目。

       LISTENER-ora9 =
           (ADDRESS_LIST =
                   (ADDRESS =
                       (PROTOCOL = TCP)
                       (HOST = hadbms4)
                       (PORT = 1530)
                   )
               )
       SID_LIST_LISTENER-ora9 =
           (SID_LIST =
                   (SID_DESC =
                       (SID_NAME = ora9)
                   )
               )
       LISTENER-ora8 =
         (ADDRESS_LIST =
           (ADDRESS= (PROTOCOL=TCP) (HOST=hadbms3)(PORT=1806))
         )
       SID_LIST_LISTENER-ora8 =
         (SID_LIST =
            (SID_DESC =
                   (SID_NAME = ora8)
                )
         )

   对应的 `tnsnames.ora` 条目为以下条目。

       ora8 =
       (DESCRIPTION =
          (ADDRESS_LIST =
                   (ADDRESS = (PROTOCOL = TCP)
                   (HOST = hadbms3)
                   (PORT = 1806))
              )
           (CONNECT_DATA = (SID = ora8))
       )
       ora9 =
       (DESCRIPTION =
         (ADDRESS_LIST =
               (ADDRESS =
                       (PROTOCOL = TCP)
                       (HOST = hadbms4)
                       (PORT = 1530))
         )
             (CONNECT_DATA = (SID = ora9))
       )

3. 检验所有节点上是否已安装并运行 Oracle Solaris Cluster 软件。

       # cluster status clustername

接下来的步骤

转至安装 HA for Oracle 软件包以安装 HA for Oracle 软件包。

版权所有 © 2000, 2014, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |