A method and system for analyzing the physical characteristics of database
records, such as in IMS databases. The information obtained during this
analysis may then be used to perform a more efficient reorganization or
restructuring of the database. In one embodiment, the method involves
tracing the database retrieval process to collect physical location
information for each segment of each database record in an IMS database.
The database retrieval process for each database record may begin at the
root segment of the database record and traverse the child segments of the
database record, preferably in hierarchical order, e.g. top to bottom,
left to right. The database retrieval process identifies the segment code
causing the first reference to a block and the number of segments
retrieved from the block before fetching a new block. The physical
location information for each segment of each database record in the IMS
database may be analyzed to identify one or more segments which represent
a fragmented boundary twin chain. Two calculations may be performed for
those segments which are boundary twin chains. If the total number of
physical blocks currently used to hold the boundary twin chain exceeds the
minimum number of physical blocks needed to hold the boundary twin chain
by a pre-determined amount, the boundary twin chain may be determined to
be fragmented. Similar calculations may be performed for the database
record. A reorganization recommendation list for the database record may
be created in response to determining whether the database record is
fragmented.
Un método y un sistema para analizar las características físicas de los expedientes de la base de datos, por ejemplo en bases de datos del IMS. La información obtenida durante este análisis se puede entonces utilizar para realizar una reorganización o una reestructuración más eficiente de la base de datos. En una encarnación, el método implica el remontar del proceso de la recuperación de la base de datos para recoger la información de la localización física para cada segmento de cada expediente de la base de datos en una base de datos del IMS. El proceso de la recuperación de la base de datos para cada expediente de la base de datos puede comenzar en el segmento de raíz del expediente y de la travesía de la base de datos los segmentos del niño del expediente de la base de datos, preferiblemente en la orden jerárquica, e.g. tapa al fondo, izquierdo a la derecha. El proceso de la recuperación de la base de datos identifica el código del segmento que causa la primera referencia a un bloque y el número de los segmentos recuperados del bloque antes de traer un nuevo bloque. La información de la localización física para cada segmento de cada expediente de la base de datos en la base de datos del IMS se puede analizar para identificar unos o más segmentos que representen una cadena gemela hecha fragmentos del límite. Dos cálculos se pueden realizar para esos segmentos que sean cadenas gemelas del límite. Si el número total de los bloques físicos usados actualmente para sostener la cadena gemela del límite excede el número mínimo de los bloques físicos necesitados para sostener la cadena gemela del límite por una cantidad predeterminada, la cadena gemela del límite se puede determinar para ser hecho fragmentos. Los cálculos similares se pueden realizar para el expediente de la base de datos. Una lista de la recomendación de la reorganización para el expediente de la base de datos se puede crear en respuesta a determinar si el expediente de la base de datos está hecho fragmentos.