Existe um comando Informix para reparar o banco de dados?

5

Temos um sistema Sun Solaris executando o software Avaya CMS. O software usa um banco de dados Informix. Nós temos uma única unidade no servidor. A unidade começou a ficar ruim, corrompendo arquivos. Fornecemos uma nova unidade e conseguimos duplicar os dados da unidade antiga para a nova e colocar o servidor em funcionamento com êxito. Nós temos um problema deixado embora em que o banco de dados relata pedaços ruins e não escreverá novos dados.

Como podemos reparar isso? É simplesmente um comando do Informix para executar ou temos que desalocar e realocar o armazenamento do banco de dados?

Versão do IBM Informix Dynamic Server 9.40.UC4

EDIT: Na verdade, não nos importamos mais com os dados antigos, apenas queremos escrever novos dados, mas isso não nos permitirá. Enfim, para consertar isso?

    
por Joshua Pack 31.03.2014 / 22:53

1 resposta

2

Situações simples são recuperáveis com o comando oncheck .
Mas a sua situação e esse tipo de corrupção existe agora como recuperar os dados do "nulo".

Para isso, você precisa recuperar seu arquivo morto + backups de log lógicos.
Em seguida, você recuperará todos os dados para o último status antes da falha.

Você tem? hm .... eu tenho certeza que seu pensamento agora é: ooopsss ...

Este é o mínimo que você deve ter em um ambiente sem redundância de hardware.

Outra opção para estudar depois disso é configurar seu banco de dados para espelhar todos os fragmentos em disco rígido diferente ... desta forma, se um ficar ruim, o outro continuará funcionando.

Leia este post link , talvez ele possa ajudar você.

EDITAR:

Se o pedaço estiver corrompido, não faz sentido escrever nada sobre ele.
O mecanismo é muito limitado nessa situação para garantir a integridade dos dados.
Você não será capaz de soltar o pedaço se tiver alguns dados nele (considerando que o banco de dados ainda está apontando para ele). A melhor solução é exportar o que não está corrompido para o arquivo de texto, recriar sua instância do zero, criar o banco de dados, estruturas e recarregar os dados ...
Precisa entender que esses produtos são feitos com recursos para garantir a integridade dos dados para não destruí-los (considerando que o administrador os configura corretamente). Como referência, verifique estes links:

por 03.04.2014 / 00:59