DFSGGSPC

DFSGGSPC(ソース モジュールDFSGGSP0に含まれる)は、DL/Iスペース管理ロード モジュールDFSDHDS0内のCSECTです。データベース内の空きスペースを検索するドライバーとして機能します。通常、セグメントの位置を受け取り、可能なかぎりそのセグメントに近い位置の空きスペースを検索します。スペースの検索には、複数のステップからなるアルゴリズムを使用します。

1. 同じブロック内のスペース

2. 2番めに最適なブロックのスペース(DBDGENで指定されている場合はデフォルト)

3. バッファー プール内で同じトラック上のブロック

4. バッファー プール内で同じシリンダー上のブロック

5. ビットマップで示された同じトラック上のブロック

6. ビットマップで示された同じシリンダー上のブロック

7. バッファー プール内のn個のシリンダー内のブロック(nはD.BDGENのSCAN=で指定)

8. ビットマップで示されたn個のシリンダー内のブロック

9. バッファー プール内でデータセットの終わりのブロック

10. ビットマップで示されたデータセットの終わりのブロック

11. ビットマップで示されたデータベース内のブロック

スペースが検出されると割り振られ、ブロック内の空きスペース ポインターが更新されます。また、必要な場合はビットマップが更新されます。データセットは必要に応じて拡張されます。

ヒント

CSECT DFSGGSPCのパフォーマンスに関する考慮事項については、モジュールDFSDHDS0の説明を参照してください。

参考資料

詳細については、IMSのDBSOURCEライブラリー データセットを参照してください。IMSシステム プログラマーにお問い合わせください。