Oracle® Solaris Cluster データサービス (Oracle Database 用)

印刷ビューの終了

更新: 2016 年 1 月
 
 

Oracle Database アクセス権の設定方法

  1. 障害モニターに使用するユーザーのアクセスとパスワードを有効にします。
    • Oracle ウォレット認証を使用するには、Oracle Wallet Manager の使用について、Oracle Database のセキュリティードキュメントを参照してください。
    • 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 リリースで、この方式を使用できます。

    • 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;
        #

        これらのコマンドの各項目は次のとおりです。

        • prefixos_authent_prefix パラメータの設定です。このパラメータのデフォルト設定は ops$ です。

        • user は、Oracle Solaris の認証を有効にするユーザーです。このユーザーが $ORACLE_HOME ディレクトリの下のファイルを所有していることを確認します。


        注 -  prefixuser の間にスペースを入力しないでください。
  2. Oracle Solaris Cluster ソフトウェア用に Oracle Net を構成します。

    listener.ora ファイルは、クラスタ内のすべてのノードからアクセス可能である必要があります。これらのファイルは、クラスタファイルシステムの下、または Oracle Database リソースを実行できる可能性がある各クラスタノードのローカルファイルシステム内の、いずれかに配置します。


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

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


    HA for Oracle Database はリスナー名に制限を課しません。任意の有効な 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
  3. すべてのノードで Oracle Solaris Cluster ソフトウェアがインストールされていて、実行されていることを確認します。
    # cluster status clustername

次のステップ

HA for Oracle Database パッケージのインストールに進んで、HA for Oracle Database パッケージをインストールします。