Gerenciar o data warehouse do Service Manager
Para gerenciar o data warehouse, que é usado principalmente por relatórios, você deve executar tarefas de manutenção em trabalhos de data warehouse. Por exemplo, você pode exibir seu status, pausar e retomar, definir uma programação, habilitar e desabilitar agendas e solucionar problemas de 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 discutido em Registrar o 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 MPSyncJob foi iniciado. Você não deve iniciar ou retomar nenhum trabalho de data warehouse até que MPSyncJob seja concluído, conforme mostrado no painel Trabalhos de Data Warehouse no console Service Manager.
Há sete trabalhos de data warehouse que são executados em vários momentos para manter o data warehouse, conforme listado na tabela a seguir.
Trabalho de data warehouse | Descrição |
---|---|
Trabalho de MPSync | Esse trabalho sincroniza todos os pacotes de gerenciamento da origem 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 indexação e atualização de estatísticas. Esse trabalho será executado automaticamente após a conclusão do MPSyncJob. |
Entidade (ou Grooming) | As funções de limpeza geralmente envolvem atividades no data warehouse que removem dados com base em um período de tempo configurável. Observação: Para esta versão do Service Manager, as funções de limpeza são tratadas como um fluxo de trabalho. As configurações para este 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. |
Horário e frequência do trabalho
O agendamento de um trabalho define quando um trabalho é iniciado. A frequência refere-se à frequência com que o trabalho é executado após o início. Independentemente do agendamento e da frequência, um trabalho não é executado a menos que o agendamento desse trabalho tenha sido habilitado. 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 agendamento padrão.
Trabalho de data warehouse | Hora de início agendada | Frequência | Habilitada por padrão? |
---|---|---|---|
Trabalho de MPSync | 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 limpeza são tratadas como um fluxo de trabalho. As configurações para este trabalho não são configuráveis.
Cmdlets do PowerShell
O módulo Windows PowerShell do Service Manager contém cmdlets que são usados neste cenário para gerenciar funções de data warehouse no servidor que hospeda o data warehouse. Você deve executar todos os cmdlets do Windows PowerShell como administrador. Para exibir a Ajuda do Windows PowerShell, digite o comando get-help , seguido pelo 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 o agendamento de um trabalho de data warehouse.
Get-SCDWJob Exibe o status de todos os trabalhos recorrentes do data warehouse do Service Manager.
Get-SCDWMgmtGroup Mostra detalhes de um grupo de gerenciamento registrado no data warehouse.
Remove-SCDWMgmtGroup Remove um grupo de gerenciamento do data warehouse.
Set-SCDWJobSchedule Define o agendamento para trabalhos de data warehouse.
Enable-SCDWJobSchedule Habilita uma agenda de trabalho de data warehouse.
Disable-SCDWJobSchedule Desabilita uma agenda de trabalho de data warehouse. Os agendamentos de trabalho são desabilitados por padrão.
Introdução aos trabalhos de data warehouse
Quando você se registra no data warehouse do Service Manager, o MPSyncJob começa a ser executado. Esse trabalho pode levar várias horas para concluir sua execução inicial. Quando esse trabalho for concluído, você poderá ver dois trabalhos de extração listados no painel Trabalhos do Data Warehouse. Um trabalho de extração é listado como Extract_nome do grupo de gerenciamento do data warehouse e o outro trabalho de extração é listado como Extract_nome do grupo de gerenciamento do Service Manager. Quando esses dois trabalhos de extração aparecem, você sabe que a execução inicial do MPSyncJob foi concluída e que agora você pode prosseguir com as tarefas de manutenção subsequentes.
Implantação do módulo de data warehouse
A implantação do módulo de data warehouse no Service Manager é iniciada quando um servidor de gerenciamento do Service Manager é registrado em um servidor de gerenciamento de data warehouse. As seções a seguir descrevem partes do módulo, funções e cronograma.
Sincronização do 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 da versão e não poderá introduzir alterações que possam causar erros; caso contrário, o pacote de gerenciamento não será importado. Por exemplo, você não pode remover classes, remover propriedades ou remover relações. Da mesma forma, você não pode alterar os tipos de dados de maneiras não suportadas. 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:
A remoção de pacotes de gerenciamento não exclui os dados do data warehouse como faz no banco de dados do Service Manager; em vez disso, a exibição do banco de dados à qual os usuários têm acesso é descartada.
Se você reimportar um pacote de gerenciamento depois de remover o pacote de gerenciamento correspondente, os dados históricos serão expostos novamente.
Observação
Somente pacotes de gerenciamento lacrados 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 lacrado ou não lacrado.
Os 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 de como o banco de dados do Service Manager está estruturado, e os pacotes de gerenciamento do data warehouse orientam a estrutura e os processos dos bancos de dados do data warehouse.
Implantação de relatórios
O processo de sincronização do pacote de gerenciamento importa pacotes de gerenciamento do Service Manager e define como esses pacotes de gerenciamento moldam a estrutura, movem os dados e copiam relatórios para o data warehouse e os relatórios. Depois que esses pacotes de gerenciamento são sincronizados entre Service Manager e o data warehouse, os dados são recuperados e os relatórios são implantados para consumo do usuário.
Sequencialmente, a implantação do relatório ocorre no seguinte processo:
- 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.
- 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.
- 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.
- O SSRS armazena os relatórios e os metadados apropriados.
- Fluxo de trabalho de implantação de esquema é acionado pela sincronização do pacote de gerenciamento.
- 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.
- As alterações de esquema são implantadas no banco de dados DWRepository.
- As alterações necessárias para extrair, transformar e carregar (ETL) módulos são feitas no banco de dados DWStagingandConfig.
Os pacotes de gerenciamento que contêm apenas informações específicas do Service Manager não fazem com que as atividades de implantação sejam executadas. Eles só são acionados para novos elementos específicos de data warehouse e relatórios.
Entenda 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.
Extração
O processo de extração é iniciado em um intervalo programado. Extrair é o processo que recupera dados brutos do repositório OLTP (sistema de processamento de transações online), que nesse caso é o banco de dados do Service Manager.
- O processo de extração consulta Service Manager para obter os dados delta acumulados desde a última vez que o processo de extração foi executado.
- Os novos dados são gravados no banco de dados DWStagingandConfig no mesmo formulário básico que estão 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 subdimensões. 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 qualquer tabela de fatos criada posteriormente usa como sua 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 do 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.
Tabelas de fatos individuais: as tabelas de fatos individuais herdam o valor de retenção global quando criadas ou você pode personalizá-las para um valor diferente da configuração global padrão. É 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.
Exibir o período de retenção para 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 dos parâmetros disponíveis e exemplo de uso, consulte Get-SCDWRetentionPeriod.
Definir o período de retenção para 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 dos parâmetros disponíveis e exemplo de uso, consulte Set-SCDWRetentionPeriod.
Reimportar 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 o 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 do SSAS, você deve excluir manualmente as informações às quais um cubo de dados faz referência. 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 agendas de trabalho do data warehouse
Use o procedimento a seguir para habilitar o agendamento para os trabalhos de ETL conforme necessário; Você pode usar este procedimento para habilitar o agendamento para qualquer um dos trabalhos do data warehouse. Por padrão, as agendas para os trabalhos de extração, transformação e carregamento (ETL) estão habilitadas. Nesta versão do Service Manager, você pode habilitar os agendamentos somente usando o Windows PowerShell.
Habilitar um agendamento para um trabalho de data warehouse usando um cmdlet do Windows PowerShell
- 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.
- 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.
No prompt do 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
Digite exit e pressione ENTER.
Você pode usar o procedimento a seguir para desabilitar o agendamento para os trabalhos de extração, transformação e carregamento (ETL); No entanto, você pode usar esse procedimento para desabilitar o agendamento de qualquer trabalho do data warehouse. Nesta versão do Service Manager, você pode desabilitar os agendamentos somente usando cmdlets do Windows PowerShell.
Desabilitar um agendamento para um trabalho de data warehouse usando cmdlets do Windows PowerShell
- 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.
- 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.
No prompt do 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
Digite exit e pressione ENTER.
Parar e iniciar um trabalho de data warehouse
Você pode interromper e iniciar trabalhos de data warehouse que estão em execução no Service Manager. Por exemplo, talvez seja necessário interromper todos os trabalhos do data warehouse em execução para garantir que uma atualização de segurança para o servidor de gerenciamento do data warehouse não interfira em nenhum trabalho que possa ser executado. Depois que o servidor for atualizado e reiniciado, você retomará todos os trabalhos do data warehouse. Você pode parar e iniciar trabalhos usando o console do Service Manager ou usando cmdlets do Windows PowerShell. Neste exemplo, somente os trabalhos de extração, transformação e carregamento (ETL) estão em execução.
Observação
Para obter informações sobre como usar os cmdlets do Windows PowerShell do Service Manager, consulte Configurando e usando os cmdlets do Service Manager para Windows PowerShell.
Parar e iniciar trabalhos de data warehouse usando o console do Service Manager
- No console do Service Manager, selecione Data Warehouse.
- Expanda Data Warehouse e selecione Trabalhos do Data Warehouse.
- No painel Trabalhos do Data Warehouse , selecione um trabalho que esteja em execução e selecione Suspender na lista Tarefas .
- Repita a etapa anterior para cada trabalho de data warehouse.
- Para retomar cada trabalho, selecione um trabalho interrompido no painel Trabalhos do Data Warehouse e selecione Retomar na lista Tarefas.
Interromper todos os trabalhos do data warehouse usando cmdlets do Windows PowerShell
- 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.
- 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.
No prompt do 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
Digite exit e pressione ENTER.
Iniciar todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell
- 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.
- 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.
No prompt do 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
Digite exit e pressione ENTER.
Agendar um trabalho de data warehouse no Service Manager
Você pode usar o procedimento a seguir para agendar um trabalho de data warehouse no Service Manager.
Você pode usar esse procedimento em um cenário em que um agendamento para os trabalhos do data warehouse foi definido no Service Manager. Você deseja alterar o agendamento dos trabalhos do data warehouse para definir janelas de manutenção padrão para o banco de dados Service Manager e para o data warehouse. Use o cmdlet Set-SCDWJobSchedule para agendar os trabalhos do data warehouse. A Set-SCDWJobSchedule -ScheduleType Weekly
combinação de cmdlet e parâmetro permite que os trabalhos sejam executados somente nos dias especificados. Por exemplo, os comandos a seguir definem uma programação 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 política de execução deve ser definida como RemoteSigned.
No procedimento a seguir, você configura um agendamento para que o trabalho de transformação seja executado a cada 45 minutos, começando às 2:00 da manhã. No entanto, você pode modificar os comandos para definir sua própria programação.
Configurar um agendamento para trabalhos de data warehouse
- 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.
- 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.
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
Validar um agendamento de trabalho do data warehouse
- 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.
- 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.
Digite 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 operação usando cmdlets do Windows PowerShell, em vez de processar cada dimensão individualmente. No servidor que hospeda o SQL Server Analysis Services (SSAS), use o seguinte script do Windows PowerShell. Certifique-se de especificar o nome do servidor totalmente qualificado. Você pode inserir cada comando separadamente ou salvá-los como um arquivo de script do Windows PowerShell (.ps1) e executar o script.
Antes de usar cmdlets do Service Manager, você precisa configurar o Shell do Service Manager. Para obter informações sobre como configurar o Shell do Service Manager, consulte Configurando e usando os cmdlets do System Center – Service Manager para Windows PowerShell.
Processar todas as dimensões usando cmdlets
Copie e cole os seguintes snippets de código no prompt 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")}
Exibir histórico de trabalhos do data warehouse
Um histórico de trabalhos de data warehouse é coletado à medida que eles são executados no Service Manager. Você pode exibir esse histórico para determinar por quanto tempo um trabalho foi executado ou para determinar a última vez que o trabalho foi executado com êxito. Ao exibir o histórico de trabalhos do data warehouse, você exibe o número de entradas especificadas 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.
Exibir as últimas cinco entradas no histórico de trabalhos do data warehouse
- 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.
- 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.
Digite o comando a seguir e pressione ENTER.
Get-SCDWJob -NumberOfBatches 5
Digite exit e pressione ENTER.
Exibir o status de um trabalho de data warehouse
Você pode usar os procedimentos a seguir para exibir o status de um trabalho de data warehouse no Service Manager para determinar se um trabalho está em execução, interrompido ou com falha.
Exibir o status de um trabalho de data warehouse usando o console do Service Manager
- No console do Service Manager, selecione Data Warehouse.
- No painel Data Warehouse, expanda Data Warehouse e selecione Trabalhos do Data Warehouse.
- No painel Trabalhos do Data Warehouse , revise a lista de trabalhos para exibir seu status.
Exibir o status de um trabalho de data warehouse usando um cmdlet do Windows PowerShell
- 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.
- 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.
Digite o comando a seguir e pressione ENTER.
Get-SCDWJob
Revise a lista de trabalhos para exibir seu status.
Solucionar problemas de um trabalho de data warehouse no Service Manager
No Service Manager, você pode encontrar problemas relacionados a trabalhos de data warehouse. Depois que o Assistente de Registro do Data Warehouse for concluído e depois que os Relatórios forem disponibilizados no console do Service Manager, você poderá começar a executar relatórios. Se, por exemplo, o relatório de gerenciamento de incidentes executado não mostrar dados atualizados, você poderá usar 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 período de tempo limite do trabalho de transformação padrão. Se você perceber 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 que está sendo ultrapassado. Isso pode acontecer porque um grande volume de dados é transformado no data warehouse. Para confirmar se isso está realmente acontecendo, você pode exibir o Visualizador de Eventos no Data Warehouse em que mensagens semelhantes a: Tempo limite expiraram. 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. Como exemplo, você pode ver a mensagem acima para o módulo TransformEntityRelatesToEntityFact. Para resolver o problema nesse caso, você pode definir o período de tempo limite para ser maior que o valor padrão de 10800 segundos.
Solucionar problemas de trabalhos do data warehouse usando cmdlets do Windows PowerShell
No computador que hospeda o servidor de gerenciamento do data warehouse, inicie o Windows PowerShell.
Digite o comando a seguir e pressione ENTER.
Get-SCDWJob
Revise a saída e localize qualquer trabalho com o status Falha .
Digite 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
Na saída, localize o status "Falha" e verifique a coluna Mensagem de Erro em busca de mais informações sobre o motivo da falha do trabalho de data warehouse.
Quando estiver pronto para repetir o trabalho com falha, no console do Service Manager, selecione Data Warehouse.
Expanda Data Warehouse e selecione Trabalhos do Data Warehouse.
No painel Trabalhos do Data Warehouse, selecione o trabalho com falha na lista e selecione Retomar na lista Tarefas.
Substituir o período de tempo limite padrão
- Edite o registro no servidor de gerenciamento do data warehouse e verifique se o nome da chave SqlCommandTimeout em SOFTWARE\Microsoft\System Center\2016\Common\DAL existe e é do tipo DWORD. Crie um se ele não existir.
- 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.
- Edite o valor, que é em segundos, com um valor positivo.
- Reinicie o serviço Microsoft Monitoring Agent.
- Você pode retomar o trabalho Transform.common para ver a alteração.
Próximas etapas
- Para recuperar dados de uma ou mais fontes de dados, consulte Registrar sistemas de origem no data warehouse.