Sobre o problema no SQLBase "FATAL SQLBASE SYSTEM FAILURE (ROW CNL)" , resolvi
da seguinte maneira :
1) Verifiquei em quais tabelas do sistema ocorria o erro. Fiz SELECT * FROM
tabela em todas as tabelas do sistema. Só apresentou erro em uma;
2) Dropei o índice dessa tabela e refiz o SELECT * FROM tabela para saber se o
erro era no índice ou nos dados. O erro continuo, logo era nos dados.
3) Executei alguns selects com order by até encontrar a linha com erro. Ex.:
(Select * from tabela order by coluna);
4) Criei um índice que me permitisse pular esta linha. Ex.:(Select * from tabela
where coluna <> valor da linha com erro order by coluna). Encontrei mais duas
linhas com erro.
5) Criei uma tabela 'tabela2' igual àquela que apresentava o erro;
6) Criei um arquivo com todas as linhas boas da tabela.
Ex.: (Select 'Insert into tabela2 values ( ' || coluna1 || ', ' || coluna2 ...
||')') . Um export também funcionaria.
7) Executei o script gerado no ponto 6. Observe que ele insere as linhas na
tabela2.
8) Dropei a tabela com problema.
9) Recriei a tabela.
10) Carreguei a tabela a partir da tabela2. Ex.:(Insert into tabela select *
from tabela2)
Fincionou bem.
Quanto à causa do problema, ainda é um mistério para mim.
Obrigado Zazula.
Um abraço a todos.
Alexandre Herculano.
Carlos Zazula wrote:
> Alexandre, já encontrei o erro que você descreveu no sqlbase, em alguns
> casos um organize resolve, em outros você tem que ficar fazendo select na
> tabela até encontrar o registro com defeito e apagar o mesmo ( as vezes
> funciona ), caso contrario você tem que criar uma tabela espelho e ficar
> copiando blocos de informação do início para o fim ( até encontrar o erro ),
> e após encontra-lo copie os blocos do final para o início até o registro
> corrompido, dá trabalho más resolve o problema. Sobre a causa do erro ainda
> não descobri.
>
> Carlos Roberto Zazula
> Analista de Sistemas
> Esfera Informática - www.esfera.com.br
> [EMAIL PROTECTED]
> Icq : 24758898
> Em momentos de crise, só a imaginação
> é mais importante que o conhecimento.
> ----- Original Message -----
> From: alexandre <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Friday, April 06, 2001 6:27 PM
> Subject: [sqlwin] Bronca no SQLBase
>
> Olá Pessoal.
>
> Sem mais nem menos, meu SQLBase está apresentando a mensagem
> "FATAL SQLBASE SYSTEM FAILURE (ROW CNL)" quando faço um select numa
> determinada tabela.
>
> Alguém já viu isto ? Este FATAL é realmente fatal ?
>
> Obrigado, um abraço.
>
> Alexandre Herculano.
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================