none
Parando Serviço Analysis Service RRS feed

  • Discussão Geral

  • Estou precisando criar um Job que pare o Serviço do Analysis Service.

    Estava pensando em criar um PackAge no SSIS, para executar junto com todos os processo.

    Alguém já precisou fazer isso alguma vez?

    Obrigado!!
    bruno.hca
    quarta-feira, 11 de fevereiro de 2009 20:21

Todas as Respostas

  • Bruno,

    Por que criar um job para parar o serviço do Analysis Services, sendo que, você poderia configurar uma tarefa agendada do windows para executar este tipo de procedimento.

    Não entendi o que você esta querendo fazer com este Package.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 12 de fevereiro de 2009 10:13
  • Bom Dia,

    Não consigo imaginar o que o Analysis Services poderia impactar que necessitasse ser parado.
    Por que você deseja parar o serviço do Analysis Services ?

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Importe arquivos XML com o CLR
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!346.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 12 de fevereiro de 2009 11:56
  • Seria mais por organização. Manter tudo o que é referente ao SQL Server e seus agregados no mesmo lugar. A terefa agendada eu consegui fazer com sucesso, mas ela fica "perdida" no meio de muitas outras que o Server tem.

    Mas de qualquer forma, muito obrigado pela ajuda!

    Att.
    bruno.hca
    quinta-feira, 12 de fevereiro de 2009 11:56
  • Ao que entendemos, durante o dia, o Analysis Services é muito usado, e a memória fica quase toda alocada nele. Na parte da noite, quando vai ocorrer o novo processamento dos dados, o processo fica muito lento.

    Depois de alguns dias verificamos que quando o Serviço do Analysis é parado e iniciado novamente, o processamento fica melhor, creio eu que porque a memória é liberada.

    Esse é o motivo de se querer parar automaticamente o serviço todos os dias alguns minutos antes de processar as dimensões e cubos.

    Att.
    bruno.hca
    quinta-feira, 12 de fevereiro de 2009 12:01
  • Olá Bruno,

    Você poderá parar o serviço se agendar uma BAT que rode o comando NET STOP MSSQLServerOLAPService e posteriormente rodar o mesmo comando com NET START para reiniciá-lo. Ainda assim não sei se esse é o melhor caminho. Talvez mudar as configurações de memória do Analysis Services durante a carga fosse mais interessante. Essa mudança pode ser feita através do XMLA.

    Claro que se ninguém estiver usando você pode prosseguir com a parada do serviço.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Importe arquivos XML com o CLR
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!346.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 12 de fevereiro de 2009 14:05
  • Bruno,

    Mas este tipo de procedimento deve ser somente executado em situações especiais, para um serviço que esta em execução requer muitas vezes uma estratégia, pois as vezes podem ocorrer imprevistos e o serviços não ser mais inicializado.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    quinta-feira, 12 de fevereiro de 2009 15:34
  •  Pessoal é o seguinte ....

    Após monitoramento , cheguei a conclusão de que quando meu SSAS é muito utilizado no dia pelos usuários, a memoria do servidor não descarrega , chegando ao cumulo de ter 14GB alocados para o serviço do  SSAS (sendo que me server tem 16GB) no fim do dia. Nesses dias qdo vou processar os objetos da SSAS , 99% das vezes ocorre erro no processamento.
    Só consigo processar após dar um STOP/START no SERVER de SSAS e consequentemente diminuir a memoria usada no server.
    Pesquisando achei que o SSAS tem esta caracteristica de alocar memoria para a consulta e não libera-la após de finalizada.
    A unica maneira que achei de liberar essa memoria é dar um STOP/START atraves do NET  ou do SC (se o procedimento for feito remoto), porém gostaria de coloca-lo dentro de um pacote SSIS e junta-lo aos processos de carga , isso para deixar melhor organizado.

    Consegui colocar o comando  SC em um script task, porém qdo executo via JOB da erro...

    Não sei se ajudei ou piorei as explicações....

    []s

    bruno.hca
    quinta-feira, 12 de fevereiro de 2009 17:35
  • Olá Bruno,

    Acho que a decisão de um pacote iniciar ou parar um serviço é muito grande. Isso exigirá que o pacote tenha altos privilégios que representam riscos para a segurança bem como outros efeitos colaterais (e se alguém rodar a carga por engano e ela parar o SSAS no meio do dia). Não seria melhor limitar o uso de memória com os parâmetros Memory / LowMemoryLimit e Memory / TotalMemoryLimit

    Há dicas úteis em:

    Analysis Services Query Performance Top 10 Best Practices
    http://technet.microsoft.com/pt-br/library/cc966527(en-us).aspx

    SQL Server 2005 Analysis Services Performance Guide
    http://www.microsoft.com/technet/prodtechnol/sql/2005/ssas2005perfguide.mspx

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Importe arquivos XML com o CLR
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!346.entry


    Classifique as respostas. O seu feedback é imprescindível
    quinta-feira, 12 de fevereiro de 2009 18:02
  • Pessoal, Muito Obrigado pela Ajuda...
    bruno.hca
    sexta-feira, 13 de fevereiro de 2009 20:55