Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Para gerenciar o data warehouse, que é usado principalmente para geração de relatórios, você deve executar tarefas de manutenção nos processos 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 tarefas de data warehouse que são executadas em diferentes horários para manter o data warehouse, conforme listado na tabela a seguir.
Trabalho de Armazém de Dados | Descrição |
---|---|
MPSyncJob | 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 Limpeza) | 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. |
Extrair | 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á duas tarefas de extração no Service Manager: uma para o grupo de gerenciamento do Service Manager e outra para o grupo de gerenciamento de data warehouse. |
Transformar | 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 para esse trabalho tenha sido habilitado. Exceto para o trabalho de Entidade (Limpeza), cada tarefa tem um horário padrão de início agendado, 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 Armazém de Dados | Hora de início agendada | Frequência | Habilitada por padrão? |
---|---|---|---|
MPSyncJob | Meia-noite | Cada hora | Sim |
DWMaintenance | Meia-noite | Cada hora | Sim |
Extrair | Meia-noite | A cada 5 minutos | Sim |
Transformar | 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 usados neste cenário para realizar a gestão de funções do armazém de dados no servidor que hospeda o armazém. 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 do PowerShell são usados:
Cmdlets do PowerShell | Descrição |
---|---|
Get-SCDWJobSchedule | Exibe a agenda de uma tarefa de armazém de dados. |
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 gestão do data warehouse. |
Set-SCDWJobSchedule | Define o agendamento para trabalhos de data warehouse. |
Enable-SCDWJobSchedule | Habilita um cronograma de tarefas de data warehouse. |
Disable-SCDWJobSchedule | Desabilita um agendamento de trabalho de data warehouse. Os agendamentos de trabalho são desativados 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. A execução inicial deste trabalho pode levar várias horas para ser concluída. 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.
A sincronização do Management pack é o processo pelo qual o data warehouse descobre quais classes e relacionamentos 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:
Remover pacotes de gerenciamento não exclui os dados do data warehouse como ocorre no banco de dados do Service Manager; em vez disso, a visualização do banco de dados concedida aos usuários é 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.
Retenção de dados do armazém de dados do Service Manager
Por padrão, os dados são armazenados no data warehouse por três anos para as tabelas de fatos e por um período ilimitado para tabelas de dimensão e subdimensão. 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
- Definir 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 de data warehouse ou o padrão de retenção para tabelas de fatos dentro do banco de dados. Para obter descrições detalhadas dos parâmetros disponíveis e exemplo de uso, consulte Get-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, os agendamentos para os trabalhos ETL (Extrair, Transformar e Carregar) estão habilitados. 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 cmdlets do Windows PowerShell
- Desabilitar um cronograma para um trabalho de data warehouse usando cmdlets do Windows PowerShell
Para habilitar um agendamento para um trabalho de data warehouse usando cmdlets do Windows PowerShell, siga estas etapas:
- 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 ETL (Extrair, Transformar e Carregar) ; no entanto, você pode usar esse procedimento para desabilitar a agenda de qualquer trabalho de data warehouse. Nesta versão do Service Manager, você pode desabilitar os agendamentos somente usando cmdlets do Windows PowerShell.
Parar e iniciar uma tarefa do 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 ETL (Extrair, Transformar e Carregar) estão em execução.
Observação
Para obter informações sobre como usar os cmdlets do Windows PowerShell do Service Manager, consulte Configurar e usar os cmdlets do Service Manager para Windows PowerShell.
Parar e iniciar trabalhos de data warehouse usando o console do Service Manager
Para interromper e iniciar trabalhos de data warehouse usando o console do Service Manager, siga estas etapas:
- 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.
- Parar todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell
- Iniciar todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell
Para interromper todos os trabalhos de data warehouse usando cmdlets do Windows PowerShell, siga estas etapas:
- 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.
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
- Validar um agendamento de trabalho do data warehouse
Para configurar um agendamento para trabalhos de data warehouse, siga estas etapas:
- 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
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 que você possa usar os cmdlets do Service Manager, é necessário configurar o Shell do Service Manager. Para obter informações sobre como configurar o Shell do Service Manager, consulte Configurar e usar os Cmdlets do System Center Service Manager para Windows PowerShell.
Processar todas as dimensões usando cmdlets
Copie e cole os seguintes trechos de código no prompt no Service Manager Shell:
[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 das tarefas de data warehouse é coletado enquanto são executadas 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
Para exibir as cinco últimas entradas no histórico de trabalhos do data warehouse, siga estas etapas:
- 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 uma tarefa 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
- Exibir o status de um trabalho de data warehouse usando um cmdlet do Windows PowerShell
Para exibir o status de um trabalho de data warehouse usando o console do Service Manager, siga estas etapas:
- No console do Service Manager, selecione Data Warehouse.
- No painel Data Warehouse, expanda Data Warehouse e selecione Jobs do Data Warehouse.
- No painel Trabalhos do Data Warehouse , revise a lista de trabalhos para exibir seu status.
Solucionar problemas de uma tarefa de data warehouse no Service Manager
No Service Manager, você pode encontrar problemas relacionados a trabalhos de 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 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 prazo de tempo limite da tarefa 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 fato de que o período de tempo limite padrão de 3 horas para o trabalho foi 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 expirou. O período de tempo limite se esgotou antes da conclusão da operação ou o servidor não está respondendo. podem ser vistas 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 de data warehouse usando cmdlets do Windows PowerShell
- Substituir o período de tempo limite padrão
Para solucionar problemas de trabalhos de data warehouse usando cmdlets do Windows PowerShell, siga estas etapas:
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
Examine a saída e localize trabalhos com o status Falhou.
Digite o comando a seguir e pressione ENTER. No comando, especifique como valor do parâmetro JobName o trabalho de data warehouse que falhou.
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.
Próximas etapas
- Para recuperar dados de uma ou mais fontes de dados, consulte Registrar sistemas de origem no data warehouse.