データ・インスタンスの追加

データ・インスタンスには、グリッドで定義されている各データベースの要素が含まれています。要素には、1つのデータベースのデータの一部が格納されます。データは、グリッドで定義されているデータ・インスタンスの数と等しい数の要素間で分散される場合があります。

次のタスクを実行して、グリッド内にデータ・インスタンスを作成します。

ノート:

次のトピックで説明されている操作は、最新バージョンのモデルのみ変更し、変更が適用されるまでは操作グリッドの一部になりません。「モデルに加えた変更の適用」を参照してください。

データ・インスタンスのホストの作成

管理インスタンスに関連付けられたホストと同様に、データベースのデータの一部を格納するために使用するすべてのシステムでは、システムをホスト・モデル・オブジェクトとして手動で追加する必要があります。同様に、システムの通信パラメータ(完全修飾ドメインまたはIPアドレス)を指定する必要があります。各ホストには2つ以上のデータ・インスタンスを含めることができますが、ホストごとに1つのデータ・インスタンスを構成することをお薦めします。

データ・インスタンスを作成するには、ホストをデータ領域グループに関連付ける必要があります。すべてのデータ領域グループは、同じ数のデータ・インスタンスに関連付けられる必要があります。ホストごとに1つのデータ・インスタンスの推奨事項に従っている場合、すべてのデータ領域グループは同じ数のホストに関連付けられる必要があります。

「スタンバイ管理インスタンスの追加」で説明したように、ttGridAdmin hostCreateコマンドを使用すると、グリッド内にホストが作成されます。ホストの作成時やそれ以降に、ホストをデータ領域グループに関連付けることができます。

データ・インスタンスのホストを作成し、データ領域グループ1に関連付けます。ホストの完全修飾ドメイン名またはIPアドレスを識別できることを確認します。

% ttGridAdmin hostCreate -internalAddress int-host3 -externalAddress ext-host3.example.com -dataSpaceGroup 1
Host host3 created in Model

ノート:

ホストの名前を指定しない場合、TimesTen Scaleoutでは、新しいホストの名前としてリモート・システムのOSホスト名が設定されます。

図4-5に、host3ホストの作成後のgrid1グリッドのモデルの図を示します。

図4-5 データ・インスタンスのホストの追加後のモデル

図4-5の説明が続きます。
図4-5「データ・インスタンスのホストの追加後のモデル」の説明

ttGridAdmin hostCreateコマンドの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』ホストの作成(hostCreate)を参照してください。

データ・インスタンスのインストールの作成

すべてのホストには、インストールが関連付けられている必要があります。ホストは、インストール・ファイルの独自のコピーを所有するか、Network Attached Storageを使用して1つ以上のホストとインストールを共有できます。共有インストールの場合、共有インストール・ファイルの場所を含むインストール・モデル・オブジェクトがホストに関連付けられている必要があります。『Oracle TimesTen In-Memory Databaseインストレーション、移行およびアップグレード・ガイド』Linux/UNIXでのインストールのコピーを参照してください。

ttGridAdmin installationCreateコマンドはグリッドにインストールを作成し、ホストに関連付けます。

host3ホストの任意のディレクトリ(/gridディレクトリなど)にインストールを作成します。

% ttGridAdmin installationCreate host3 -location /grid
Installation installation1 on Host host3 created in Model

ノート:

  • インストールの名前を指定しない場合、TimesTen Scaleoutでは、インストールの名前としてinstallation1が設定されます。同じホストに関連付けられている後続のすべてのインストールに、名前を指定する必要があります。

  • コマンドを実行する管理インスタンスに関連付けられているインストールが1つのみであり、インストール・ファイルのソースがttGridAdmin installationCreateコマンドの-sourceオプションで指定されていない場合、TimesTen Scaleoutはコマンドを実行する管理インスタンスに関連付けられているインストールからインストール・ファイルをコピーします。

図4-6に、host3ホストでのinstallation1インストールの作成後のgrid1グリッドのモデルの図を示します。

図4-6 データ・インスタンスのインストールの追加後のモデル

図4-6の説明が続きます。
図4-6「データ・インスタンスのインストールの追加後のモデル」の説明

ttGridAdmin installationCreateコマンドの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』インストールの作成(installationCreate)を参照してください。

データ・インスタンスの作成

ttGridAdmin instanceCreateコマンドはグリッドにインスタンスを作成し、ホストとインストールに関連付けます。

host3ホストの任意の場所(/gridディレクトリなど)にデータ・インスタンスを作成します。

% ttGridAdmin instanceCreate host3 -location /grid
Instance instance1 on Host host3 created in Model

ノート:

  • インスタンスの名前を指定しない場合、TimesTen Scaleoutでは、インスタンスの名前としてinstance1が設定されます。同じホストに関連付けられている後続のすべてのインスタンスに、名前を指定する必要があります。

  • host3ホストにはinstallation1インストールのみが関連付けられているため、installation1インストールはデフォルトでinstance1データ・インスタンスに関連付けられ、-installationオプションを指定する必要はありません。

  • TimesTen Scaleoutでは、デフォルトでインスタンスがデータ・インスタンスとして定義されます。ttGridAdmin instanceCreateコマンドの-type管理オプションを使用して、管理インスタンスを作成します。

  • TimesTen Scaleoutにより、指定した場所に、インスタンス名を使用してサブディレクトリが作成されます。TimesTen Scaleoutにより、このサブディレクトリに、すべてのインスタンス・ファイルが割り当てられます。たとえば、instance1データ・インスタンスのインスタンス・ファイルは、host3ホストの/grid/instance1ディレクトリに割り当てられます。

  • ポート番号の値を指定しない場合、TimesTen Scaleoutでは、インスタンス・デーモンおよびサーバーのTCP/IPポート番号にデフォルト値(それぞれ66246625)が設定されます。ポート番号に別の値を設定するには、ttGridAdmin instanceCreateユーティリティの-daemonPortまたは-csPortオプションを使用します。

図4-7に、データ・インスタンスの作成後のgrid1グリッドのモデルの図を示します。

図4-7 データ・インスタンスの追加後のモデル

図4-7の説明が続きます。
図4-7「データ・インスタンスの追加後のモデル」の説明

ttGridAdmin instanceCreateコマンドの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』インスタンスの作成(instanceCreate)を参照してください。

既存のホストの構成の複製によるデータ・インスタンスの作成

「スタンバイ管理インスタンスの追加」で説明したように、ttGridAdmin hostCreateコマンドの-likeおよび-cascadeオプションを使用して既存のホストの構成(関連するインストールおよびインスタンスを含む)を複製することで、インスタンス(管理またはデータ)を作成できます。

  • -likeオプションにより、複製するホストを特定し、新しいホストを同じデータ領域グループに関連付けます。-dataSpaceGroupオプションで異なるパラメータを指定することで、新しいホストに関連付けられているデータ領域グループを上書きできます。

  • -cascadeオプションは、指定されたホストに関連付けられているインストールおよびデータ・インスタンスの構成を複製します。

host3ホストに定義されている同じ属性およびそれに関連付けられているインストールとデータ・インスタンスに基づいて、データ・インスタンスを5つ作成します。また、データ領域グループ1ではなく、データ領域グループ2に2つのホスト、データ領域3に2つのホストを関連付けます。新しいホストの完全修飾ドメイン名を識別できることを確認します。

% ttGridAdmin hostCreate -internalAddress int-host4 -externalAddress ext-host4.example.com -like host3 -cascade -dataSpaceGroup 2
Host host4 created in Model
Installation installation1 created in Model
Instance instance1 created in Model

% ttGridAdmin hostCreate -internalAddress int-host5 -externalAddress ext-host5.example.com -like host3 -cascade -dataSpaceGroup 3
Host host5 created in Model
Installation installation1 created in Model
Instance instance1 created in Model

% ttGridAdmin hostCreate -internalAddress int-host6 -externalAddress ext-host6.example.com -like host3 -cascade 
Host host6 created in Model
Installation installation1 created in Model
Instance instance1 created in Model

% ttGridAdmin hostCreate -internalAddress int-host7 -externalAddress ext-host7.example.com -like host4 -cascade
Host host7 created in Model
Installation installation1 created in Model
Instance instance1 created in Model

% ttGridAdmin hostCreate -internalAddress int-host8 -externalAddress ext-host8.example.com -like host5 -cascade
Host host8 created in Model
Installation installation1 created in Model
Instance instance1 created in Model

ノート:

  • ホストの名前を指定しない場合、TimesTen Scaleoutでは、リモート・システムのOSホスト名が新しいホストの名前として設定されます。

  • host4およびhost5ホストを作成するコマンドでの-dataSpaceGroupパラメータの追加で示されているように、ttGridAdmin hostCreateコマンドで追加定義するオプションによって、新しいホスト内の、既存のホストから継承した属性が上書きされます。

  • host7およびhost8ホストを作成するttGridAdmin hostCreateコマンドで、-likeオプションでの参照として、それぞれhost4およびhost5ホストが使用されることに注目してください。

図4-8に、host3ホストをhost4host5host6host7host8、およびそれらに関連するインストールとインスタンスとして複製された後のgrid1グリッドのモデルの図を示します。

図4-8 既存のホストの複製後のモデル

図4-8の説明が続きます。
図4-8「既存のホストの複製後のモデル」の説明

ttGridAdmin hostCreateコマンドの詳細は、『Oracle TimesTen In-Memory Databaseリファレンス』ホストの作成(hostCreate)を参照してください。