Gerenciar o data warehouse do Service Manager

Importante

Esta versão do Service Manager chegou ao fim do suporte. Recomendamos que você atualize para o Service Manager 2022.

Para gerenciar o data warehouse, que é principalmente usado para a geração de relatórios, é necessário executar tarefas de manutenção de trabalhos de data warehouse. Por exemplo, é possível exibir seu status, pausar e reiniciar, definir um cronograma, habilitar e desabilitar cronogramas e solucionar problemas com trabalhos de data warehouse. Você pode executar todas essas tarefas de manutenção usando cmdlets do Windows PowerShell. Além disso, você pode executar algumas dessas tarefas por meio do console do Service Manager.

Durante a implantação, você registrou o grupo de gerenciamento do Service Manager conforme abordado em Registrar Grupo de Gerenciamento do Service Manager no Guia de Implantação do Service Manager. Como resultado dessa ação, a implantação do pacote de gerenciamento foi iniciada, e o trabalho MPSyncJob começou a ser executado. Você não deve iniciar nem retomar nenhum trabalho de data warehouse até que o MPSyncJob seja concluído, conforme mostrado no painel Trabalhos do Data Warehouse no console do Service Manager.

Há sete trabalhos de data warehouse que são executados em várias ocasiões para manter o data warehouse, conforme listado na tabela a seguir.

Trabalho de data warehouse Descrição
MPSyncJob Esse trabalho sincroniza todos os pacotes de gerenciamento da fonte do Service Manager. Esses pacotes de gerenciamento definem o conteúdo do data warehouse. Esse trabalho começa a ser executado assim que você registra o grupo de gerenciamento do Service Manager e leva várias horas para ser concluído em sua execução inicial.
DWMaintenance Esse trabalho executa a manutenção do data warehouse, como a indexação e a atualização de estatísticas. Esse trabalho será executado automaticamente após a conclusão de MPSyncJob.
Entidade (ou Grooming) Em geral, funções de grooming envolvem atividades no data warehouse que removem dados com base em um período de tempo configurável. Observação: nesta versão do Service Manager, as funções de limpeza são tratadas como um fluxo de trabalho. As configurações para esse trabalho não são configuráveis.
Extração Esse trabalho recupera dados do banco de dados do Service Manager. Esse trabalho consulta o banco de dados do Service Manager em busca dos dados delta de sua última execução e grava esses novos dados no banco de dados DWStagingAndConfig do data warehouse. Há dois trabalhos de extrair no Service Manager: um para o grupo de gerenciamento do Service Manager e o outro para o grupo de gerenciamento do data warehouse.
Transformação Esse trabalho obtém os dados brutos da área de preparo e executa todas as operações de limpeza, reformatação e agregação que são necessárias para deixá-los no formato final para a geração de relatórios. Esses dados transformados são gravados no banco de dados DWRepository.
Carregar Esse trabalho consulta os dados do banco de dados DWRepository e os insere no banco de dados DWDatamart. DWDatamart é o banco de dados usado para todas as necessidades de relatórios dos usuários finais.

Agenda e frequência dos trabalhos

O cronograma de um trabalho define quando ele é iniciado. A frequência refere-se a quantas vezes esse trabalho é executado depois de iniciado. Independentemente da agenda e da frequência, um trabalho não é executado, a menos que a agenda desse trabalho tenha sido habilitada. Exceto para o trabalho de Entidade (Grooming), cada trabalho tem uma hora de início agendada padrão, que é meia-noite. A tabela a seguir lista a hora de início agendada, a frequência e a configuração de cronograma padrão.

Trabalho de data warehouse Hora de início agendada Frequência Habilitada por padrão?
MPSyncJob Meia-noite Cada hora Sim
DWMaintenance Meia-noite Cada hora Sim
Extração Meia-noite A cada 5 minutos Sim
Transformação Meia-noite A cada 30 minutos Sim
Carregar Meia-noite Cada hora Sim

Nesta versão do Service Manager, as funções de grooming são tratadas como um fluxo de trabalho. As configurações para esse trabalho não são configuráveis.

Cmdlets do PowerShell

O módulo do Service Manager para Windows PowerShell contém cmdlets que são usados neste cenário para gerenciar funções de data warehouse no servidor que hospeda o data warehouse. É necessário executar todos os cmdlets do Windows PowerShell como administrador. Para exibir a Ajuda do Windows PowerShell, digite o comando get-help, seguido do nome do cmdlet para o qual você deseja obter ajuda. Por exemplo, digite get-help Set-SCDWJobSchedule. Os seguintes cmdlets são usados neste cenário:

  • Get-SCDWJobSchedule Exibe a agenda para um trabalho de data warehouse.

  • Get-SCDWJob Exibe status para todos os trabalhos recorrentes de depósito de dados do Service Manager.

  • Get-SCDWMgmtGroup Mostra detalhes para um grupo de gerenciamento que está registrado no data warehouse.

  • Remove-SCDWMgmtGroup Remove um grupo de gerenciamento do data warehouse.

  • Set-SCDWJobSchedule Define o agendamento para trabalhos do data warehouse.

  • Enable-SCDWJobSchedule Habilita uma agenda de trabalho do data warehouse.

  • Disable-SCDWJobSchedule Desabilita uma agenda de trabalho do data warehouse. Cronogramas de trabalhos estão desabilitados por padrão.

Introdução a trabalhos do data warehouse

Quando você se registra com o data warehouse do Service Manager, o MPSyncJob inicia a execução. Esse trabalho pode levar várias horas para concluir a execução inicial. Quando ele é concluído, é possível ver dois trabalhos de extração listados no painel Trabalhos de Data Warehouse. Um trabalho de extração é listado como Extract_nome do grupo de gerenciamento do data warehouse e o outro é listado como Extract_Service Manager nome do grupo de gerenciamento. Quando ambos os trabalhos de extração são exibidos, você sabe que a execução inicial do trabalho MPSyncJob está concluída e que já é possível prosseguir com as tarefas de manutenção subsequentes.

Implantação do módulo do data Warehouse

A implantação do módulo do data warehouse no Service Manager começa quando um servidor de gerenciamento do Service Manager é registrado em um servidor de gerenciamento do data warehouse. As seções a seguir descrevem partes do módulo, funções e cronograma.

Sincronização de pacote de gerenciamento

É o processo pelo qual o data warehouse descobre quais classes e relações existem em sistemas de origem. Esse processo também é conhecido como MPSync. Para cada pacote de gerenciamento que define uma classe ou relação, o data warehouse cria módulos de extração de trabalho para recuperar os dados dessa classe ou relação da origem correspondente. Esses pacotes de gerenciamento e seus trabalhos associados são sincronizados entre os sistemas.

Apenas os pacotes de gerenciamento lacrados e os dados correspondentes são sincronizados no data warehouse. Se você alterar um pacote de gerenciamento, deverá aumentar o número de versão e não poderá introduzir nenhuma alteração que possa causar erros; caso contrário, o pacote de gerenciamento não importará. Por exemplo, você não pode remover classes, remover propriedades ou remover relações. Da mesma forma, você não pode alterar tipos de dados de maneiras sem suporte. Por exemplo, você não pode modificar uma propriedade de cadeia de caracteres para se tornar uma propriedade numérica.

Por padrão, o trabalho de Orquestração de MPSync é executado a cada 30 minutos.

É possível que várias fontes possam se referir ao mesmo pacote de gerenciamento. A versão no sistema de origem deve ser a mesma ou uma versão superior àquela do data warehouse, caso contrário, o registro falhará.

É possível remover pacotes de gerenciamento do data warehouse. No entanto, tenha os seguintes pontos em mente:

  1. A remoção de pacotes de gerenciamento não exclui os dados do data warehouse como no banco de dados Service Manager; em vez disso, a exibição de banco de dados à qual os usuários recebem acesso é descartada.

  2. Se você reimportar um pacote de gerenciamento depois de remover o pacote de gerenciamento correspondente, os dados históricos serão expostos mais uma vez.

    Observação

    Somente os pacotes de gerenciamento selados são sincronizados do Service Manager para o data warehouse. Uma exceção para isso são os itens de lista, também conhecidos como enumerações. Grupos ou filas são sincronizados com o data warehouse, independentemente de estarem em um pacote de gerenciamento selado ou não.

Pacotes de gerenciamento importados do Service Manager são específicos do Service Manager e do data warehouse. Os pacotes de gerenciamento do Service Manager fornecem reconhecimento da forma como o banco de dados do Service Manager está estruturado e os pacotes de gerenciamento do data warehouse direcionam a estrutura e os processos dos bancos de dados do data warehouse.

Implantação do relatório

O processo de sincronização do pacote de gerenciamento importa pacotes de gerenciamento do Service Manager e define como esses pacotes forma a estrutura, movem os dados e copiam relatórios para o data warehouse e para os relatórios. Depois que esses pacotes de gerenciamento estiverem sincronizados entre o Service Manager e o data warehouse, os dados serão recuperados e os relatórios serão implantados para consumo do usuário.

Sequencialmente, a implantação do relatório ocorre no seguinte processo:

  1. Depois que todos os pacotes de gerenciamento identificados são sincronizados com o data warehouse, a sincronização do pacote de gerenciamento aciona o fluxo de trabalho de implantação de relatório.
  2. Como o banco de dados DWStagingandConfig é o destino final dos pacotes de gerenciamento que foram sincronizados, o fluxo de trabalho de implantação consulta o banco de dados DWStagingandConfig quanto a relatórios novos ou alterados a serem alterados ou a qualquer relatório a ser removido.
  3. Em seguida, o fluxo de trabalho de implantação publica todos os relatórios novos ou atualizados no servidor SSRS (SQL Server Reporting Services) por meio dos serviços Web do SSRS.
  4. O SSRS armazena os relatórios e os metadados apropriados.
  5. Fluxo de trabalho de implantação de esquema é acionado pela sincronização do pacote de gerenciamento.
  6. Mais uma vez, as informações que causam alterações de esquema são recuperadas do banco de dados DWStagingandConfig com base nos pacotes de gerenciamento sincronizados recentemente que estão causando as alterações.
  7. As alterações de esquema são implantadas no banco de dados DWRepository.
  8. As alterações necessárias para extrair, transformar e carregar (ETL) módulos são feitas no banco de dados DWStagingandConfig.

Pacotes de gerenciamento que contêm apenas informações específicas Service Manager não fazem com que as atividades de implantação sejam executadas. Eles só são disparados para novos elementos específicos do data warehouse e do relatório.

Compreender os processos de ETL

Depois que o esquema e os relatórios do data warehouse são implantados, o banco de dados DWDataMart é populado com dados reais para fins de relatório. Isso é feito pelos processos de ETL. Cada um desses três processos atende a sua própria finalidade específica:

  • Extração foi projetado especificamente para processar grandes volumes de dados de várias fontes e permite a movimentação de dados em uma área criada para manipulação dos dados.
  • Transformar foi projetado para otimização de operações complexas de integração e de lógica. Esse processo é onde ocorre a maior parte do trabalho de ETL.
  • Carregamento foi projetado para transferir os dados que já foram processados para seu destino-alvo em grande volume.

Um dos principais motivos para ter três bancos de dados diferentes é que você pode otimizar seu ambiente de hardware mais facilmente. Em ambientes de grande volume, os bancos de dados DWStagingandConfig e DWRepository devem ficar no hardware do computador que é otimizado para E/S de leitura/gravação. No entanto, o hardware do computador que hospeda o banco de dados DWDatamart deve ser otimizado para E/S de leitura. Com essa diferença em mente, você pode separar o DWDatamart para um servidor ou uma unidade diferente dos bancos de dados DWStagingandConfig e DWRepository. No entanto, os bancos de dados DWStagingandConfig e DWRepository devem permanecer no mesmo servidor.

Em um nível alto, ETL ocorre nos processos descritos nas seções a seguir. Se você planeja criar pacotes de gerenciamento que são usados para relatórios personalizados, é bem provável que precise saber mais detalhes sobre esses processos.

Extract

O processo de extração é iniciado em um intervalo programado. Extração é o processo que recupera dados brutos do repositório OLTP (sistema de processamento de transações online), que nesse caso é o banco de dados Service Manager.

  1. O processo de extração consulta o Service Manager quanto aos dados delta acumulados desde a última vez que o processo de extração foi executado.
  2. Os novos dados são gravados no banco de dados DWStagingandConfig no mesmo formato básico que no banco de dados Service Manager.

Transformação

O processo de transformação é iniciado em um intervalo programado. Transformação é o processo que move os dados brutos do banco de dados DWStagingandConfig. Ele também executa qualquer limpeza, reformatação e agregação que é necessária para alterar os dados brutos para o formato final para a geração de relatórios. Esses dados transformados são gravados no banco de dados DWRepository.

Carregar

O processo de carregamento é iniciado em um intervalo programado. O processo de carregamento consulta os dados do banco de dados DWRepository. Os dados transformados de DWRepository são inseridos no banco de dados DWDatamart. DWDatamart é o banco de dados usado para todas as necessidades de relatórios dos usuários finais.

Retenção de data warehouse do Service Manager

Por padrão, os dados são armazenados no data warehouse por três anos para tabelas de fatos e por um período ilimitado para tabelas de dimensão e de outrigger. No entanto, você pode modificar o período de retenção se quiser manter os dados por mais tempo ou limpá-los de maneira mais agressiva.

Configurações de retenção da tabela de fatos

Há dois tipos de configurações de retenção no data warehouse:

  • Global: o período de retenção global para todas as tabelas de fatos no banco de dados é definido como três anos por padrão, que as tabelas de fatos criadas posteriormente usam como configuração de retenção padrão.
  • Fato Individual: o período de retenção granular para cada tabela de fatos individual usa a configuração global de três anos, a menos que você os modifique individualmente.

Global: o período de retenção global padrão para dados armazenados no data warehouse Service Manager é de três anos, portanto, todas as tabelas de fatos usam três anos como a configuração de retenção padrão. Qualquer tabela de fatos criada subsequentemente usa essa configuração quando criada para a configuração de retenção individual.

Tabela de Fatos Individuais: as tabelas de fatos individuais herdam o valor de retenção global quando criadas ou é possível personalizá-las para um valor diferente da configuração padrão global. É possível configurar as tabelas de fatos individuais padrão que foram criadas durante a instalação individualmente com um valor de retenção específico conforme necessário.

Para exibir o período de retenção de tabelas padrão ou tabelas específicas

  • Use o cmdlet do PowerShell Get-SCDWRetentionPeriod para obter o período de retenção para uma tabela de fatos específica dentro de um banco de dados do data warehouse específico ou o padrão para tabelas de fatos no banco de dados. Para obter descrições detalhadas de parâmetros disponíveis e uso de exemplo, consulte Get-SCDWRetentionPeriod.

Para exibir o período de retenção de tabelas padrão ou tabelas específicas

  • Use o cmdlet do PowerShell Get-SCDWRetentionPeriod para definir o período de retenção para uma tabela de fatos específica dentro de um banco de dados do data warehouse específico ou o padrão para tabelas de fatos no banco de dados. Para obter descrições detalhadas de parâmetros disponíveis e uso de exemplo, consulte Set-SCDWRetentionPeriod.

Reimportar os pacotes de gerenciamento removidos anteriormente

Durante o desenvolvimento e os testes de pacotes de gerenciamento contendo relatórios que acessam informações do data warehouse, pode ser necessário remover os pacotes de gerenciamento e reimportá-los mais tarde. Contudo, depois que um pacote de gerenciamento é desinstalado do data warehouse, se o novo pacote de gerenciamento contiver o mesmo nome de dimensão, fato ou cubo com um esquema diferente do original, você deverá excluir a tabela de dimensões ou fatos dos bancos de dados DWRepository e DWDataMart manualmente e, ainda, excluir todo cubo referenciado do banco de dados SSAS (SQL Server Analysis Services).

Além disso, se uma dimensão ou fato já receber referência de um cubo de dados existente, você também deverá excluir o pacote de gerenciamento que contém o cubo de dados e o próprio cubo de dados antes de desinstalar o novo pacote de gerenciamento. Como Service Manager não remove a dimensão ou a tabela de fatos do DataSourceView e, como as dimensões não são removidas do banco de dados SSAS, você deve excluir manualmente as informações que um cubo de dados referencia. Nessa situação, use o SQL Server Management Studio para remover do DWASDatabase todo cubo de dados personalizado criado com o pacote de gerenciamento antes de registrar novamente ou reinstalar um pacote de gerenciamento atualizado.

Em geral, deve-se evitar ter o mesmo nome de dimensão, fato e cubo em esquemas diferentes. Service Manager não dá suporte a essa condição.

Habilitar ou desabilitar agendamentos de trabalho do data warehouse

Use o procedimento a seguir para habilitar a agenda de trabalhos ETL. Você pode usá-lo para habilitar a agenda de qualquer trabalho de data warehouse. Por padrão, os cronogramas para trabalhos ETL (extração, transformação e carregamento) estão habilitados. Nesta versão do Service Manager, você só pode habilitar os agendamentos usando Windows PowerShell.

Para habilitar um cronograma de trabalho de data warehouse usando um cmdlet do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. No prompt Windows PowerShell, insira os seguintes comandos e pressione ENTER após cada comando:

    Enable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Enable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Enable-SCDWJobSchedule -JobName Transform.Common
    
    Enable-SCDWJobSchedule -JobName Load.Common
    
  2. Insira sair e pressione ENTER.

Você pode usar o procedimento a seguir para desabilitar a agenda para trabalhos de ETL (extração, transformação e carregamento). No entanto, você pode usar este procedimento para desabilitar a agenda de nenhum trabalho de data warehouse. Nesta versão do Service Manager, você pode desabilitar as agendas usando cmdlets do Windows PowerShell.

Para desabilitar um cronograma de trabalho de data warehouse usando cmdlets do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. No prompt Windows PowerShell, insira os seguintes comandos e pressione ENTER após cada comando:

    Disable-SCDWJobSchedule -JobName Extract_<data warehouse management group name>
    
    Disable-SCDWJobSchedule -JobName Extract_<Service Manager management group name>
    
    Disable-SCDWJobSchedule -JobName Transform.Common
    
    Disable-SCDWJobSchedule -JobName Load.Common
    
  2. Insira sair e pressione ENTER.

Parar e iniciar um trabalho do data warehouse

Você pode parar e iniciar trabalhos do data warehouse que estão em execução no Service Manager. Por exemplo, talvez seja necessário interromper todos os trabalhos de data warehouse que estão em execução para garantir que uma atualização de segurança para o servidor de gerenciamento de data warehouse não interfira em nenhum trabalho que possa ser executado. Após a atualização e a reinicialização do servidor, todos esses trabalhos de data warehouse são reiniciados. Você pode parar e iniciar trabalhos usando o console do Service Manager ou usando cmdlets do Windows PowerShell. Neste exemplo, somente estão em execução trabalhos ETL (extração, transformação, carregamento).

Observação

Para obter informações sobre como usar os cmdlets do Windows PowerShell do Service Manager, confira Como configurar e usar cmdlets do Service Manager para Windows PowerShell.

Para parar e iniciar trabalhos do data warehouse usando o console do Service Manager

  1. No console do Service Manager, selecione Data Warehouse.
  2. Expanda Data Warehouse e selecione Data Warehouse Trabalhos.
  3. No painel trabalhos Data Warehouse, selecione um trabalho em execução e selecione Suspender na lista Tarefas.
  4. Repita a etapa anterior para cada trabalho de data warehouse.
  5. Para retomar cada trabalho, selecione um trabalho parado no painel trabalhos Data Warehouse e selecione Retomar na lista Tarefas.

Para interromper todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. No prompt Windows PowerShell, insira os seguintes comandos e pressione ENTER após cada comando:

    Stop-SCDWJob-JobName Extract_<data warehouse management group name>
    
    Stop-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Stop-SCDWJob -JobName Transform.Common
    
    Stop-SCDWJob -JobName Load.Common
    
  2. Digite exit e pressione ENTER.

Para iniciar todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. No prompt Windows PowerShell, insira os seguintes comandos e pressione ENTER após cada comando:

    Start-SCDWJob -JobName Extract_<data warehouse management group name>
    
    Start-SCDWJob -JobName Extract_<Service Manager management group name>
    
    Start-SCDWJob -JobName Transform.Common
    
    Start-SCDWJob -JobName Load.Common
    
  2. Insira exit e pressione ENTER.

Agendar um trabalho do data warehouse no Service Manager

Você pode usar o procedimento a seguir para agendar um trabalho do data warehouse no Service Manager.

Ele pode ser usado em cenários nos quais uma agenda de trabalhos de data warehouse foi definida no Service Manager. Você deseja alterar esse cronograma de forma a definir janelas de manutenção padrão para o banco de dados do Service Manager e para o data warehouse. Use o cmdlet Set-SCDWJobSchedule para agendar os trabalhos de data warehouse. A combinação de cmdlet e parâmetro Set-SCDWJobSchedule -ScheduleType Weekly permite que os trabalhos sejam executados apenas nos dias que você especificar. Por exemplo, os comandos a seguir definem uma agenda diária ou semanal:

Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency  01:00:00 -DailyStart 06:00
Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Weekly -WeeklyFrequency Tuesday, Thursday -WeeklyStart 06:00

Observação

Para executar cmdlets do Windows PowerShell, a diretiva de execução deve estar definida como RemoteSigned.

No procedimento a seguir, você configura uma agenda para o trabalho de Transformação para que ele seja executado a cada 45 minutos, começando às 2h da manhã. Porém, é possível modificar os comandos para definir o seu próprio cronograma.

Para configurar um agendamento para trabalhos do data warehouse

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. No prompt do Windows PowerShell, digite o comando a seguir e pressione ENTER.

    Set-SCDWJobSchedule -JobName Transform.Common -ScheduleType Daily -DailyFrequency 00:45:00 -DailyStart 02:00
    

Para validar um cronograma de trabalhos de data warehouse

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Insira o seguinte comando e pressione ENTER:

    Get-SCDWJobSchedule
    

Processar todas as dimensões no data warehouse

Você pode processar todas as dimensões no data warehouse, em uma única operação, usando cmdlets do Windows PowerShell, em vez de processar cada dimensão individualmente. No servidor que hospeda o SSAS (SQL Server Analysis Services), use o seguinte script do Windows PowerShell. Especifique o nome do servidor totalmente qualificado. Você pode inserir cada comando separadamente ou salvar todos eles como um arquivo de script de Windows PowerShell (.ps1) e, em seguida, executar o script.

Antes de usar cmdlets do Service Manager, você precisará configurar o Shell do Service Manager. Para obter informações sobre como configurar o Shell do Service Manager, confira Como configurar e usar o System Center – Cmdlets do Service Manager para o Windows PowerShell.

Para processar todas as dimensões usando cmdlets

  • Copie e cole os snippets de código a seguir no prompt de em um Shell do Service Manager:

    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.AnalysisServices") > $NULL
    
    $Server = New-Object Microsoft.AnalysisServices.Server
    $Server.Connect("<FullyQualifiedServerName>")
    $Databases = $Server.Databases
    $DWASDB = $Databases["DWASDataBase"]
    $Dimensions = New-Object Microsoft.AnalysisServices.Dimension
    $Dimensions = $DWASDB.Dimensions
    
    foreach ($Dimension in $Dimensions){$Dimension.Process("ProcessFull")}
    

Visualizar histórico de trabalho do data warehouse

Um histórico de trabalhos de data warehouse é coletado à medida que estes são executados no Service Manager. Você pode exibir esse histórico para determinar por quanto tempo um trabalho foi executado ou para descobrir quando foi a última vez que ele foi executado com êxito. Ao exibir o histórico de trabalhos de data warehouse, você exibe o número de entradas que especificou usando o parâmetro NumberOfBatches. Use o procedimento a seguir para exibir as últimas cinco entradas no histórico de um trabalho de data warehouse.

Para exibir as últimas cinco centradas no histórico de trabalhos de data warehouse

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Insira o comando a seguir e pressione ENTER.

    Get-SCDWJob -NumberOfBatches 5
    
  2. Insira exit e pressione ENTER.

Visualizar o status de um trabalho do data warehouse

Você pode usar os procedimentos a seguir para exibir o status de um trabalho do data warehouse no Service Manager para determinar se um trabalho está em execução, parado ou falhou.

Para exibir o status de um trabalho de data warehouse usando o console do Service Manager

  1. No console do Service Manager, selecione Data Warehouse.
  2. No painel Data Warehouse, expanda Data Warehouse e selecione Trabalhos Data Warehouse.
  3. No painel Trabalhos do Data Warehouse, examine a lista de trabalhos para exibir o status de cada um.

Para exibir o status de um trabalho de data warehouse usando um cmdlet do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que hospeda o servidor de gerenciamento do data warehouse, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Insira o comando a seguir e pressione ENTER.

    Get-SCDWJob
    
  2. Revise a lista de trabalhos para verificar o status de cada um.

Solucionar problemas de um trabalho do data warehouse no Service Manager

No Service Manager, você pode encontrar problemas relacionados a trabalhos do data warehouse. Após a conclusão do Assistente de Registro no Data Warehouse e assim que os Relatórios estiverem disponíveis no console do Service Manager, você poderá começar a executar relatórios. Se, por exemplo, o relatório de gerenciamento de incidentes que você executa não mostrar dados atualizados, você poderá usar os cmdlets do Windows PowerShell para solucionar o problema.

Você pode usar o primeiro procedimento para determinar se um trabalho falhou usando cmdlets do Windows PowerShell e pode avaliar qualquer mensagem de erro que esse trabalho criou.

O segundo procedimento pode ser usado para alterar o tempo limite do trabalho de transformação padrão. Se você vir que o trabalho de transformação do data warehouse não foi concluído com êxito, isso pode ser devido ao período de tempo limite padrão de 3 horas para o trabalho ser superado. Isso pode acontecer porque um grande volume de dados é transformado no data warehouse. Para confirmar se isso está realmente acontecendo, você pode exibir a Visualizador de Eventos no Data Warehouse em que mensagens semelhantes a: Tempo limite expirou. O período de tempo limite decorrido antes da conclusão da operação ou o servidor não está respondendo. pode ser visto para um módulo. Por exemplo, você verá a mensagem acima para o módulo TransformEntityRelatesToEntityFact. Para resolver o problema nesse caso, você pode definir o tempo limite para que seja maior do que o valor padrão de 10800 segundos.

Para solucionar problemas com trabalhos de data warehouse usando cmdlets do Windows PowerShell

  1. No computador que hospeda o servidor de gerenciamento do data warehouse, inicie o Windows PowerShell.

  2. Insira o comando a seguir e pressione ENTER.

    Get-SCDWJob
    
  3. Examine a saída e localize trabalhos com o status Falha.

  4. Insira o comando a seguir e pressione ENTER. No comando, especifique o trabalho de data warehouse que falhou como o valor do parâmetro JobName .

    Get-SCDWJobModule -JobName Transform.Common
    
  5. Na saída, localize uma status de "Falha" e examine a coluna Mensagem de Erro para obter mais informações sobre por que o trabalho de data warehouse falhou.

  6. Quando estiver pronto para repetir o trabalho com falha, no console do Service Manager, selecione Data Warehouse.

  7. Expanda Data Warehouse e selecione Data Warehouse Trabalhos.

  8. No painel trabalhos Data Warehouse, selecione o trabalho com falha na lista e selecione Retomar na lista Tarefas.

Para substituir o tempo limite padrão

  1. Edite o Registro no servidor de gerenciamento do data warehouse e certifique-se de que o nome da chave SqlCommandTimeout em SOFTWARE\Microsoft\System Center\2016\Common\DAL exista e seja do tipo DWORD. Crie um se ele não existir.
  1. Edite o registro no servidor de gerenciamento do data warehouse e verifique se o nome da chave SqlCommandTimeout em SOFTWARE\Microsoft\System Center\Common\DAL existe e é do tipo DWORD. Crie um se ele não existir.
  1. Edite o valor, que é em segundos, com um valor positivo.
  2. Reinicie o serviço Microsoft Monitoring Agent.
  3. Você pode retomar o trabalho Transform.common para ver a alteração.

Próximas etapas