Admin Production rocket
Current Publication

Fileshare での大きなファイルのサポート

Enterprise Developer for Eclipse (including UNIX Components) (Japanese) V7.0
Rocket® Enterprise Developer (formerly a product of Micro Focus or formerly a product of Open Text) documentation, created before Rocket Software acquired certain products from OpenText, may include outdated references to "Micro Focus" or "OpenText", both of which are trademarks of OpenText or its affiliates. Rocket Software is not affiliated with Micro Focus or OpenText and has since rebranded these products as Rocket® products. You may also encounter outdated links in this documentation. If you do, please contact Rocket Support (support@rocketsoftware.com) for assistance.

Fileshare での大きなファイルのサポート

Fileshare は、デフォルトで 32 TB のサイズまでのファイルをサポートします。

これに代わる技術では、一部のオペレーティング システムで使用できる最大ファイル サイズの限界を解決する暫定的な方法としてファイルのストライプ化が以前のリリースで導入されました。ファイルのストライプ化を行うと、1 つのデータ ファイルを複数の物理ファイル (ストライプ) としてディスクに格納するように指定できます。

Fileshare でストライプ化を構成する方法は複雑であるため (詳細は後述)、大きなファイルはストライプ化しないで、ファイル ハンドラー標準の大きなファイルのサポートを使用するようにファイル ハンドラーを構成することをお奨めします。

注: ストライプ化は非推奨です。下位互換性のみを目的として提供されています。代わりに IDXFORMAT"8" を使用することをお奨めします。

Fileshare で大きなファイルをサポートするように構成する場合は、次の事項を考慮してください。

  • extfh.cfg ファイルの格納場所

    extfh.cfg ファイルは、Fileshare サーバーが格納されているディレクトリに格納する必要があります。EXTFH 環境変数で extfh.cfg ファイルを示すように設定した場合は、Fileshare サーバーのセッションでこの環境変数を設定する必要があります。

  • 大きなファイルのサポートの有効化

    extfh.cfg ファイルで指定された FILEMAXSIZE の値が 8 であることを確認してください。これはデフォルト値です。

次に、オペレーティング システムが大きなファイルをサポートしない場合に、Fileshare の制御下でファイルのストライプ化を構成する方法を説明します。

  • extfh.cfg ファイル内での完全パス名

    extfh.cfg 構成ファイルでは基本ファイルの完全パス名を使用する必要があります。この名前には、Fileshare サーバーで F2 キーを押してトレースを開始する際に表示されるパス名を含めます。

    UNIX:

    例えば、UNIX では次のようになります。

    [/u/username/file.dat]
    Striping=on
    注:

    この操作が必要なのは、Fileshare を経由してアクセスするファイルに対してだけです。ファイル ハンドラーが extfh.cfg の設定を認識できるようにするには、ファイル名のタグが、入出力要求で指定されたファイル名のタグと完全に一致している必要があります。Fileshare では、完全パスを含みます。

  • バックスラッシュ文字

    バックスラッシュ文字は、extfh.cfg ファイルではエスケープ文字として扱われます。

    Windows:

    このため、Windows プラットフォームでは、パス名の各バックスラッシュ 1 つにつき、バックスラッシュを 2 つ指定する必要があります。次に例を示します。

    [d:\\fsrvr\\file.dat]
    Striping=on
  • 代替ファイル名

    ファイルのストライプ化を代替ファイル名で指定することができます (ファイル名マッピングを使用してデータベース参照ファイルで指定)。この場合は、拡張ファイル名は不要です。例えば、データベース参照ファイルに次のような行があるとします。

    /f file1.dat /af file2.dat

    この場合は、extfh.cfg ファイルで次のように指定できます。

    [file2.dat]  
    Striping=on
  • StripeNameType

    StripeNameType=1 (デフォルトは StripeNameType=0) が Fileshare で有効になるのは、基本ファイル名に拡張子がない場合のみです。拡張子があるファイル名に StripeNameType=1 を指定すると、ファイルは作成されますがストライプ化されません。

  • バックアップと回復

    ストライプ化を行うと、ロールフォワード回復のログ処理手順が複雑になります。管理者は、正しいバージョンのファイルが最新のバックアップであるかどうか、および Fileshare Recovery Utility を実行する必要がある場合にこれらのファイルが正しく回復されたかどうかを確認しなければなりません。ファイルのストライプ化も維持する必要がある場合は、この手順がさらに複雑になります。

    データベースの自動バックアップと回復機能は、ストライプ構成を認識しない低レベルの入出力ルーチンをバックアップと回復に使用するため、ストライプ化したファイルに対して正しく動作しません。

  • Fileshare を使用しない

    ファイル ハンドラーが extfh.cfg ファイル内のファイル名タグを検索できるように、ファイル ハンドラーに渡すファイル名は完全に一致する必要があります。

    一般的に、完全パスを渡すのは Fileshare のみです。その結果、Fileshare で使用するために extfh.cfg ファイル内で完全パス名を指定し、Fileshare が管理していないファイルにアクセスするには、extfh.cfg ファイル内のファイル名タグを、アプリケーションで渡されるファイル名に完全に一致するように変更する必要があります。