Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Qua Jun 06, 2012 4:47 pm Assunto: Firebird Deadlock durante ativacao de indices...[RESOLVIDO] |
|
|
Povo, eu nao tenho muito costume de trabalhar no Firebird, peguei um banco com um problema que ta arrancando a minha cabeca fora... O banco esta com todos os indices desativados tornando o desempenho de algumas tabelas muito ruim, lento. Ao tentar reativar os indices usando o seguinte SQL;
Código: | EXECUTE BLOCK AS
DECLARE VARIABLE stmt VARCHAR(1000);
BEGIN
for select 'ALTER INDEX '||rdb$index_name ||' ACTIVE;'
from rdb$indices
where rdb$system_flag is not null and rdb$system_flag = 0
into :stmt
do EXECUTE STATEMENT :stmt;
END |
Eu recebo a seguinte mensagem;
Citação: | can't format message 13:393 -- message file C:\windows\firebird.msg not found.
unsuccessful metadata update.
MODIFY RDB$INDICES failed.
lock conflict on no wait transaction.
deadlock.
update conflicts with concurrent update.
concurrent transaction number is 1686287. |
Abracos e qualquer ajuda sera bemvinda. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243
Editado pela última vez por leogazio em Qua Ago 08, 2012 12:39 pm, num total de 1 vez |
|
Voltar ao Topo |
|
|
JoaoSHi Experiente
Registrado: Segunda-Feira, 25 de Agosto de 2008 Mensagens: 481
|
Enviada: Qua Jun 06, 2012 6:27 pm Assunto: |
|
|
Colega, já tentou executar um BACKUP e seguida um RESTORE do banco ? Pode ser que tenha algum outro problema e você já vai descobrir (ao efetuar o restore). Outra coisa já vi que ao restaurar o firebird ativa os indices.
Pode ser que ajude. |
|
Voltar ao Topo |
|
|
leogazio Colaborador
Registrado: Domingo, 18 de Fevereiro de 2007 Mensagens: 1047 Localização: Alto Paraná - PR
|
Enviada: Qua Ago 08, 2012 12:38 pm Assunto: |
|
|
JoaoSHi escreveu: | Colega, já tentou executar um BACKUP e seguida um RESTORE do banco ? Pode ser que tenha algum outro problema e você já vai descobrir (ao efetuar o restore). Outra coisa já vi que ao restaurar o firebird ativa os indices.
Pode ser que ajude. |
Já havia resolvido amigão, peço desculpas pela demora na resposta, é que no meu trabalho é uma correria que só. O problema era duplicidade do id da tabela, havia vários registros em várias tabelas com id duplicado e todos os índices estavam desativados, por isso aconteceu essa salada, e o fonte do projeto também é outra salada que dá margem a inúmeras falhas. Mas de qualquer forma agradeço a boa vontade.
Aquele abraço. _________________ Leonardo Gazio - Consultoria e Suporte a Desenvolvedores.
Suporte para todo o Brasil via;
E-mail: leonardogazio@delphimasters.com
Msn: lngsmattos@hotmail.com
Claro: (21) 7301-7243 |
|
Voltar ao Topo |
|
|
|