ナビゲーションリンクをスキップ
印刷ビューの終了
| Oracle Solaris Cluster Data Service for Oracle ガイド Oracle Solaris Cluster 3.3 3/13 (日本語)

検索範囲:

- このドキュメント
- ライブラリ全体

## Oracle データベースのアクセス権の設定

| 注意 - Oracle Database の物理スタンバイデータベースには、このセクションの手順を実行しないでください。

このセクションの手順を実行して、Oracle プライマリデータベースまたは Oracle 論理スタンバイデータベースのデータベースアクセス権を設定します。

## Oracle データベースのアクセス権の設定方法

1. 障害モニターに使用するユーザーのアクセスとパスワードを有効にします。
   - Oracle Database の認証方式を使用するには、`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 Database リリースで、この方式を使用できます。

   - 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 Database リソースを実行できる可能性がある各ノードまたはゾーンのローカルファイルシステム内に配置します。

   注 - `listener.ora` ファイルを `/var/opt/oracle` ディレクトリまたは `$ORACLE_HOME/network/admin` ディレクトリ以外の場所に配置する場合は、ユーザー環境ファイルに `TNS_ADMIN` 変数または同等の Oracle Database 変数を指定する必要があります。Oracle Database の変数については、Oracle Database のドキュメントを参照してください。

   また、`clresource`(1CL) コマンドを実行して、ユーザー環境ファイルをソースとするリソース拡張パラメータ `User_env` を設定する必要もあります。形式の詳細については、「`SUNW.oracle_listener` 拡張プロパティー」または「`SUNW.oracle_server` 拡張プロパティー」を参照してください。

   HA for Oracle はリスナー名に制限を課しません。任意の有効な Oracle Database リスナー名にすることができます。

   次のコーディング例は、`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 Database インスタンス用に `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 パッケージをインストールします。

Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved. 著作権について |