Hitachi

インメモリデータグリッド Hitachi Elastic Application Data Store ユーザーズガイド


14.3.16 import(データの読み込み)

〈この項の構成〉

(1) 機能

メモリキャッシュのデータを書き出したストアデータファイルから,データを読み込みます。

ストアデータファイルのデータを再度putすることで,データを再配置します。

(2) 規則

(3) 形式

eztool import [-d <ストアデータファイルの格納先パス名>]
              [--convertid <EADSサーバID変換ルール>]
              [<ストアデータファイルキー>]

(4) オプションおよび引数

(a) -dまたは--directory <ストアデータファイルの格納先パス名>

ストアデータファイルの格納先パス名を指定します。

指定したディレクトリ下にあるストアデータファイルだけを読み込みたい場合に指定します。

パス名には,アスタリスク(*),二重引用符("),疑問符(?),縦線(|),小なり演算子(<),大なり演算子(>)を含むディレクトリは指定できません。

ストアデータファイルの格納先パスに相対パスを指定した場合,各EADSサーバの運用ディレクトリが起点となります。

(b) --convertid <EADSサーバID変換ルール>

格納先のEADSサーバIDを指定してkeyをグルーピングしている場合(EADSサーバID指定グループを使用している場合)に,指定したEADSサーバIDを別のEADSサーバIDに変換して,データを読み込みたいときに指定します。

EADSサーバID変換ルールは,次の形式で指定します。

<変換元EADSサーバID>><変換先EADSサーバID>

変換元EADSサーバIDおよび変換先EADSサーバIDには,1〜96の整数が指定できます(01や02など,10の位が0の整数は指定できません)。

変換元EADSサーバIDと変換先EADSサーバIDに,同じ値は指定できません。

EADSサーバID変換ルールを複数指定する場合は,コンマ区切りで指定します。EADSサーバID変換ルールを複数指定した場合に,指定順による優先度の差はありません。ただし,同じ変換元EADSサーバIDは,複数指定できません。

次に示す文字または文字列は無視されます。

  • 先頭または末尾のコンマ

    (例)「--convertid ,1>2,

  • コンマで区切られた空文字列,またはコンマで区切られたスペースだけの文字列

    (例)「--convertid 1>2,, ,

(c) <ストアデータファイルキー>

ストアデータファイルのストアデータファイルキーを指定します。

eztool exportコマンドまたはeztool stopコマンド実行時に出力されたストアデータファイルのストアデータファイルキーを指定します。

ストアデータファイルキーを省略すると,eztool listesdコマンドで,latestに表示される最新のストアデータファイルキーのストアデータファイルを自動的に読み込みます。

読み込み対象となるストアデータファイル名を次に示します。

ストアデータファイルを出力したコマンド

ストアデータファイル名

eztool export

eads_[YYYYMMDDhhmmss]_[EADSサーバID].esd

eztool stop

eads_stop_[YYYYMMDDhhmmss]_[EADSサーバID].esd

(凡例)

[YYYYMMDDhhmmss]:コマンド実行日時

YYYY:年,MM:月,DD:日,hh:時(00〜23),mm:分,ss:秒

ストアデータファイルが各EADSサーバ,またはストアデータファイルの格納先ディレクトリ下に複数ある場合,コマンド実行日時が最新のストアデータファイルを自動的に読み込みます。

コマンド実行日時が同じ(EADSサーバIDだけ異なる)ストアデータファイルが複数ある場合,該当するすべてのストアデータファイルを読み込みます。

また,eztool exportコマンド実行時に出力されたストアデータファイルと,eztool stopコマンド実行時に出力されたストアデータファイルのコマンド実行日時が同じ場合,eztool exportコマンド実行時に出力されたストアデータファイルを優先して読み込みます。

(5) リターンコード

次の表に示すリターンコードが返却されます。

表14‒34 eztool importコマンドのリターンコード

項番

リターンコード

リターンコードの説明

コマンド定義のeads.command.compatパラメタを指定していない場合

コマンド定義のeads.command.compatパラメタに0300を指定した場合

1

0

0

コマンドの実行に成功しました。

2

10

10

データ自動削除機能を使用している場合,レンジのデータ件数がデータ自動削除機能のしきい値(キャッシュ定義のeads.cache.eviction.keyCountパラメタの指定値)を超えたため,一部のデータはインポートされませんでした。

3

101

101

コマンドの初期化に失敗しました。

4

110

接続に失敗しました。

5

111

通信タイムアウトで失敗しました。

6

120

構文不正で失敗しました。

7

130

コマンドを実行できない状態のため失敗しました。

8

131

ほかのコマンドが実行中のため失敗しました。

9

150

コマンド実行中に失敗しました。

10

200

コマンドタイムアウトで失敗しました。

(6) 注意事項