Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JoaoRodarte

Script de atualização sendo interrompido no meio

Recommended Posts

Então galera, eu estava com certos problemas em uma consulta porque ela fazia um INNER JOIN de 4 tabelas gigantescas diferentes. Então eu fiz uma tabela de Beckup que é atualizada de tempos em tempos, e um SELECT nessa tabela fica muito mais barato que o gigantesco INNER JOIN que eu estava fazendo anteriormente.

 

Mas, isso não interessa muito hehehe, o que realmente me aflinge é que o script de atualização dessa tabela tá parando no meio às vezes e eu não sei o porque. O script faz o seguinte procedimento:

 

1º passo ->

DELETE FROM RankingArtilheiros;

(Deleto todo o conteúdo da tabela, para inserir novas linhas atualizadas)

 

2º passo ->

INSERT INTO RankingArtilheiros SELECT   0,
										A.Gols as Gols,
										A.idAtleta,
										A.Sexo,
										R.Cabelo,
										R.Olhos,
										R.Sombrancelha,
										R.Boca,
										R.Orelha,
										R.Nariz,
										R.Cor,
										A.Nome,
										A.Nivel,
										A.Concentracao,
										A.Chute,
										A.Ataque,
										A.Velocidade,
										A.Tecnica,
										A.Resistencia,
										A.Defesa,
										Eq.Nome as Equipe, 0
									FROM Atleta A
									INNER JOIN Equipe Eq ON Eq.idEquipe = A.idEquipe
									INNER JOIN Rosto R ON R.idRosto = A.idRosto
									WHERE A.Gols >= 10
									ORDER BY A.Gols DESC, A.Nivel DESC, A.Nome DESC;

(Insere dados atualizados nesta tabela)

 

 

Eu sei que poderia ter criado uma VIEW, mas de qualquer forma alguém poderia me responder por que às vezes ele para no 1o passo e não executa o segundo?

O que pode acontecer pra ele não fazer o segundo? tipo "ignorar" ele ... ? Muito obrigado pela compreenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode ser que a conexão caiu ou ocorreu um erro no 1º passo e o 2º foi abortado

 

sugestão no 1° passo podes usar Truncate Table, é muito mais rápido, mas não gera log

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá! Muito obrigado pela sugestão aí!

 

Cara, eu sei que não é isso porque a cada 10 vezes que eu rodo, 6 ou 7 funcionam. E o delete funciona sempre perfeitamente...

 

Eu estava pensando em algo como tabela bloqueada ou sei lá... tem como ser algo disso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

jus2ka, erro não é uma possibilidade. Tem que funcionar e tem que ser de primeira. Meu banco preciso disso em tempo quase real, não tem como ficar tentando, eu preciso saber o motivo de que o negócio não está funcionando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, eu falei para colocar justamente para quando nao fizer alguma dessa tarefa você conseguir ver o erro.

Pode-se usar o profile, auditoria, log do windows e do SQL para mais detalhes tambem!

Compartilhar este post


Link para o post
Compartilhar em outros sites

jus2ka hmmmm.. ok muito obrigado então, acho que a partir de agora consigo resolver o problema sozinho. Muito obrigado a todos, RESOLVIDO.

 

Acha? O_o

Vai postando os resultados pra gente ver.... vai que eh algo em seu ambiente :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.