Notas sobre o Release


5.24 Problema Potencial ao Restaurar Arquivos

Problema: Quando diferentes versões do mesmo arquivo estão ligadas a um banco de dados em momentos diferentes, o daemon Retrieve do DLFM (Data Links File Manager) não recupera a versão correta do arquivo de um archive quando o banco de dados é restaurado.

Background: Quando um banco de dados é restaurado de uma imagem de backup, os arquivos que estavam ligados àquela imagem de backup também são restaurados no sistema de arquivos DLFS (Data Links Manager) a partir do archive. Aqui está um exemplo de como funciona o processo de recuperação e restauração do DB2 Data Links Manager.

Importante: É possível modificar um arquivo e não alterar os atributos de horário e de tamanho da última modificação. Essas "modificações ocultas" são feitas ao se fazer uma alteração que não afete o tamanho do arquivo e, então, redefini-se o atributo de horário da última modificação para aquele do arquivo original.

Exemplo: Suponha que você tenha um banco de dados chamado DBTEST e ele contenha uma tabela com uma coluna DATALINK. Você, então, executará as seguintes tarefas, na ordem listada:

  1. Crie um arquivo chamado fileA em um volume montado em DLFS. Essa é a primeira versão do arquivo.
  2. Insira a referência fileA (uma URL) no banco de dados DBTEST.
  3. Faça um backup do banco de dados DBTEST.
  4. Exclua a referência fileA do banco de dados DBTEST.
  5. Exclua fileA do volume montado em DLFS.
  6. Crie outro arquivo chamado fileA no volume montado em DLFS. Essa é a segunda versão do arquivo.
  7. Insira a referência fileA (uma URL) no banco de dados DBTEST.
  8. Restaure o banco de dados DBTEST a partir da imagem de backup.

O Daemon DLFM Retrieve copia a segunda versão do fileA para fileA.MOD, em seguida copia a primeira versão do fileA do archive no volume montado em DLFS como a versão de funcionamento do fileA.

No entanto, se ambas as versões de fileA tiverem os mesmos atributos de horário e de tamanho da última modificação, o Daemon Retrieve do DLFM não faz nada, porque ele assume que os arquivos têm, na verdade, a mesma versão.

O resultado é que a segunda versão do arquivo -- em vez da primeira versão -- permanece no volume montado em DLFS. Você não restaurou verdadeiramente o sistema de arquivos no mesmo estado em que estava no momento do backup.

Solução: Assegure-se de que seu aplicativo não substitua um arquivo por uma nova versão daquele arquivo com os mesmo atributos (horário e tamanho da última modificação).


[ Início da Página | Página Anterior | Próxima Página | Índice | Índice Remissivo ]