Oracle Database 12c では、マルチスレッドの Oracle モデル (これにより、Oracle プロセスが別々のアドレス空間でオペレーティングシステムスレッドとして実行可能になる) が導入されており、次の中に記載されているように初期化パラメータ threaded_execution を使用して有効にできます。
データベースリファレンス: 1.281 THREADED_EXECUTION。
これを完全にサポートするには、環境変数を設定する必要があります。
-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>
変更は必要ありません。
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>
-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
-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]