quinta-feira, 3 de março de 2016

Datazen - Problemas na criação de data sources e outros objetos

Passando aqui para compartilhar um problema que tive no nosso servidor de Datazen.

O problema:
Tivemos um pico de luz, que infelizmente afetou nosso servidor (o no-braik não suportou e foi para o espaço também). Até ai tudo bem, tudo substituído, servidor ligado, acesso aos serviços todos Ok.
Uma semana depois, meu colega me chama e fala que não está conseguindo mais criar Data Sources no HUB. Começamos a testar vários objetos, tipo criar KPIs, criar pastas, e encontramos o seguinte cenário: nada do que era criado aparecia. Não havia nenhum erro, todos os logs, tanto do Event Viewer quanto do próprio Datazen não apresentavam nenhum erro (inclusive, o do próprio Datazen mostrava que o data source havia sido criado com sucesso).



Assim começam testes e pesquisas, leitura de toda documentação, que nos desse um rumo, alguma coisa que pudesse ser feito para colocar o serviço funcionando com o menor impacto possível. Enquanto pesquisava, abri um chamado com a equipe do Datazen na MS, explicando os problemas que estávamos tendo o ambiente, e realizamos todos os testes solicitados.

Enquanto eles trabalhavam em uma forma de resolver nosso problema, decidi restaurar um backup e ver se voltava a funcionar no servidor de desenvolvimento: Bingo!

Ao tentar restaurar um backup, já tínhamos uma mensagem falando que o backup não era valido (e realmente, nunca tínhamos realizado testes de restore nos backups do Datazen (agora serão realizados semanalmente).

Comecei a comparar os arquivos de backups perto da data do pico de luz, e logo depois, realmente, a estrutura estava muito diferente, inclusive o tamanho do backup. Informando a equipe de suporte da MS que o problema poderia ser uma corrupção da estrutura do Datazen, e que o restore do ultimo backup valido colocou o servidor de DEV funcionando, e que iriamos realizar o restore no servidor de produção.

Eles responderam de imediato, e me solicitaram a execução do seguinte script no servidor:

Hello Luis,

Thank you for the update. Glad it’s working after restore. I suspect some files has corrupted.
I strongly advise you to run the maintenance script on the server.

Assuming default location of C:\Program Files\Datazen Enterprise Server:

net stop datazenrenderingservice
net stop datazendata
net stop datazen

cd\Program Files\Datazen Enterprise Server\service

esentutl /d Data\Data

Datazen.Server.Service.exe /console /resetindexes /shutdown

net start datazen
net start datazendata
net start datazenrenderingservice


Script executado, e o servidor voltou a funcionar, inclusive, apresentando todos os objetos que haviam sido criados durante os testes.

Este procedimento é documentado, aparece na pagina 115 da documentação do Datazen.

Bem, é isso, voltar pra labuta!

Abraços.

Um comentário: