none
Servidor de BI ->ETL+OLAP+RELATORIOS RRS feed

  • Pergunta

  • Boa tarde.

    Desenvolvi uma pequeno projeto de BI no SQL server DSBI.

    Fiz o ETL no SSIS, e o Cubo OLAP no SSAS. Os relatórios encontram-se no SSRS, e a aplicação front-end é o gerenciador de relatórios no browser.

    O ETL é um projeto, com va´rios packges para cada dimensão e tabela de factos. E um package que executa todos os outros sequencialmente, e no final de todo o prcesso ETL executa o cubo OLAP. 

    Agora pretendo colocar no servidor todo o projecto, mas tenho duvidas de como fazer.

    No servidor tenho o o Windows Server 2008 e o SQL Server instalado.

    Como posso colocar la todo o projecto de forma a que este possa ser executado todas as noites, e permita o acesso aos relatorios atravez de maquina locais dentro da mesma rede?


    terça-feira, 27 de março de 2012 14:41

Respostas

  • Amigo, boa tarde.

    Para publicar o seu projeto BI é necessário realizar passos diferentes de acordo com a cada módulo desenvolvido.

    1 - Para os pacotes ETL desenvolvidos no SSIS vc pode salvá-los no servidor SSIS ou em arquivos estruturados e utilizar o SQL Agent para automizar a carga de dados. No SQL agent vc pode parametrizar a sequência de pacotes a ser rodado e qual horário o pacote irá iniciar o seu processo.

    2 - Para o seu datamart OLAP, vc pode via BIDS mesmo executar o deploy diretamente no servidor. Clique com o botão direito no projeto --> Propriedades --> Deployment --> Target --> Na propriedade Server digite o nome do servidor com SSAS instalado e na propriedade Database selecione o nome do seu banco de dados OLAP que será criado.

    3 - Para os relatórios SSRS eu particulamente utilizo o portal de gerenciador de relatórios, pois realizo todas as alterações nos relatórios subo todos de uma vez no servidor reporting services.

    Espero ter ajudado.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 27 de março de 2012 16:00
  • Amigo, bom dia.

    Para salvar um DTSX no servidor SSIS, faça o seguinte: Abra o DTSX no BIDS --> File -- > Save copy of package.dtsx as... (onde package.dtsx é o nome do seu pacote) --> Selecione o servidor SSIS que será gravado o pacote, o tipo de autenticação e o nome que será gravado no servidor (pode ser o mesmo nome).

    Para este processo certifique-se de que o pacote está rodando corretamente.

    O SQL Agent é um serviço! Se este não estiver iniciado em seu servidor, se faz necessário inicia-lo. Abra o SSMS no objeto SQL Server Agent --> Clique com o botão direito --> Start. Isto fará com  o serviço do SQL Agent começe a rodar.

    Após isto, abra o SQL Agent --> crie um novo job --> Dentro do job um novo step --> e dentro do step escolha o "type" SQL Server integration Services Package --> Selecione o pacote que acabou de salvar no servidor SSIS --> Configure o "schedule" ou seja, a periodicidade que o pacote rodará automaticamente com o auxílio do SQL Agent e pronto.

    Se der tudo certo, está criado o seu processo automático.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 28 de março de 2012 12:32

Todas as Respostas

  • Amigo, boa tarde.

    Para publicar o seu projeto BI é necessário realizar passos diferentes de acordo com a cada módulo desenvolvido.

    1 - Para os pacotes ETL desenvolvidos no SSIS vc pode salvá-los no servidor SSIS ou em arquivos estruturados e utilizar o SQL Agent para automizar a carga de dados. No SQL agent vc pode parametrizar a sequência de pacotes a ser rodado e qual horário o pacote irá iniciar o seu processo.

    2 - Para o seu datamart OLAP, vc pode via BIDS mesmo executar o deploy diretamente no servidor. Clique com o botão direito no projeto --> Propriedades --> Deployment --> Target --> Na propriedade Server digite o nome do servidor com SSAS instalado e na propriedade Database selecione o nome do seu banco de dados OLAP que será criado.

    3 - Para os relatórios SSRS eu particulamente utilizo o portal de gerenciador de relatórios, pois realizo todas as alterações nos relatórios subo todos de uma vez no servidor reporting services.

    Espero ter ajudado.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    terça-feira, 27 de março de 2012 16:00
  • Poderia explicar melhor a primeira, por favor, o ETL. Tenho os meu projeto no SSIS, na minha maquina. Como faço agora? Copios para o servidor? Como configuro o agent? eu nao consigo nem se quer na minha maquina!! :S

    terça-feira, 27 de março de 2012 16:10
  • Amigo, bom dia.

    Para salvar um DTSX no servidor SSIS, faça o seguinte: Abra o DTSX no BIDS --> File -- > Save copy of package.dtsx as... (onde package.dtsx é o nome do seu pacote) --> Selecione o servidor SSIS que será gravado o pacote, o tipo de autenticação e o nome que será gravado no servidor (pode ser o mesmo nome).

    Para este processo certifique-se de que o pacote está rodando corretamente.

    O SQL Agent é um serviço! Se este não estiver iniciado em seu servidor, se faz necessário inicia-lo. Abra o SSMS no objeto SQL Server Agent --> Clique com o botão direito --> Start. Isto fará com  o serviço do SQL Agent começe a rodar.

    Após isto, abra o SQL Agent --> crie um novo job --> Dentro do job um novo step --> e dentro do step escolha o "type" SQL Server integration Services Package --> Selecione o pacote que acabou de salvar no servidor SSIS --> Configure o "schedule" ou seja, a periodicidade que o pacote rodará automaticamente com o auxílio do SQL Agent e pronto.

    Se der tudo certo, está criado o seu processo automático.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 28 de março de 2012 12:32
  • qundo se refere ao pacote refere-se ao projeto SSIS, que contem varios packages ???? é que eu no meu projeto tenho varios package e um deles processa os outros todos.
    quarta-feira, 28 de março de 2012 17:07
  • Para salvar um DTSX no servidor SSIS, faça o seguinte: Abra o DTSX no BIDS --> File -- > Save copy of package.dtsx as... (onde package.dtsx é o nome do seu pacote) --> Selecione o servidor SSIS que será gravado o pacote, o tipo de autenticação e o nome que será gravado no servidor (pode ser o mesmo nome).

    Será que dá para explicar melhor esta parte, eu esta nao percebo nada!!! :S
    quarta-feira, 28 de março de 2012 17:14
  • DTSX é igual a package que é igual a pacote.

    Vc deve salva-los no servidor... basta seguir os passos acima.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    quarta-feira, 28 de março de 2012 17:34
  • DTSX é igual a package que é igual a pacote.

    Vc deve salva-los no servidor... basta seguir os passos acima.

    Abs.


    Eduardo Gomes - http://www.h1solucoes.com.br - Twitter: @edugp_sp

    e se eu tiver varios pacotes no projeto? tenho que fazer individualemte para cada um?

    so para referir que nao consigo fazer o que vc referiu para o SSIS...no entanto pergunto como fazer na minha maquina uma rutina para teste.

    quarta-feira, 28 de março de 2012 17:48