Space within an IMS database can be managed during loading or updating of
the database. After an IMS database is loaded, a space management program
can assume control from the IMS program for a period of time. During this
period of time, the space management program obtains memory addresses of
IMS control blocks built by the IMS program and further obtains
information about the IMS database. When the IMS program attempts to
insert data into the IMS database, either during loading or updating of
the database, the space management program reassumes control from the IMS
program. The space management program selects a storage location for the
data to be stored, and modifies the IMS control blocks to indicate the
storage location selected. The space management program may also insert
the data into the storage locations selected. Control is then passed back
to the IMS program. If segments are to be inserted into the IMS database,
and such segments are to be split, then the space management program
selects two storage locations for the components of the split segment to
be stored. The storage locations selected by the space management program
are selected based on IMS database user preferences.
L'espace dans une base de données d'IMS peut être contrôlé pendant le chargement ou la mise à jour de la base de données. Après qu'une base de données d'IMS soit chargée, un programme de gestion de l'espace peut assumer la commande du programme d'IMS pendant une période. Pendant cette période, le programme de gestion de l'espace obtient des adresses de mémoire des blocs de commande d'IMS établis par le programme d'IMS et obtient plus loin des informations sur la base de données d'IMS. Quand le programme d'IMS essaye d'insérer des données dans la base de données d'IMS, pendant le chargement ou la mise à jour de la base de données, le programme de gestion de l'espace reprend la commande du programme d'IMS. Le programme de gestion de l'espace choisit un endroit de stockage pour les données pour être stocké, et modifie les blocs de commande d'IMS pour indiquer l'endroit de stockage choisi. Le programme de gestion de l'espace peut également insérer les données dans les endroits de stockage choisis. La main est alors passée de nouveau au programme d'IMS. Si des segments doivent être insérés dans la base de données d'IMS, et de tels segments doivent être dédoublés, alors le programme de gestion de l'espace choisit deux endroits de stockage pour les composants du segment fendu pour être stocké. Les endroits de stockage choisis par la gestion de l'espace que le programme sont choisis ont basé sur des préférences d'utilisateur de base de données d'IMS.