ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Firebird Deadlock durante ativacao de indices...[RESOLVIDO]

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qua Jun 06, 2012 4:47 pm    Assunto: Firebird Deadlock durante ativacao de indices...[RESOLVIDO] Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
JoaoSHi
Experiente
Experiente


Registrado: Segunda-Feira, 25 de Agosto de 2008
Mensagens: 481

MensagemEnviada: Qua Jun 06, 2012 6:27 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
leogazio
Colaborador
Colaborador


Registrado: Domingo, 18 de Fevereiro de 2007
Mensagens: 1047
Localização: Alto Paraná - PR

MensagemEnviada: Qua Ago 08, 2012 12:38 pm    Assunto: Responder com Citação

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
Ver o perfil de Usuários Enviar Mensagem Particular
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB