プライマリ・コンテンツに移動
Oracle® Real Application Clustersインストレーション・ガイド
12c リリース1 (12.1) for Linux and UNIX Systems
B71325-07
  目次へ移動
目次
索引へ移動
索引

前
 
次
 

4 高速ホーム・プロビジョニングによるOracle RACデータベースのデプロイ

この章では、高速ホーム・プロビジョニングを使用してOracle Real Application Clusters(Oracle RAC)データベースをデプロイする方法について説明します。

4.1 Oracle RAC用の高速ホーム・プロビジョニングの理解

高速ホーム・プロビジョニングは、OracleホームのテンプレートをOracleソフトウェア(データベース、ミドルウェアおよびアプリケーションなど)のイメージ(ゴールド・イメージと呼ばれます)として保存している単一のクラスタから、クラウド・コンピューティング環境のノードにソフトウェア・ホームをデプロイするメソッドです。作業用コピー(すなわちゴールド・イメージの、書込み可能なOracle Automatic Storage Management Cluster File System (Oracle ACFS)のスナップショット)を使用すると、Oracleホームを、たとえばOracle Grid Infrastructureにデプロイして、このホームをクラウドにおけるあらゆるノードから使用でき、クラウド環境へノードを追加するたびにホームを準備する必要はありません。

ゴールド・イメージは、高速ホーム・プロビジョニング・サーバー(RHPS)と同じクラスタにデプロイすることも、高速ホーム・プロビジョニング・クライアント(RHPC)がインストールされている別のクラスタにデプロイすることもできます。

表4-1に、サポートされている各種のデータベース・リリースと、各リリースのデータベース・ソフトウェアの記憶域オプションを示します。

表4-1 サポートされているデータベース・リリースとソフトウェア記憶域オプション

サポートされているリリース ローカル・ファイル・システム ネットワーク・ファイル・システム(NFS) RHP_MANAGED脚注1 (Oracle ACFS)

12.1.0.x

11.2.0.x

10.2.0.5

不可

不可


脚注1 高速ホーム・プロビジョニング・インフラストラクチャによって提供される記憶域

4.2 高速ホーム・プロビジョニングを使用したOracle RACデータベース・ソフトウェアのデプロイ

高速ホーム・プロビジョニング・サーバーを使用してOracle RACデータベースをプロビジョニングするには、Oracle RACデータベースのプロビジョニングが必要なクラスタまたはリモート・クラスタのOracle Grid Infrastructureで、高速ホーム・プロビジョニング・サーバーを構成して実行する必要があります。後者の場合、Oracle RACがプロビジョニングされるクラスタを構成し、高速ホーム・プロビジョニング・クライアント・デーモンを実行する必要があります。


関連項目:

  • 高速ホーム・プロビジョニングの構成方法の詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。

  • srvctlコマンドと高速ホーム・プロビジョニングの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。


この項には次のトピックが含まれます:

4.2.1 ゴールド・イメージの作成

Oracle RACをプロビジョニングするには、高速ホーム・プロビジョニング・サーバーのクラスタでデータベース・ソフトウェアをゴールド・イメージとして使用できる必要があります。ゴールド・イメージをインポートするには、次の手順を実行します。

  1. 高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントの任意のノードでOracle Universal Installerを実行し、Oracle Databaseソフトウェアのソフトウェアのみインストールを実行します。必要なパッチがあれば、My Oracle Supportからダウンロードしてインストールします。

  2. 同じノードで、次のようにゴールド・イメージを作成します。

    $ rhpctl import image -image image_name -path path
    

image_nameは、このコマンドによって作成されるゴールド・イメージの名前、pathは、ステップ1でOracle RACデータベース・ソフトウェアがインストールされた最上位ディレクトリのパスです。

上の手順を完了すると、Oracle RACデータベースのプロビジョニングにイメージを使用できるようになります。

4.2.2 データベース・ソフトウェアを使用したOracleホームのプロビジョニング

高速ホーム・プロビジョニング・サーバーのクラスタでゴールド・イメージを作成すると、サーバー・クラスタ上で、または高速ホーム・プロビジョニング・クライアントのデーモンで構成されているリモート・クラスタ上で、そのゴールド・イメージを使用して作業用コピーをプロビジョニングすることができます。

高速ホーム・プロビジョニング・サーバーによって、Oracleホーム用の記憶域領域を提供するか、Oracle Databaseソフトウェア用に共有または非共有の記憶域パスを指定することができます。

4.3 データベース・ソフトウェアのデプロイとデータベースの作成

この項には次のトピックが含まれます:

4.3.1 テンプレートを使用したデータベースの作成

新しいデータベースの作成と既存のデータベースの複製には、テンプレートを使用できます。テンプレートの情報には、データベース・オプション、初期化パラメータ、記憶域属性(データファイル、表領域、制御ファイルおよびオンラインREDOログ・ファイルの属性)などがあります。


関連項目:


データベースを作成する際にテンプレートを指定するには、'-dbtemplate'オプションを使用します。テンプレートの場所は、次のいずれかの方法で指定できます。

  • 相対パスとファイル名: この場合、テンプレート・ファイルをターゲット・クラスタのすべてのノードで使用できる必要があります。

    -dbtemplate /u01/dbtemplates/db12/general_template.dbt

  • image-name:relative-pathの形式のイメージ名と相対パス: この形式は、管理者がすべてのデータベース・テンプレートのホルダーとして単一のイメージを指定している場合に便利です。この場合、テンプレートは高速ホーム・プロビジョニング・サーバーで使用でき、データベース作成中にターゲット・クラスタにコピーされます。

    -dbtemplate TEMPLATE_IMAGE:db12/general_template.dbt

4.3.2 データベースのプロビジョニングの例

この項では、rhpctlコマンドを使用してデータベース・ソフトウェアをプロビジョニングし、データベースを作成する方法について説明します。rhpctlコマンドのオプションの詳細は、表4-2を参照してください。

この項には次のトピックが含まれます:

4.3.2.1 ローカルまたはリモートでのOracle Databaseのプロビジョニング

データベース・ソフトウェアとOracle Databaseのプロビジョニングには、rhpctl add workingcopyコマンドを使用します。このコマンドは、高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントで実行できます。高速ホーム・プロビジョニング・サーバーでこのコマンドを実行する場合は、Oracle RACデータベースを高速ホーム・プロビジョニング・サーバーでローカルに、または高速ホーム・プロビジョニング・クライアントでリモートにプロビジョニングできます。高速ホーム・プロビジョニング・サーバーでrhpctlコマンドを実行する場合に、リモート・クラスタを指定するには、-clientオプションを使用します。add workingcopyオプションのデフォルト値は、表4-2を参照してください。

例4-1例4-2に、ローカルとリモートのデータベースのプロビジョニングを示します。

例4-1 Oracle Databaseソフトウェア・ホームをローカルでプロビジョニング

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase

例4-2 Oracle Databaseソフトウェア・ホームをリモートでプロビジョニング

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-client payrollCluster -user payuser

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからコマンドを実行すると、-storagetypeおよび-pathにデフォルト値を指定した場合はコマンドを実行しているユーザーのクラスタでOracle Databaseソフトウェアがプロビジョニングされ、指定しない場合は表4-2の説明のとおりにプロビジョニングされます。

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help REMOTEPROVISIONINGのコンテキスト依存ヘルプを参照してください。

4.3.2.2 ゴールド・イメージを使用したポリシー管理型データベースのプロビジョニング

既存のサーバー・プールでゴールド・イメージからOracle Databaseソフトウェアをプロビジョニングし、ポリシー管理型データベースを作成するには、-serverpoolオプションを使用してサーバー・プール名を指定します。-newpoolオプションを使用すれば、新しいサーバー・プール上でOracle Databaseソフトウェアをプロビジョニングし、ポリシー管理型データベースを作成することもできます。この場合は、このポリシー管理型データベースのために構成、起動されるインスタンス数を-cardinalityオプションで指定します。この新しいプールに対するサーバーの割当ては、ターゲット・クラスタ上の現在のサーバーおよびサーバー・プールの構成と、CRSポリシーによって異なります。空きサーバー・プールには必ず十分な数のサーバーが必要であり、そうでないとこのデータベースに対応するために、ノードで実行中の他のデータベースが停止する場合があります。新しいプールはOracle Grid Infrastructureユーザー(grid)に対して作成され、最小サイズと最大サイズは指定したカーディナリティに設定され、他のパラメータはすべてデフォルトが使用されます。

例4-3例4-4および例4-5に、ポリシー管理型データベースの作成方法を示します。

例4-3 既存のサーバー・プールでゴールド・イメージからポリシー管理型データベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase 
-dbname proddb -datafileDestination PAYDG1 -serverpool proddbpool1

例4-4 新しいサーバー・プールでゴールド・イメージからポリシー管理型データベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-dbname proddb - datafileDestination PAYDG1 
-newpool proddbpool1 -cardinality 4

例4-5 LOCALまたはユーザー指定の場所にポリシー管理型データベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-storagetype LOCAL -path /u01/app/product/12.1.0/dbhome -dbname proddb -datafileDestination PAYDG1
-newpool proddbpool1 -cardinality 4

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからコマンドを実行すると、-storagetypeおよび-pathにデフォルト値を指定した場合はコマンドを実行しているユーザーのクラスタでOracle Databaseソフトウェアがプロビジョニングされ、指定しない場合は表4-2の説明のとおりにプロビジョニングされます。-datafileDestinationパスにあるデータベース・ファイルを使用して、指定したサーバー・プールにポリシー管理型Oracle RACデータベースも作成されます。

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help POLICYDB値およびrhpctl add workingcopy -help STORAGETYPEのコンテキスト依存ヘルプを参照してください。

4.3.2.3 Oracle RAC One Nodeデータベースのプロビジョニング

プロビジョニングするデータベースのタイプを指定するには、-dbtypeオプションを使用します。たとえば、ゴールド・イメージからOracle Databaseソフトウェアをプロビジョニングしてポリシー管理型Oracle RAC One Nodeデータベースを作成する場合は、次のようになります。

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-dbtype RACONENODE -dbname proddb -datafileDestination PAYDG1
-serverpool proddbpool1

4.3.2.4 マルチテナント・コンテナ・データベースのプロビジョニング

Oracle Databaseソフトウェアをプロビジョニングし、ポリシー管理型のマルチテナント・コンテナ・データベース(CDB)を作成するには、サーバー・プール名、データベース・ファイルの場所、プラガブル・データベース(PDB)の名前と数を指定します。

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase 
-dbname proddb -datafileDestination PAYDG1
-serverpool proddbpool1
-cdb -pdbName prodpdb -numberOfPDBs 10

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからコマンドを実行すると、-storagetypeおよび-pathにデフォルト値を指定した場合はコマンドを実行しているユーザーのクラスタでOracle Databaseソフトウェアがプロビジョニングされ、指定しない場合は表4-2の説明のとおりにプロビジョニングされます。サーバー・プールには、ポリシー管理型Oracle RACのマルチテナント・コンテナ・データベース(CDB)と、prodpdb1prodpdb2……と続く10個のPDBも作成されます。データベース・ファイルは、-datafileDestinationパスにあります。

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help PDBのコンテキスト依存ヘルプを参照してください。

4.3.2.5 ゴールド・イメージからの管理者管理型データベースのプロビジョニング

ゴールド・イメージからOracle Databaseソフトウェアをプロビジョニングし、管理者管理型データベースを作成するには、Oracle RACデータベース・インスタンスの構成と起動が必要なノードのリストを、-nodeオプションで指定します。ノードのリストでは、ターゲット・クラスタの既存のノードを指定する必要があります。ノードは、ターゲット・クラスタの空きサーバー・プールまたは汎用サーバー・プールにあることを確認してください。空きサーバー・プールまたは汎用サーバー・プールにないノードを指定した場合は、このデータベースに対応するために、そのノードで実行されているポリシー管理型データベースが停止する場合があります。プロビジョニングするデータベースのタイプは、-dbtypeオプションを使用して指定します。

例4-6例4-7および例4-8に、管理者理型データベースの作成方法を示します。

例4-6 ゴールド・イメージから管理者管理型Oracle RACデータベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-dbname proddb -datafileDestination PAYDG1 -node prodsrvr1,prodsrvr2,prodsrvr3

例4-7 ゴールド・イメージから管理者管理型Oracle RAC One Nodeデータベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase 
-dbtype RACONENODE -dbname proddb -datafileDestination PAYDG1 -node prodsrvr1,prodsrvr2,prodsrvr3

例4-8 ゴールド・イメージから単一インスタンスOracle Databaseを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase 
-dbtype SINGLE -dbname proddb -datafileDestination PAYDG1 -node prodsrvr1

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからコマンドを実行すると、-storagetypeおよび-pathにデフォルト値を指定した場合はコマンドを実行しているユーザーのクラスタでOracle Databaseソフトウェアがプロビジョニングされ、指定しない場合は表4-2の説明のとおりにプロビジョニングされます。-dbtypeオプションに従って、管理者管理型、単一インスタンス、Oracle RACまたはOracle RAC One Nodeのデータベースも指定したノードに作成され、データベース・ファイルは-datafileDestinationパスに置かれます。

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help ADMINDBのコンテキスト依存ヘルプを参照してください。

4.3.2.6 テンプレートを使用したデータベースのプロビジョニング

データベース・テンプレート・イメージからOracle Databaseソフトウェアをプロビジョニングし、データベースを作成するには、-dbtemplateオプションでテンプレート・ファイルの絶対ファイル・パス、または高速ホーム・プロビジョニング・サーバー上のイメージ・ホーム・ディレクトリへの相対パスを使用してテンプレートの場所を指定します。テンプレートの絶対ファイル・パスを指定する場合は、ターゲット・クラスタ、ポリシー管理型データベースのすべてのノード、および管理者管理型データベースのコマンドラインで指定するノードに、テンプレートが存在する必要があります。

例4-9例4-10に、テンプレートを使用してデータベースをプロビジョニングする方法を示します。

例4-9 高速ホーム・プロビジョニング・サーバー(RHPS)イメージを使用してポリシー管理型データベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-dbname proddb -datafileDestination PAYDG1 -serverpool proddbpool1
 -dbtemplate DBTMPLTIMG:templates/database/12.1.0/warehouse.dbt

例4-10 ユーザー定義の場所に格納されているテンプレートを使用してポリシー管理型データベースを作成

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12  -oraclebase /u01/app/product/12.1.0/obase 
-dbname proddb  -datafileDestination PAYDG1 -serverpool proddbpool1
-dbtemplate /templates/database/12.1.0/warehouse.dbt

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからコマンドを実行すると、-storagetypeおよび-pathにデフォルト値を指定した場合はコマンドを実行しているユーザーのクラスタでOracle Databaseソフトウェアがプロビジョニングされ、指定しない場合は表4-2の説明のとおりにプロビジョニングされます。データベース・テンプレートから、指定したサーバー・プールにデータベースも作成されます。

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help DBTEMPLATEのコンテキスト依存ヘルプを参照してください。

4.3.2.7 既存のOracleホームでのデータベースのプロビジョニング

プロビジョニングされている既存のデータベース・ソフトウェア・ホームとサーバー・プールで、新しいデータベースをプロビジョニングするには、rhpctl add databaseコマンドを使用します。次に例を示します。

$ rhpctl add database -workingcopy mydbhome -dbname ORCL2
-datafileDestination PAYDG1 -serverpool pool2

このコマンドでは、サーバー・プールpool2でアクティブなすべてのノード上に新しいデータベースORCL2が作成され、起動します。

4.3.2.8 Oracle Flex Cluster環境でのデータベースのプロビジョニング

Oracle Flex Cluster環境において、既存のサーバー・プールとpqpoolでOracle Databaseソフトウェアをプロビジョニングし、データベースを作成するには、次のコマンドを実行します。

rhpctl add workingcopy -workingcopy myDBHome1 -image ORACLEDB12 -oraclebase /u01/app/product/12.1.0/obase
-dbname proddb  -dbtype RAC -datafileDestination PAYDG1 -serverpool proddbpool1 -pqpool proddbpool2

この例のオプションの詳細は、コマンドラインでrhpctl add workingcopy -help DBWITHPQPOOLSのコンテキスト依存ヘルプを参照してください。

表4-2に、rhpctlコマンドのパラメータをまとめます。

表4-2 データベースのプロビジョニングに使用するrhpctlのパラメータ

オプション 説明

-workingcopy workingcopy_name

データベースをプロビジョニングする際の作業用コピー

-image image_name

イメージ名

-oraclebase oraclebase_path

Oracle Databaseホームをプロビジョニングする際のOracleベースの場所

-dbname unique_db_name

データベースの一意の名前

-datafileDestination datafile_destination_path

データベース・データ・ファイルを格納するパス、またはOracle ASMディスク・グループ名。

-serverpool pool_name

ポリシー管理型データベースがプロビジョニングされるサーバー・プール

-node node_list

管理者管理型データベースを作成する1つのノード、または複数のノードのカンマ区切りリスト

-pdbName pdb_prefix

1つ以上のPDBを作成する必要がある場合のPDB名接頭辞。

-numberOfPDBs pdb_count

PDBの数

-dbTemplate file_pathまたは-dbTemplate image-name:relative_file_path

テンプレート・ファイルの絶対ファイル・パス、または高速ホーム・プロビジョニング・サーバー上のイメージ・ホーム・ディレクトリへの相対パス。コマンドラインでこのオプションを指定しない場合は、新しい汎用データベースが作成されます。

-storagetype {NFS|LOCAL|RHP_MANAGED}

Oracleホームのプロビジョニングに使用する記憶域のタイプ。返される値は次のどれかになります。

  • RHP_MANAGED: 高速ホーム・プロビジョニング・インフラストラクチャによって提供される記憶域、すなわちOracle ACFS。

  • LOCAL: ターゲット・クラスタのファイル・システムで指定する記憶域。

  • NFS: サーバー・クラスタで高速ホーム・プロビジョニング・インフラストラクチャによって提供され、ターゲット・クラスタでNFSマウントされる記憶域。

-storagetypeオプションと-pathオプションのどちらかが指定されない場合、高速ホーム・プロビジョニングはRHP_MANAGED記憶域を使用しようとします。

-path storage_path

LOCALまたはNFSの記憶域タイプを使用するときOracle Databaseソフトウェアがプロビジョニングされるパス。

-pathオプションを指定しない場合は、次のいずれかになります。

  • 高速ホーム・プロビジョニング・クライアントがディスク・グループ付きで構成されている場合、Oracle DatabaseソフトウェアはRHP_MANAGED記憶域、すなわちOracle ACFSにプロビジョニングされます。

  • 高速ホーム・プロビジョニング・クライアントがディスク・グループ付きで構成されていない場合、-oraclebaseオプションに基づき、oracle_base_path/product/db_version/workingcopy_nameなどのデフォルトのOracleホーム・パスを使用してデータベース・ソフトウェアがプロビジョニングされます。このパスは、共有の場合も非共有の場合もあります。

注意: 高速ホーム・プロビジョニング・クライアントがディスク・グループ付きで構成されているかどうかを確認するには、ターゲット・クラスタでsrvctl config rhpclientコマンドを実行します。

-client cluster_name

クライアント・クラスタの名前。コマンドラインでこのオプションを指定しない場合、プロビジョニング操作はrhpctlコマンドの実行元であるクラスタで実行されます。

-user user_name

プロビジョニングされるOracle Databaseソフトウェアの所有者。コマンドラインでこのオプションを指定しない場合、プロビジョニング操作はrhpctlコマンドを実行しているユーザーに対して実行されます。リモートでプロビジョニングする場合は、-clientオプションを使用してクライアント・クラスタを指定し、-userオプションでそのクライアント・クラスタ上のユーザーを指定します。

-dbtype {RACONENODE|RAC|SINGLE}

ローカルの高速ホーム・プロビジョニング・サーバーまたはリモートの高速ホーム・プロビジョニング・クライアントでプロビジョニングするデータベースのタイプ。RACRACONENODEまたはSINGLEです。コマンドラインで-dbtypeオプションを指定しない場合、Oracle RACデータベースが作成されます。

-pqpool server_pool_name

既存のサーバー・プールの名前。

注意: このパラメータはOracle Flex Cluster環境でのみ適用され、リーフ・ノードで実行されているサーバー・プール(この場合のようにあらかじめ定義されているか、-newpqpoolパラメータを使用して作成される)を参照します。新しいサーバー・プールを作成する場合、-pqcardinalityパラメータを使用してサーバー・プールのカーディナリティ値を指定する必要があります。



関連項目:

  • 高速ホーム・プロビジョニングのsrvctlコマンドの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。
  • サーバー・プールへのサーバー割当ての詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください


4.3.3 プロビジョニングしたデータベースのパスワードの指定

プロビジョニングされたデータベースのスキーマにパスワードを指定するメカニズムはありません。パスワードを知る必要がある場合には、データベース・インスタンスが実行されているノード上のOS認証を使用してDBAユーザーがデータベースに接続し、スキーマごとにパスワードを任意の値にリセットすることをお薦めします。

4.3.4 プロビジョニングしたホームでのデータベースの削除

プロビジョニングしたデータベース・ソフトウェア・ホームから既存のデータベースを削除するには、コマンドrhpctl delete databaseを使用します。確実に削除するためには、データベースを実行していない必要があります。

4.4 データベースへのパッチ適用

データベースへのパッチ適用は、次のいずれかの方法で実行できます。

  • ソフトウェアへのパッチ適用

  • データ・ディクショナリまたはデータベースのスキーマ、あるいはその両方へのパッチ適用

詳細は、次の各項を参照してください。

4.4.1 データベースにパッチを適用するためのイメージの作成

データベース・ソフトウェアにパッチを適用するには、パッチ対象のソフトウェアを含む新しいイメージを1回だけ作成する必要があります。データベース・イメージを作成する手順は、次のとおりです。

  1. パッチの適用が必要な既存のデータベース・イメージの作業用コピーを作成します。

  2. プロビジョニング対象である、作業用コピーのORACLE_HOMEで、OPatchまたは他のメカニズムを使用して必要な一連のパッチを適用します。

  3. コマンドrhpctl add imageを実行して、更新した作業用コピーから新しいイメージを作成します。このイメージが、元のイメージにパッチが適用されたものです。

    $ rhpctl add image -image image_name -workingcopy workingcopy_name
    
  4. 既存のイメージ・シリーズの一部としてイメージを含める手順:

    $ rhpctl add image -image image_name -workingcopy workingcopy_name -series series_name
    

4.4.2 パッチ適用の例

データベースにパッチを適用するには、パッチ適用されたイメージが存在する場合はそれに基づいて新しいORACLE_HOMEを作成し、現在のORACLE_HOMEのかわりに新しい場所からデータベースを実行させるコマンド、rhpctl move databaseを実行します。

デフォルトでは、パッチの適用はローリング・モードで実行されます。非ローリング・モードでパッチ適用を実行するには、-nonrollingオプションを使用します。こうすると、古いORACLE_HOMEデータベースでデータベースが完全に停止してから、新しくパッチ適用されたORACLE_HOMEから再起動して実行されます。

データベースのバージョンが12.1.0.1以上の場合、コマンドrhpctl move databaseによって、データベースのパッチに必要なSQLコマンドも実行されます。データベースのバージョンが12.1より前の場合、データベースのパッチに必要なSQLコマンドを手動で実行するように指示するメッセージが表示されます。

この項では、パッチ適用について次の例を示します。

4.4.2.1 ソースの作業用コピーからターゲットの作業コピーにデータベースを移動

ソースの作業用コピーから実行されているすべてのデータベースを、ローリング・モードでターゲットの作業用コピーに移動する手順:

rhpctl move database -sourcewc myDBHome1 -patchedwc myDBHome2

ソースの作業用コピーから実行されている特定のデータベースを、ローリング・モードでターゲットの作業用コピーに移動する手順:

rhpctl move database -sourcewc myDBHome1 -patchedwc myDBHome2 -dbname proddb

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからこのコマンドを実行すると、ソースの作業用コピーにあるクラスタおよびOracleホームから、ターゲットの作業用コピーにあるOracleホームに、1つまたはすべてのデータベースがローリング・モードで移動されます。

4.4.2.2 データベース・イメージを使用して作業用コピーを作成

イメージを指定して作業用コピーを作成することもできます。たとえば、ターゲットの作業用コピーを作成し、ソースの作業用コピーから実行中のすべてのデータベースを、ターゲットの作業用コピーにローリング・モードで移動するには、次のようにします。

rhpctl move database -sourcewc myDBHome1 -patchedwc myDBHome2 -image ORACLEDB12

高速ホーム・プロビジョニング・サーバーまたは高速ホーム・プロビジョニング・クライアントからこのコマンドを実行すると、イメージで指定した値からターゲットの作業用コピーが作成され、ソースの作業用コピーにあるOracleホームからクラスタで実行中のすべてのデータベースが、ターゲットの作業用コピーにあるOracleホームにローリング・モードで移動されます。新しく作成されたターゲットOracleホームの記憶域タイプはソースOracleホームと同じで、記憶域パスは表4-2-pathオプションに示されているデフォルト値をとります。高速ホーム・プロビジョニング・クライアント操作の場合、デフォルトの記憶域タイプはLOCALです。


注意:

ソースの作業用コピーを非共有Oracleホームから、共有Oracleホームのターゲットの作業用コピーに移動することはできますが、ソースの作業用コピーを共有Oracleホームから、非共有Oracleホームのターゲットの作業用コピーに移動することはできません。

4.4.2.3 高速ホーム・プロビジョニング・サーバーによって管理されているOracleホームにデータベースを移動

高速ホーム・プロビジョニングを使用してプロビジョニングされなかったOracleホーム(管理外Oracleホーム)から、高速ホーム・プロビジョニング・サーバーによってプロビジョニングおよび管理されるOracleホームにデータベースを移動することができます。高速ホーム・プロビジョニング・サーバーの管理内にOracle Databaseを移動するには、次のコマンドを実行します。

rhpctl move database -sourcehome /u01/app/product/12.1.0/dbhome -oraclebase /u01/app/product/12.1.0/obase
-client payrollCluster -patchedwc myDBHome1 -image ORACLEDB12

高速ホーム・プロビジョニング・サーバーからこのコマンドを実行すると、データベース・ソフトウェアのゴールド・イメージORACLEDB12から新しい作業用コピーmyDBHome1が作成され、現在Oracleホーム/u01/app/product/12.1.0/dbhomeで構成または実行されているデータベースがすべて、新しいOracleホームに移動されます。

表4-3に、データベースへのパッチ適用に使用するrhpctlコマンドのパラメータをまとめます。

表4-3 データベースへのパッチ適用に使用するrhpctlのパラメータ

オプション 説明

-sourcewc oracle_home_path

データベースを移動する必要がある移動元の古い作業用コピーの名前

-patchedwc oracle_home_path

データベースを移動する必要がある移動先の新しい作業用コピーの名前

-image image_name

イメージの名前

-dbname unique_db_name

プロビジョニングするデータベースの名前

-oraclebase oraclebase_path

Oracleデータベース・ホームのプロビジョニングに使用するOracleベース・パス(ORACLEDBSOFTWAREイメージ・タイプの場合にのみ必要)

-client client_cluster_name

クライアント・クラスタの名前

-sourcehome oracle_home_path

ソースOracleホーム・パス



関連項目:

高速ホーム・プロビジョニングのsrvctlコマンドの詳細は、『Oracle Clusterware管理およびデプロイメント・ガイド』を参照してください。