Go to main content

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

印刷ビューの終了

更新: 2018 年 8 月
 
 

Oracle Databse 12c でマルチスレッドモデルのサポートを有効にする方法

Oracle Database 12c では、マルチスレッドの Oracle モデル (これにより、Oracle プロセスが別々のアドレス空間でオペレーティングシステムスレッドとして実行可能になる) が導入されており、次の中に記載されているように初期化パラメータ threaded_execution を使用して有効にできます。

データベースリファレンス: 1.281 THREADED_EXECUTION

これを完全にサポートするには、環境変数を設定する必要があります。

  1. SUNW.oracle_server リソースタイプを使用して、次を入力します。

    注 -  SUNW.oracle_server リソースタイプには、User_env 拡張プロパティーを使用して環境変数を指定する機能があります。
    -bash-4.4$ echo "ORA_SERVER_THREAD_ENABLED=false" >> ${ORACLE_HOME}/dbs/user_env 
    root:~# clrs set -p User_env=${ORACLE_HOME}/dbs/user_env <oracle_DB_resource>
  2. SUNW.scalable_rac_server_proxy リソースタイプの使用。

    変更は必要ありません。

  3. 単一のインスタンス DB または RAC でクラスタ用 Oracle Grid Infrastructure for Cluster も使用されている場合は、初期化パラメータ threaded_execution=true を設定します。
    1. DB を停止します。
      root:~# clrs disable <oracle_DB_resource>[If an Oracle Solaris Cluster DB resource has already been created]
      -bash-4.4$ srvctl stop database -d <db_unique_name>
    2. srvctl を使用して DB を起動し、threaded_execution=true を設定します。
      -bash-4.4$ srvctl start database -d <db_unique_name>
      SQL> alter system set threaded_execution=true scope=spfile; 
      -bash-4.4$ srvctl setenv database -d <db_unique_name> -env ORA_SERVER_THREAD_ENABLED=false
    3. srvctl を使用して、DB を停止してから起動します。
      -bash-4.4$ srvctl stop database -d <db_unique_name>
          -bash-4.4$ srvctl start database -d <db_unique_name>
          root:~# clrs enable <oracle_DB_resource> [If an Oracle Solaris Cluster DB resource has already been created]