Como solucionar problemas no MOM 2005 Reporting de dimensionamento do banco de dados e DTS

Traduções deste artigo Traduções deste artigo
ID do artigo: 899158 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Você enfrentar um ou mais dos seguintes sintomas depois de instalar o MOM (Microsoft Operations Manager) Reporting Services no MOM 2005:
  • Relatórios do MOM são vazia ou incompleta.
  • Quando você tenta exibir alguns relatórios usando o console do MOM Reporting, você receberá a seguinte mensagem de erro:
    Não há nenhum dado disponível para este relatório.
  • O tamanho do banco de dados OnePoint repentinamente cresce. O banco de dados cresce, mesmo que você não tiver alterado um ou mais dos servidores gerenciados ou grupos de regras no grupo de configuração do MOM. O banco de dados OnePoint pode crescer além do recomendado 30 gigabytes (GB) limite.
  • Os seguintes eventos aparecem no log do aplicativo no MOM Reporting Server:

    IDENTIFICAÇÃO de evento 1001
    Fonte: MOM.Datawarehousing.DTSPackageGenerator.exe
    Descrição: Trabalho do MOM Reporting DTS Falha ao concluir com êxito

    IDENTIFICAÇÃO de evento: 81
    Origem do evento: DataTransformationServices
    Descrição: A execução do seguinte pacote DTS falhou:

IDENTIFICAÇÃO de evento 1001 fornece uma breve descrição do porque o pacote DTS (Data Transformation Services) falhou. Identificação do evento 81 fornece mais detalhes sobre a causa do erro. A descrição de ambos os eventos pode indicar que o banco de dados tem espaço livre insuficiente. Exemplos de algumas descrições de erro típica são da seguinte maneira:
  • Não pôde alocar espaço para o objeto 'SC_EventFact_Table' no banco de dados 'SystemCenterReporting' porque o grupo de arquivos 'PRIMARY' está cheio.
  • O arquivo de log para banco de dados 'SystemCenterReporting' está cheio. O backup o log de transação para o banco de dados liberar algum espaço de log.
  • Não pôde alocar espaço para o objeto '(SYSTEM table id:-548802855) ' no banco de dados 'TEMPDB' porque o grupo de arquivos 'DEFAULT' está cheio.
A regra de evento ? MOM Reporting DTS trabalho não pôde ser concluída com êxito ? também pode gerar um alerta. Este alerta indica que a tarefa que copia os dados de relatórios do banco de dados OnePoint para o banco de dados de relatório falhou.

Causa

Esses sintomas ocorrem se o pacote DTS não é possível copiar os dados de relatórios do banco de dados OnePoint para o banco de dados do MOM Reporting Server. Isso faz com que o banco de dados OnePoint interromper a limpeza e ele continuará a crescer até que o trabalho DTS será executado com êxito.
O pacote DTS pode falhar quando as seguintes condições forem verdadeiras:
  • O pacote DTS tenta copiar grandes quantidades de dados para o banco de dados do MOM Reporting Server.
  • O banco de dados MOM Reporting Server tem espaço livre insuficiente para concluir a tarefa de cópia.
  • A tarefa agendada SystemCenterDTSPackageTask em tarefas agendadas foi modificada para não executar automaticamente.
O banco de dados MOM Reporting Server ou o log pode ficar sem espaço livre quando o pacote DTS tenta copiar dados do banco de dados OnePoint. Esse comportamento pode ocorrer se o servidor MOM já tenha coletado grandes quantidades de dados. Por exemplo, esse comportamento ocorre se uma das seguintes condições for verdadeira:
  • O servidor MOM está em execução por um longo tempo antes de instalar o MOM Reporting Services.
  • Você pode instalar vários agentes ao grupo de servidores MOM ao mesmo tempo.
  • Você adicionar uma nova regra que gera um grande número de eventos ou uma grande quantidade de dados de desempenho.
  • Você instalou os pacotes de gerenciamento que adicionaram muitas novas regras.
  • Sua versão do MOM 2005 Reorting não foi atualizado para o Service Pack 1 (SP1).

Resolução

Para resolver esse problema, aumente o tamanho do banco de dados SystemCenterReporting e o log SystemCenterReporting. Para fazer isso, execute essas etapas no MOM Reporting Server:
  1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft SQL Server e, em seguida, clique em Enterprise Manager .
  2. Expanda Microsoft SQL Servers \ SQL Server Group \ SQL Instance \ recipiente de bancos de dados .

    Observação SQL Instance é a instância nomeada que contém o banco de dados do MOM Reporting Server.
  3. Clique com o botão direito do mouse SystemCenterReporting e clique em Propriedades .
  4. Na guia Arquivos de dados , clique no valor espaço alocado (MB) e, em seguida, digite um tamanho maior para o arquivo.
  5. Na guia Log de transações , clique no valor espaço alocado (MB) e, em seguida, digite um tamanho maior para o arquivo.
  6. Clique em OK para aceitar as alterações.
  7. Verifique se que Tempdb não está em execução fora do espaço em disco. Tempdb mantém todas as tabelas temporárias e procedimentos armazenados temporários. Tempdb será automaticamente aumentar e diminuir como o mecanismo de dados executa ações. Se Tempdb executado fora do espaço, aparecerá um erro no log de SQLERROR. Você pode definir ou os arquivos de dados e log de transações para aumentar automaticamente o arquivo , ou você pode expandir os arquivos manualmente usando Transact-SQL ou Enterprise Manager.
    Verifique se há espaço suficiente em disco físico na unidade de disco rígido onde está armazenado Tempdb. Mova o Tempdb para um disco rígido maior, se necessário.
Após aumentar o tamanho do banco de dados SystemCenterReporting e SystemCenterReporting log ou Tempdb, execute manualmente o trabalho DTS novamente. Esta etapa copia os dados do banco de dados OnePoint para o banco de dados SystemCenterReporting. Para executar manualmente o trabalho DTS, siga estas etapas.

Verifique se que a tarefa agendada SystemCenterDTSPackageTask em tarefas agendadas está agendada para execução automática. Em caso afirmativo, vá para o próximo procedimento.
  1. Use o Windows Explorer para localizar a MOM reporting drive: pasta do System Center Reporting\Reporting \Arquivos de Programas\Microsoft.
  2. Clique duas vezes no arquivo MOM.Datawarehouse.DTSPackageGenerator.exe.
Observação Você pode executar a tarefa agendada SystemCenterDTSPackageTask também manualmente em tarefas agendadas, que está no painel de controle.

Mais Informações

Movendo quantidades menores de dados usando a opção /latency ou a opção /chunksize

Recomendamos que você mover dados em pacotes menores se você tiver uma grande quantidade de dados para mover ao mesmo tempo. Isso pode ajudar a evitar tempos limite no SQL Server. Isso pode, também, evite colocar muito uma carga no computador que está executando o SQL Server.

A opção /latency

O arquivo MOM.Datawarehouse.DTSPackageGenerator.exe oferece suporte a um parâmetro de latência que permite que você especifique a idade dos dados para transferir para o banco de dados SystemCenterReporting. Você pode usar o parâmetro de latência para determinar quanto os dados são copiados para o banco de dados SystemCenterReporting. O parâmetro de latência usa a seguinte sintaxe:
MOM.Datawarehousing.DTSPackageGenerator.exe /latency: number of days
Recomendamos que você use o parâmetro de latência se o trabalho DTS falhar por mais de três ou quatro dias.

Para ver quando a última vez que o trabalho DTS executada com êxito, examine a tabela ReportingSettings no banco de dados OnePoint para o valor TimeDTSLastRan. Ela é exibida no Coordinated Universal Time (hora de Greenwich).

Neste exemplo, o trabalho DTS não foi executado em 30 dias. Portanto, você pode usar a opção de latência com um valor de 20 e o trabalho migrará todos os dados com mais de 20 dias no banco de dados MOM Reporting. Na próxima vez que você executa o trabalho, especifique of10 um valor para migrar nada que seja com mais de 10 dias. Na última vez que você executa o trabalho, remova o / latência alternar do MOM.Datawarehousing.DTSPackageGenerator.exe para migrar os dados restantes. Fazendo isso, os dados podem ser movidos sem sobrecarregar o sistema.

Observação Este exemplo assume que você tem 30 dias de dados no banco de dados OnePoint.
  1. Fazer logon para o servidor MOM Reporting usando uma conta que tenha direitos administrativos.
  2. Clique em Iniciar , clique em Executar , digite cmd e, em seguida, clique em OK .
  3. No prompt de comando, copie os parâmetros de linha de comando do SystemCenterDTSPackageTask, tipo / latência: 20 , e, em seguida, pressione ENTER .

    ? 20 ? Representa 20 dias neste exemplo.
  4. Repita a etapa 3 usando intervalos de tempo de latência menores.
  5. Remover o / latência opção na última vez o trabalho for executado. A configuração de latência padrão é 5 minutos. Neste ponto, todos os dados mais antigos do que 5 minutos serão foram movidos.
Observação Depois que você mover todos os seus dados para o servidor do Reporting, você deve remover o parâmetro de latência no trabalho agendado.

A opção /chunksize

Um novo parâmetro de tamanho foi adicionado no MOM 2005 SP1 para uso quando você executa o trabalho DTS a partir da linha de comando:
  • /chunksize: divida o tamanho em dias. Dados de alto volume serão transferidos em incrementos do tamanho do bloco. Isso permite a transferência de dados de alto volume com espaço de log limitado. Se você especificar um valor de 0 (zero), isso não será divida os dados. (Padrão = 1 dia).
  • /maxchunks: número máximo de partes para criar quando o agrupamento está habilitado. (Padrão = 10 blocos).

Trabalho DTS ainda falhar e você recebe um erro de tempo limite

O trabalho DTS ainda pode falhar e gerar um erro de tempo limite se a quantidade de dados a serem copiados é muito grande.

O texto de descrição de eventos 1001, evento 81 ou a saída de um comando DTS que tem a opção /Silent removida pode incluir uma mensagem de erro semelhante à seguinte:
Tempo limite expirou.
O tempo limite esgotou anterior a conclusão da operação ou o servidor não está respondendo.
Execução finalizada pelo provedor de porque o limite de um recurso foi atingido
Se os detalhes no evento correspondente 81 não indicam um erro sobre o log de banco de dados ou de transação sendo completo, este é provavelmente devido a problemas de conectividade ou problemas de rede. Portanto, use um dos seguintes métodos:
  • Execute novamente o trabalho DTS.
  • Se o trabalho DTS não for bem-sucedido, altere o valor do tempo limite da consulta.

O tempo limite de consulta remota pode ser aumentado do padrão de 1200 a 600 segundos ou mais, ou é possível definir o tempo limite de consulta remota como 0 (ilimitado) para ver se o trabalho será concluída. Para alterar o tempo limite de consulta remota, execute estas etapas:

Observação O valor de tempo limite de consulta remota deve ser alterado no SQL Server que hospeda o banco de dados do relatório e o SQL Server que hospeda o banco de dados OnePoint.
  1. No abrir Enterprise Manager , clique o banco de dados relatório SQL Server com o botão direito do mouse e, em seguida, clique em Propriedades , guia conexões.
  2. Na página Propriedades do SQL Server, clique na guia conexões .
  3. Na seção de conexões de servidor remoto, digite 1200 na caixa de valor de tempo limite de consulta .
  4. Repita as etapas 1 a 3 no banco de dados OnePoint do SQL Server.
  5. Inicie o trabalho DTS.
    anotações
    • Se o trabalho DTS expira ainda, repita as etapas 1 a 6. No entanto, aumente a entrada na etapa 3 para 2400, 3600 ou 0.
    • Depois que o problema for resolvido, redefinidas o valor do tempo limite da consulta para 600 ou qualquer valor é necessário para trabalhos subseqüentes executar com êxito.
IDENTIFICAÇÃO de evento 1001 pode conter informações semelhante à seguinte:
Step StepInvokeInnerPackage failed. Step Error Source: Microsoft OLE DB Provider for SQL Server Step Error Description: (1:SC_Inner_DTS_Package) SubStep 'DTSStep_ExecuteSQLTask_SC_SampledNumericDataFact_View_1_Insert' failed with the following error: OLE DB provider 'SQLOLEDB' reported an error. Execution terminated by the provider because a resource limit was reached. (Microsoft OLE DB Provider for SQL Server (80040e14): OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ICommandText::Execute returned 0x80040e31: Execution terminated by the provider because a resource limit was reached.].) (Microsoft OLE DB Provider for SQL Server (80040e14): [OLE/DB provider returned message: Timeout expired]) Execution was canceled by user. Step Error Code: -2147220441 Step Error Help File: Step Error Help Context ID:0

Obter informações adicionais de solução de problemas

  • Reveja os logs aplicativos e sistema no SQL Server onde o pacote DTS está sendo executado.
  • Reveja os logs do SQL Server no SQL Server onde o pacote DTS está sendo executado.
  • Certifique-se que os bancos de dados OnePoint e SystemCenterReporting estão definidos para modo de recuperação simples. Isso é configurado na guia banco de dados propriedades de Opções .
  • Para obter a saída de informações de erro diretamente do programa, copie a linha de comando do DTS da tarefa agendada em um prompt de comando.

    Por exemplo, C:\Program Files\Microsoft System Center Reporting\Reporting>MOM.Datawarehousing.DTSPackageGenerator.exe /silent /srcserver:servername /srcdb:OnePoint /dwserver:servername /dwdb:SystemCenterReporting /product: "Microsoft Operations Manager"

    Remover o /silent alternar. Execute o comando no prompt de comando. Se o trabalho falhar, as informações de erro será saída na tela. Isso pode ser copiado para um arquivo de texto para referência futura.
    O trabalho DTS conseguir nenhuma saída é exibida e um prompt de comando será exibido.

    Se não mais espaço em disco estiver disponível

    Se o banco de dados SystemCenterReporting tiver atingido o limite da capacidade do disco rígido físico, mais espaço em disco precisarão ser adicionados ou o banco de dados intervalo de limpeza será precise ser reconfigurado para ser mais agressiva. Por padrão, o período para manter dados de banco de dados SystemCenterReporting é 395 dias. Quando você instala o componente de relatório do MOM 2005, p_updategroomdays um procedimento armazenado é criado no banco de dados SystemCenterReporting. Você pode usar esse procedimento armazenado configurar o número de dias que os dados são mantidos no banco de dados SystemCenterReporting. Para obter mais informações sobre como alterar o intervalo de limpeza, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    887016Como modificar o número de dias para manter dados no banco de dados SystemCenterReporting no Microsoft Operations Manager 2005
Para obter mais informações, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
873235Como parar o log de transações do banco de dados do SQL Server fique inesperadamente
317375Um log de transação aumenta inesperadamente ou se torna normal em um computador que está executando o SQL Server

Propriedades

ID do artigo: 899158 - Última revisão: terça-feira, 9 de janeiro de 2007 - Revisão: 9.0
A informação contida neste artigo aplica-se a:
  • Microsoft Operations Manager 2005 Enterprise Edition
Palavras-chave: 
kbmt kbopmanreporting kbopmaneventmgmt kbopmanalerts kbtshoot kbdatabase kberrmsg kbevent KB899158 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 899158

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com