Gerir o armazém de dados do Service Manager

Importante

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

Para gerir o armazém de dados, que é utilizado principalmente por relatórios, tem de realizar tarefas de manutenção em tarefas do armazém de dados. Por exemplo, pode ver o respetivo estado, colocar em pausa e retomar, definir um agendamento, ativar e desativar agendas e resolver problemas relacionados com as tarefas de armazém de dados. Pode executar todas estas tarefas de manutenção com cmdlets Windows PowerShell. Além disso, pode realizar algumas destas tarefas através da consola Service Manager.

Durante a implementação, registou o grupo de gestão Service Manager conforme discutido no Register Service Manager Management Group no Guia de Implementação do Service Manager. Em consequência dessa ação, a implementação do pacote de gestão e MPSyncJob são iniciados. Não deve iniciar ou retomar quaisquer tarefas do armazém de dados até que o MPSyncJob esteja concluído, conforme mostrado no painel Data Warehouse Tarefas na consola do Service Manager.

Existem sete tarefas do armazém de dados que são executadas em vários momentos para manter o armazém de dados, conforme listado na tabela seguinte.

Tarefa de armazém de dados Description
MPSyncJob Esta tarefa sincroniza todos os pacotes de gestão da origem Service Manager. Estes pacotes de gestão definem o conteúdo do armazém de dados. Esta tarefa começa a ser executada assim que regista o grupo de gestão Service Manager e demora várias horas a concluir a execução inicial.
DWMaintenance Esta tarefa efetua a manutenção do armazém de dados, tais como a indexação e atualização de estatísticas. Esta tarefa será executada automaticamente depois de MPSyncJob estar concluída.
Entidade (ou Tratamento) As funções de tratamento normalmente envolvem atividades no armazém de dados que removem dados com base num período de tempo configurável. Nota: Para esta versão de Service Manager, as funções de tratamento são processadas como um fluxo de trabalho. As definições para esta tarefa não são configuráveis.
Extrair Este trabalho recolhe dados da base de dados do Service Manager. Este trabalho consulta os dados delta da base de dados do Service Manager desde a última execução e escreve os novos dados na base de dados DWStagingAndConfig no armazém de dados. Existem dois trabalhos de extração no Service Manager: um para o grupo de gestão do Service Manager e outro para o grupo de gestão do armazém de dados.
Transformação Esta tarefa recolhe os dados não processados da área de testes e efetua a limpeza, a reformatação e a agregação necessárias para a colocar no formato final para os relatórios. Estes dados transformados são escritos na base de dados DWRepository.
Carregamento Esta tarefa consulta os dados da base de dados DWRepository e insere-os na base de dados DWDatamart. A DWDatamart é a base de dados que é utilizada para todas as necessidades de relatórios de utilizadores finais.

Agenda e frequência da tarefa

O agendamento de uma tarefa define quando uma tarefa é iniciada. A frequência está relacionada com a frequência com que a tarefa é executada depois de ser iniciada. Independentemente da agenda e frequência, uma tarefa não é executada a menos que a agenda para essa tarefa tenha sido ativada. Excepto para a tarefa Entidade (Tratamento), cada tarefa tem uma hora de início agendada predefinida, que é a meia-noite. A tabela seguinte lista a hora de início agendada, a frequência e a predefinição do agendamento.

Tarefa de armazém de dados Hora de início agendada Frequência Ativada por predefinição?
MPSyncJob Meia-noite Cada hora Yes
DWMaintenance Meia-noite Cada hora Yes
Extrair Meia-noite Cada 5 minutos Yes
Transformação Meia-noite Cada 30 minutos Yes
Carregamento Meia-noite Cada hora Yes

Nesta versão de Service Manager, as funções de tratamento são processadas como um fluxo de trabalho. As definições para esta tarefa não são configuráveis.

Cmdlets do PowerShell

O módulo Service Manager Windows PowerShell contém cmdlets que são utilizados neste cenário para gerir funções do armazém de dados no servidor que aloja o armazém de dados. Tem de executar todos os cmdlets Windows PowerShell como administrador. Para ver o Windows PowerShell Ajuda, escreva o comando get-help, seguido do nome do cmdlet para o qual pretende obter ajuda. Por exemplo, escreva get-help Set-SCDWJobSchedule. Os cmdlets seguintes são utilizados neste cenário:

  • Get-SCDWJobSchedule Apresenta a agenda de uma tarefa do armazém de dados.

  • Get-SCDWJob Apresenta o estado de todas as tarefas periódicas do armazém de dados Service Manager.

  • Get-SCDWMgmtGroup Mostra os detalhes de um grupo de gestão que está registado no armazém de dados.

  • Remove-SCDWMgmtGroup Remove um grupo de gestão do armazém de dados.

  • Set-SCDWJobSchedule Define a agenda das tarefas do armazém de dados.

  • Enable-SCDWJobSchedule Ativa uma agenda de tarefas do armazém de dados.

  • Disable-SCDWJobSchedule Desativa uma agenda de tarefas do armazém de dados. Os agendamentos de tarefas estão desativados por predefinição.

Introdução às tarefas do armazém de dados

Quando se regista no armazém de dados Service Manager, o MPSyncJob começa a ser executado. Esta tarefa pode demorar várias horas a concluir a respetiva execução inicial. Quando esta tarefa estiver concluída, pode ver duas tarefas de extração listadas no painel Tarefas de Armazém de Dados. Uma tarefa de extração está listada como Extract_ nome do grupo de gestão do armazém de dados e a outra tarefa de extração é listada como Extract_Service Manager nome do grupo de gestão. Depois de aparecerem estas duas tarefas de extração, fica a saber que a execução inicial de MPSyncJob está concluída e que pode avançar com as tarefas de manutenção subsequentes.

Implementação do módulo do armazém de dados

A implementação do módulo armazém de dados no Service Manager começa quando um servidor de gestão de Service Manager é registado num servidor de gestão de armazém de dados. As secções seguintes descrevem as peças, as funções e a agenda do módulo.

Sincronização do pacote de gestão

A sincronização do pacote de gestão é o processo mediante o qual o armazém de dados deteta as classes e as relações que existem em sistemas de origem. Este processo também é denominado MPSync. Para cada pacote de gestão que define uma classe ou uma relação, o armazém de dados cria módulos de tarefas de extração para obter os dados para essa classe ou relação a partir da origem correspondente. Esses pacotes de gestão e as respetivas tarefas associadas são sincronizados entre os sistemas.

Apenas os pacotes de gestão selados e os respetivos dados correspondentes são sincronizados para o armazém de dados. Se alterar um pacote de gestão, tem de aumentar o número da versão e não pode introduzir alterações que possam causar erros; caso contrário, o pacote de gestão não será importado. Por exemplo, não pode remover classes, remover propriedades ou remover relações. Da mesma forma, não pode alterar os tipos de dados de formas não suportadas. Por exemplo, não pode modificar uma propriedade de cadeia para se tornar uma propriedade numérica.

Por predefinição, a tarefa MPSync Orchestration é executada a cada 30 minutos.

É possível que várias origens se refiram ao mesmo pacote de gestão. A versão do sistema de origem tem de ser igual ou superior à versão do armazém de dados, porque no caso contrário o registo falhará.

É possível remover pacotes de gestão do armazém de dados. No entanto, tenha em consideração os seguintes pontos:

  1. A remoção de pacotes de gestão não elimina os dados do armazém de dados tal como acontece na base de dados Service Manager; em vez disso, a vista de base de dados à qual os utilizadores têm acesso é removida.

  2. Se reimportar um pacote de gestão depois de remover o pacote de gestão correspondente, os dados históricos serão novamente expostos.

    Nota

    Apenas os pacotes de gestão selados são sincronizados do Service Manager para o armazém de dados. Uma excepção são os itens de lista, também denominados enumerações. Os grupos ou filas são sincronizados com o armazém de dados, independentemente de estarem num pacote de gestão selado ou não selado.

Os pacotes de gestão importados de Service Manager são Service Manager específicos e específicos do armazém de dados. Os pacotes de gestão de Service Manager dão conhecimento de como a base de dados Service Manager está estruturada e os pacotes de gestão do armazém de dados impulsionam a estrutura e os processos das bases de dados do armazém de dados.

Implementação de relatórios

O processo de sincronização do pacote de gestão importa pacotes de gestão de Service Manager e define como esses pacotes de gestão formam a estrutura, movem os dados e copiam relatórios para o armazém de dados e relatórios. Depois de estes pacotes de gestão serem sincronizados entre Service Manager e o armazém de dados, os dados são obtidos e os relatórios são implementados para consumo de utilizadores.

A implementação de relatórios ocorre sequencialmente de acordo com o seguinte processo:

  1. Após todos os pacotes de gestão identificados estarem sincronizados com o armazém de dados, a sincronização de pacotes de gestão aciona o fluxo de trabalho de implementação de relatórios.
  2. Como a base de dados DWStagingandConfig é o destino final dos pacotes de gestão que foram sincronizados, o fluxo de trabalho de implementação consulta a base de dados DWStagingandConfig em relação a quaisquer relatórios novos ou alterados para implementar ou relatórios para remover.
  3. Em seguida, o fluxo de trabalho de implementação publica quaisquer relatórios novos ou atualizados no servidor dos SSRS (SQL Server Reporting Services) através dos serviços Web dos SSRS.
  4. Os SSRS armazenam os relatórios e os metadados adequados.
  5. O fluxo de trabalho de implementação de esquema é acionado pela sincronização de pacotes de gestão.
  6. Mais uma vez, as informações que causam alterações do esquema são obtidas a partir da base de dados DWStagingandConfig, com base nos pacotes de gestão sincronizados recentemente que estão a causar as alterações.
  7. As alterações do esquema são implementadas na base de dados DWRepository.
  8. Quaisquer alterações necessárias para extrair, transformar e carregar módulos (ETL) são efetuadas na base de dados DWStagingandConfig.

Os pacotes de gestão que contêm apenas Service Manager informações específicas não fazem com que as atividades de implementação sejam executadas. Só são acionados para novos elementos específicos do armazém de dados e relatórios.

Compreender os processos de ETL

Após o esquema do armazém de dados e os relatórios estarem implementados, a base de dados DWDataMart é preenchida com dados reais para propósitos de relatórios. Isto é efetuado pelos processos de ETL. Estes três processos servem para o seu próprio propósito específico:

  • Extração foi concebido especificamente para processar grandes volumes de dados de várias origens e permite mover dados para uma área que é criada para manipular os dados.
  • Transformação foi concebido para otimizar operações complexas de lógica e integração. Este processo é onde ocorre a maior parte do trabalho de ETL.
  • Carregamento foi concebido para transferir os dados que já foram processados para o destino pretendido de um modo em massa.

Uma das principais razões para ter três bases de dados diferentes é facilitar a otimização do ambiente de hardware. Em ambientes de elevado volume, as bases de dados DWStagingandConfig e DWRepository têm de estar em hardware de computador otimizado para E/S de leitura/escrita. Contudo, o hardware de computador que aloja a base de dados DWDatamart tem de estar otimizado para E/S de leitura. Tendo em consideração esta diferença, é possível separar a base de dados DWDatamart num servidor ou numa unidade diferente das bases de dados DWStagingandConfig e DWRepository. No entanto, as bases de dados DWStagingandConfig e DWRepository têm de permanecer no mesmo servidor.

A um nível elevado, a ETL ocorre em processos descritos nas secções seguintes. Se pretender criar pacotes de gestão que serão utilizados para relatórios personalizados, é provável que tenha de obter mais informações aprofundadas sobre estes processos.

Extrair

O processo de extração é iniciado num intervalo agendado. Extrair é o processo que obtém dados não processados do seu arquivo do sistema de processamento de transações online (OLTP), que neste caso é a base de dados Service Manager.

  1. As consultas do processo de extração Service Manager para os dados delta que se acumularam desde a última vez que o processo de extração foi executado.
  2. Os novos dados são escritos na base de dados DWStagingandConfig na mesma forma básica que estão na base de dados Service Manager.

Transformação

O processo Transformar é iniciado num intervalo agendado. Transformação é o processo que move os dados não processados a partir da base de dados DWStagingandConfig. Também efetua quaisquer operações necessárias de limpeza, reformatação e agregação para alterar os dados não processados para o formato final para relatórios. Estes dados transformados são escritos na base de dados DWRepository.

Carregamento

O processo Carregar é iniciado num intervalo agendado. O processo Carregar consulta os dados a partir da base de dados DWRepository. Os dados transformados da base de dados DWRepository são inseridos na base de dados DWDatamart. A DWDatamart é a base de dados que é utilizada para todas as necessidades de relatórios de utilizadores finais.

retenção Service Manager armazém de dados

Por predefinição, os dados são armazenados no armazém de dados durante três anos para tabelas de factos e para um período ilimitado para tabelas de dimensão e de contorceção. No entanto, pode modificar o período de retenção se quiser conservar os dados durante mais tempo ou prepará-los de forma mais aprofundada.

Definições de retenção da tabela de factos

Existem dois tipos de definições de retenção no armazém de dados:

  • Global: o período de retenção global para todas as tabelas de factos na base de dados está definido como três anos por predefinição, que as tabelas de factos criadas posteriormente utilizam como predefinição de retenção.
  • Facto Individual: o período de retenção granular para cada tabela de factos individual utiliza a definição global de três anos, a menos que os modifique individualmente.

Global: o período de retenção global predefinido para os dados armazenados no armazém de dados Service Manager é de três anos, pelo que todas as tabelas de factos utilizam três anos como predefinição de retenção. Todas as tabelas de factos criadas subsequentemente utilizam esta definição quando criadas para as respetivas definições de retenção individual.

Tabelas de Factos Individuais: as tabelas de factos individuais herdam o valor de retenção global quando são criadas ou pode personalizá-las para um valor diferente da predefinição global. As tabelas de factos individuais predefinidas criadas durante a instalação podem ser configuradas individualmente com um valor de retenção específico conforme necessário.

Para ver o período de retenção para tabelas predefinidas ou tabelas específicas

  • Utilize o cmdlet do PowerShell Get-SCDWRetentionPeriod para obter o período de retenção para uma tabela de factos específica numa base de dados do armazém de dados específica ou a predefinição para tabelas de factos na base de dados. Para obter descrições detalhadas dos parâmetros disponíveis e a utilização de exemplo, veja Get-SCDWRetentionPeriod.

Para definir o período de retenção para tabelas predefinidas ou tabelas específicas

  • Utilize o cmdlet do PowerShell Set-SCDWRetentionPeriod para definir o período de retenção para uma tabela de factos específica numa base de dados do armazém de dados específica ou a predefinição para tabelas de factos na base de dados. Para obter descrições detalhadas dos parâmetros disponíveis e utilização de exemplo, veja Set-SCDWRetentionPeriod.

Reimportar pacotes de gestão removidos anteriormente

Durante a programação e o teste de pacotes de gestão que contêm relatórios com acesso a informações sobre o armazém de dados, pode ter de remover os pacotes de gestão e reimportá-los mais tarde. No entanto, depois de um pacote de gestão ser desinstalado do armazém de dados, se o novo pacote de gestão contiver manualmente a mesma dimensão, facto ou nome do cubo com um esquema diferente do original, tem de eliminar manualmente a dimensão ou a tabela de factos das bases de dados DWRepository e DWDataMart e também eliminar qualquer cubo de referência da base de dados SQL Server Analysis Services (SSAS).

Além disso, se uma dimensão ou um facto já estiver referenciado por um cubo de dados existente, também tem de eliminar o pacote de gestão que contém o cubo de dados, bem como o próprio cubo de dados, antes de desinstalar o novo pacote de gestão. Uma vez que Service Manager não remove a dimensão ou tabela de factos do DataSourceView e porque as dimensões não são removidas da base de dados SSAS, tem de eliminar manualmente as informações que um cubo de dados referencia. Nesta situação, deve utilizar SQL Server Management Studio para remover qualquer cubo de dados personalizado que criou com o pacote de gestão da base de dados DWASDatabase antes de voltar a registar ou reinstalar um pacote de gestão atualizado.

Em geral, deve evitar ter a mesma dimensão, o mesmo facto e o mesmo nome de cubo em esquemas diferentes. Service Manager não suporta esta condição.

Ativar ou desativar agendamentos de tarefas do armazém de dados

Utilize o procedimento seguinte para ativar a agenda para as tarefas ETL, conforme necessário; pode utilizar este procedimento para ativar a agenda para qualquer uma das tarefas do armazém de dados. Por predefinição, as agendas para as tarefas de extração, transformação e carga (ETL) estão ativadas. Nesta versão de Service Manager, só pode ativar os horários com Windows PowerShell.

Para ativar uma agenda para uma tarefa de armazém de dados com um cmdlet Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Na linha de comandos Windows PowerShell, introduza os seguintes comandos e, em seguida, prima 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. Introduza sair e, em seguida, prima ENTER.

Pode utilizar o procedimento seguinte para desativar o agendamento das tarefas de extração, transformação e carregamento (ETL). no entanto, pode utilizar este procedimento para desativar a agenda de qualquer tarefa do armazém de dados. Nesta versão de Service Manager, só pode desativar os horários com cmdlets Windows PowerShell.

Para desactivar uma agenda de um trabalho do armazém de dados utilizando os cmdlets do Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Na linha de comandos Windows PowerShell, introduza os seguintes comandos e prima 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. Introduza sair e, em seguida, prima ENTER.

Parar e iniciar uma tarefa do armazém de dados

Pode parar e iniciar tarefas do armazém de dados em execução no Service Manager. Por exemplo, poderá ter de parar todas as tarefas do armazém de dados em execução para garantir que uma atualização de segurança para o servidor de gestão do armazém de dados não interfere com quaisquer tarefas que possam ser executadas. Depois de o servidor ter sido actualizado e reiniciado, pode retomar todos os trabalhos do armazém de dados. Pode parar e, em seguida, iniciar tarefas com a consola do Service Manager ou com Windows PowerShell cmdlets. Neste exemplo, apenas os trabalhos de extracção, transformação e carregamento (ETL) estão em execução.

Nota

Para obter informações sobre como utilizar os cmdlets Service Manager Windows PowerShell, veja Configurar e Utilizar os Cmdlets de Service Manager para Windows PowerShell.

Para parar e iniciar tarefas do armazém de dados com a consola do Service Manager

  1. Na consola do Service Manager, selecione Data Warehouse.
  2. Expanda Data Warehouse e selecione Data Warehouse Tarefas.
  3. No painel Data Warehouse Tarefas, selecione uma tarefa em execução e selecione Suspender na lista Tarefas.
  4. Repita o passo anterior para todos os trabalhos do armazém de dados.
  5. Para retomar cada tarefa, selecione uma tarefa que esteja parada no painel Data Warehouse Tarefas e selecione Retomar na lista Tarefas.

Para parar todas as tarefas do armazém de dados com cmdlets Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Na linha de Windows PowerShell, introduza os seguintes comandos e, em seguida, prima 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. Escreva exit e, em seguida, prima ENTER.

Para iniciar todas as tarefas do armazém de dados com cmdlets Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Na linha de Windows PowerShell, introduza os seguintes comandos e, em seguida, prima 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. Introduza exit e, em seguida, prima ENTER.

Agendar uma tarefa do armazém de dados no Service Manager

Pode utilizar o procedimento seguinte para agendar uma tarefa do armazém de dados no Service Manager.

Pode utilizar este procedimento num cenário em que foi definida uma agenda para as tarefas do armazém de dados no Service Manager. Pretende alterar a agenda dos trabalhos do armazém de dados para definir janelas de manutenção padrão para a base de dados do Service Manager e para o armazém de dados. Utilize o cmdlet Set-SCDWJobSchedule para agendar as tarefas do armazém de dados. O cmdlet Set-SCDWJobSchedule -ScheduleType Weekly e a combinação de parâmetros permitem a execução dos trabalhos apenas nos dias especificados por si. Por exemplo, os seguintes comandos 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

Nota

Para executar os cmdlets do Windows PowerShell, a política de execução deve estar definida em RemoteSigned.

No procedimento seguinte, vai configurar uma agenda para que a tarefa Transformar seja executada a cada 45 minutos, a partir das 2:00 da manhã. Contudo, pode modificar os comandos para definir a sua própria agenda.

Para configurar uma agenda para tarefas do armazém de dados

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Na linha de Windows PowerShell, escreva o seguinte comando e, em seguida, prima ENTER.

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

Para validar uma agenda de trabalho do armazém de dados

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Introduza o seguinte comando e, em seguida, prima ENTER:

    Get-SCDWJobSchedule
    

Processar todas as dimensões no armazém de dados

Pode processar todas as dimensões no armazém de dados numa operação com Windows PowerShell cmdlets, em vez de processar cada dimensão individualmente. No servidor que aloja SQL Server Analysis Services (SSAS), utilize o seguinte script de Windows PowerShell. Certifique-se de que especifica o nome de servidor completamente qualificado. Pode introduzir cada comando separadamente ou pode guardá-los todos como um ficheiro de script de Windows PowerShell (.ps1) e, em seguida, executar o script.

Antes de poder utilizar Service Manager cmdlets, tem de configurar o Service Manager Shell. Para obter informações sobre como configurar a Shell do Service Manager, veja Configurar e Utilizar os Cmdlets do System Center - Service Manager para Windows PowerShell.

Para processar todas as dimensões com cmdlets

  • Copie e cole os seguintes fragmentos de código na linha de comandos numa 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 o histórico do trabalho do armazém de dados

Um histórico de tarefas do armazém de dados é recolhido à medida que são executados no Service Manager. Pode ver este histórico para determinar o tempo de execução do trabalho ou para determinar a última vez em que o trabalho foi executado com sucesso. Quando apresenta o histórico de tarefas do armazém de dados, apresenta o número de entradas que especifica através do parâmetro NumberOfBatches . Utilize o procedimento seguinte para ver as últimas cinco entradas do histórico de um trabalho do armazém de dados.

Para ver as últimas cinco entradas do histórico do trabalho do armazém de dados

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Introduza o seguinte comando e, em seguida, prima ENTER.

    Get-SCDWJob -NumberOfBatches 5
    
  2. Introduza exit e, em seguida, prima ENTER.

Visualizar o estado de um trabalho do armazém de dados

Pode utilizar os seguintes procedimentos para ver o estado de uma tarefa do armazém de dados no Service Manager para determinar se uma tarefa está em execução, parada ou com falhas.

Para visualizar o estado de um trabalho do armazém de dados com a consola do Service Manager

  1. Na consola do Service Manager, selecione Data Warehouse.
  2. No painel Data Warehouse, expanda Data Warehouse e selecione Data Warehouse Tarefas.
  3. No painel Data Warehouse Tarefas, reveja a lista de tarefas para ver o respetivo estado.

Para ver o estado de uma tarefa do armazém de dados com um cmdlet Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager 2016 e selecione Service Manager Shell.
  1. No computador que aloja o servidor de gestão do armazém de dados, selecione Iniciar, aponte para Todos os Programas, selecione Microsoft System Center, selecione Service Manager e selecione Service Manager Shell.
  1. Introduza o seguinte comando e, em seguida, prima ENTER.

    Get-SCDWJob
    
  2. Reveja a lista de trabalhos para visualizar o estado deles.

Resolver problemas de trabalhos de armazém de dados no Service Manager

No Service Manager, poderá deparar-se com problemas relacionados com tarefas do armazém de dados. Após a conclusão do Assistente de Registo do Data Warehouse e depois de o Relatório ficar disponível na consola do Service Manager, pode começar a executar relatórios. Se, por exemplo, o relatório de gestão de incidentes que executa não mostrar dados atualizados, pode utilizar Windows PowerShell cmdlets para resolver o problema.

Pode utilizar o primeiro procedimento para determinar se uma tarefa falhou ao utilizar os cmdlets do Windows PowerShell e pode avaliar as mensagens de erro que esta tarefa criou.

O segundo procedimento pode ser utilizado para alterar o período de tempo limite predefinido da tarefa de transformação. Se vir que a tarefa de transformação do armazém de dados não é concluída com êxito, tal poderá dever-se ao período de tempo limite predefinido de 3 horas para a tarefa ser ultrapassada. Isto pode acontecer porque um grande volume de dados é transformado no armazém de dados. Para confirmar que isto está realmente a acontecer, pode ver o 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á a responder. pode ser visto para um módulo. Por exemplo, poderá ver a mensagem acima para o módulo TransformEntityRelatesToEntityFact. Neste caso, para resolver o problema, pode definir o período de tempo limite para ser mais longo do que o valor predefinido de 10800 segundos.

Para resolver problemas de tarefas do armazém de dados com cmdlets Windows PowerShell

  1. No computador que aloja o servidor de gestão do armazém de dados, inicie Windows PowerShell.

  2. Introduza o seguinte comando e, em seguida, prima ENTER.

    Get-SCDWJob
    
  3. Reveja o resultado e localize qualquer tarefa com o estado Com Falhas .

  4. Introduza o seguinte comando e, em seguida, prima ENTER. No comando , especifique a tarefa do armazém de dados que falhou como o valor do parâmetro JobName .

    Get-SCDWJobModule -JobName Transform.Common
    
  5. No resultado, localize o estado "Falha" e, em seguida, reveja a coluna Mensagem de Erro para obter mais informações sobre o motivo pelo qual a tarefa do armazém de dados falhou.

  6. Quando estiver pronto para repetir a tarefa falhada, na consola do Service Manager, selecione Data Warehouse.

  7. Expanda Data Warehouse e selecione Data Warehouse Tarefas.

  8. No painel Data Warehouse Tarefas, selecione a tarefa falhada na lista e selecione Retomar na lista Tarefas.

Para substituir o período de tempo limite predefinido

  1. Edite o registo no servidor de gestão do armazém de dados e certifique-se de que o nome da chave SqlCommandTimeout emSOFTWARE\Microsoft\System Center\2016\Common\DAL existe e é do tipo DWORD. Se não existir, crie-o.
  1. Edite o registo no servidor de gestão do armazém de dados e certifique-se de que o nome da chave SqlCommandTimeout emSOFTWARE\Microsoft\System Center\Common\DAL existe e é do tipo DWORD. Se não existir, crie-o.
  1. Edite o valor, que está em segundos, com um valor positivo.
  2. Reinicie o serviço Microsoft Monitoring Agent.
  3. Pode retomar a tarefa Transform.common para ver a alteração.

Passos seguintes