Files are stored along with embedded codes containing information useful in
reconstructing a failed database that normally contains information about
the files. Multiple user files are stored in the form of a managed file,
identified by a managed filename. Storage of the managed file includes a
number of sub-steps, among them the generation and storage of a first
frame marker including a recognition pattern, the managed filename, a
next-frame locator, and a sequence number distinguishing the first frame
marker from other frame markers. Next, a self-describing header is
generated and stored adjacent to the first frame marker. A first one of
the user files is stored adjacent to the self-describing header. The
self-describing header and following user file are exclusively associated
with each other, and the header contains certain information about the
adjacent user file. Storage of the user file and self-describing header
may be punctuated by one or more intermittent frame markers, which are
preferably stored at fixed intervals along the managed file. The sequence
of storing a self-describing header, a user file, and any intermittent
frame markers is repeated until a predetermined condition is satisfied,
such as reaching the last user file for inclusion in the managed file.
Then, a table-of-contents is generated and stored substantially adjacent
the last user file. A frame trailer is then stored substantially adjacent
the table-of-contents, the frame trailer containing information
representing the position of the table-of-contents. Another aspect of the
invention concerns database reconstruction using information including the
embedded codes.
As limas são armazenadas junto com os códigos encaixados que contêm a informação útil em reconstructing uma base de dados falhada que contenha normalmente a informação sobre as limas. As limas múltiplas do usuário são armazenadas no formulário de uma lima controlada, identificado por um nome de arquivo controlado. O armazenamento da lima controlada inclui um número de sub-steps, entre eles a geração e o armazenamento de um primeiro marcador de frame including um teste padrão do recognition, o nome de arquivo controlado, um localizador do seguinte-frame, e um número de seqüência que distingue o primeiro marcador de frame de outros marcadores de frame. Em seguida, um encabeçamento self-describing é gerado e armazenado junto ao primeiro marcador de frame. Primeiro das limas do usuário é armazenado junto ao encabeçamento self-describing. O encabeçamento self-describing e a lima seguindo do usuário são associados exclusivamente com se, e o encabeçamento contem determinada informação sobre a lima adjacente do usuário. O armazenamento da lima e do encabeçamento self-describing do usuário pode punctuated por um ou mais marcador de frame intermitente, que são armazenados preferivelmente em intervalos fixos ao longo da lima controlada. A seqüência de armazenar um encabeçamento self-describing, uma lima do usuário, e todos os marcadores de frame intermitentes é repetida até que uma condição predeterminada esteja satisfeita, como alcançar a última lima do usuário para o inclusion na lima controlada. Então, os tabela-$$$-ÍNDICES são gerados e substancialmente adjacente armazenado a última lima do usuário. Um reboque do frame é então substancialmente adjacente armazenado os tabela-$$$-ÍNDICES, o reboque do frame que contem a informação que representa a posição dos tabela-$$$-ÍNDICES. Um outro aspecto da invenção concerne o reconstruction da base de dados usando a informação including os códigos encaixados.