Como resolver DTS e base de dados dimensionamento problemas no relatório do MOM 2005

Traduções de Artigos Traduções de Artigos
Artigo: 899158 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Detectar um ou mais dos seguintes sintomas depois de instalar o Microsoft Operations Manager (MOM) Reporting Services no MOM 2005:
  • Relatórios do MOM são vazia ou incompleta.
  • Quando tenta visualizar alguns relatórios, utilizando a consola de relatório do MOM, poderá receber a seguinte mensagem de erro:
    Está disponível para este relatório sem dados.
  • Subitamente aumenta o tamanho da OnePoint base de dados. A base de dados aumenta, apesar de não alterou uma ou mais servidores geridos ou de grupos de regras no MOM configuração grupo. A base de dados OnePoint poderá ultrapasse o limite de (GB) de 30 gigabytes recomendado.
  • São apresentados os seguintes eventos no registo de aplicações no servidor MOM relatório:

    ID de evento 1001
    Origem: MOM.Datawarehousing.DTSPackageGenerator.exe
    Descrição: O MOM relatório DTS tarefa não foi concluída com êxito

    ID do evento: 81
    Origem do evento: DataTransformationServices
    Descrição: A execução do seguinte pacote de DTS falhou:

ID de evento 1001 fornece uma descrição breve do porque o pacote de serviços de transformação de dados (DTS) falhou. ID de evento 81 fornece mais detalhes sobre a causa do erro. A descrição de ambos os eventos pode indicar que a base de dados tem espaço livre suficiente. Exemplos de algumas descrições de erro típica são:
  • Impossível atribuir espaço para o objecto 'SC_EventFact_Table' na base de dados 'SystemCenterReporting' porque o filegroup 'PRIMARY' está cheio.
  • O ficheiro de registo para a base de dados 'SystemCenterReporting' está cheio. Cópia de segurança registo de transacções para a base de dados libertar algum espaço de registo.
  • Impossível atribuir espaço para o objecto '(SYSTEM table id:-548802855) ' na base de dados 'TEMPDB' porque filegroup 'DEFAULT' está cheio.
A regra de evento ? MOM relatório DTS tarefa não foi possível concluir com êxito ? também poderá gerar um alerta. Este alerta indica que a tarefa que copia os dados de relatórios da base de dados OnePoint para o relatório base de dados falhou.

Causa

Estes sintomas ocorrem se o pacote DTS não é possível copiar os dados de relatórios da base de dados OnePoint à base de dados do MOM relatório Server. Isto faz com que a base de OnePoint dados parar grooming e continuará a crescer até a tarefa DTS for executada com êxito.
O pacote DTS poderá falhar quando se verificam as seguintes condições:
  • O pacote DTS tenta copiar muitos dados à base de dados do MOM relatório Server.
  • Base de dados do servidor de Reporting MOM tem espaço livre insuficiente para concluir a tarefa de cópia.
  • A tarefa agendada SystemCenterDTSPackageTask em tarefas agendadas foi alterada a não ser executado automaticamente.
A base de dados MOM relatório Server ou o registo pode ficar sem espaço livre quando o pacote DTS tenta copiar dados da base de dados OnePoint. Este comportamento pode ocorrer se o servidor MOM já recolhidas muitos dados. Por exemplo, este comportamento ocorre se uma das seguintes condições for verdadeira:
  • O servidor MOM tem em execução por um longo tempo antes de instalar o MOM Reporting Services.
  • Instalou agentes muitos ao grupo de servidores MOM ao mesmo tempo.
  • Adicionar uma nova regra que gera um grande número de eventos ou uma grande quantidade de dados de desempenho.
  • Instalou os pacotes de gestão que adicionou inúmeras novas regras.
  • A versão do MOM 2005 Reorting não foi actualizada para o Service Pack 1 (SP1).

Resolução

Para resolver este problema, aumente o tamanho da base de dados SystemCenterReporting e o registo SystemCenterReporting. Para o fazer, siga estes passos no servidor MOM relatório:
  1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft SQL Server e, em seguida, clique em Enterprise Manager .
  2. Expanda Servidores Microsoft SQL Server \ SQL Server Group \ SQL Instance \ contentor de bases de dados .

    Nota SQL Instance é a instância com nome que contém a base de dados do MOM relatório Server.
  3. Clique com o botão direito do rato SystemCenterReporting e, em seguida, clique em Propriedades .
  4. No separador ' Ficheiros de dados , clique no valor espaço atribuído (MB) e, em seguida, escreva um tamanho maior para o ficheiro.
  5. No separador Registo de transacções , clique no valor espaço atribuído (MB) e, em seguida, escreva um tamanho maior para o ficheiro.
  6. Clique em OK para aceitar as alterações.
  7. Certifique-se de que o Tempdb não está em execução sem espaço no disco. Tempdb contém todas as tabelas temporárias e os procedimentos armazenados temporários. Tempdb irá aumentar e diminuir à medida que o motor de dados efectua acções automaticamente. Se Tempdb ficar sem espaço, aparece um erro no registo de SQLERROR. Pode definir ou os ficheiros de dados e registo de transacções para Expandir automaticamente o ficheiro ou pode expandir os ficheiros, manualmente utilizando o Enterprise Manager ou Transact-SQL.
    Verifique se existe espaço suficiente no disco físico na unidade de disco rígido onde está armazenado Tempdb. Mova Tempdb para uma unidade de disco rígido maior, se necessário.
Depois de aumentar o tamanho de base de dados SystemCenterReporting e SystemCenterReporting registo ou Tempdb, executar manualmente a tarefa DTS novamente. Este passo copia os dados da base de dados OnePoint para a base de dados SystemCenterReporting. Para executar manualmente a tarefa DTS, siga estes passos.

Certifique-se que a tarefa agendada SystemCenterDTSPackageTask em tarefas agendadas está agendada para ser executado automaticamente. Se for esse o caso, avance para o seguinte procedimento.
  1. Utilizar O Explorador do Windows para localizar a MOM reporting drive: \Programas\Microsoft System Center Reporting\Reporting pasta.
  2. Faça duplo clique no ficheiro MOM.Datawarehouse.DTSPackageGenerator.exe.
Nota Pode também manualmente executar a tarefa agendada SystemCenterDTSPackageTask em tarefas agendadas, que se encontra no painel de controlo.

Mais Informação

Mover quantidades mais pequenas de dados utilizando o parâmetro /latency ou o parâmetro /chunksize

Recomendamos que move dados mais pequenos pacotes se tiver uma grande quantidade de dados para mover ao mesmo tempo. Isto pode ajudar a evitar saídas de tempo no SQL Server. Isto também Evite colocar mais de uma carga no computador que está a executar o SQL Server.

O parâmetro /latency

O ficheiro MOM.Datawarehouse.DTSPackageGenerator.exe suporta um parâmetro de latência permite-lhe especificar a idade dos dados a transferir para a base de dados SystemCenterReporting. Pode utilizar o parâmetro de latência para determinar a quantidade de dados é copiado para a base de dados SystemCenterReporting. O parâmetro de latência utiliza a seguinte sintaxe:
MOM.Datawarehousing.DTSPackageGenerator.exe /latency: number of days
Recomendamos que utilize o parâmetro de latência se a tarefa DTS falhou para mais do que três ou quatro dias.

Para ver quando a última vez que a tarefa DTS com êxito executou, examine a tabela ReportingSettings na base de dados OnePoint para o valor TimeDTSLastRan. É apresentada em tempo de universal coordenado (Meridiano de Greenwich).

Neste exemplo, a tarefa DTS não tiver executado dentro de 30 dias. Por conseguinte, pode utilizar o parâmetro de latência com um valor de 20 e a tarefa irá migrar todos os dados com mais de 20 dias para a base de dados MOM relatório. Da próxima vez que executar a tarefa, especifique of10 um valor para migrar nada que tenham mais de 10 dias. Remover a última vez que executar a tarefa, o / latência mudar de MOM.Datawarehousing.DTSPackageGenerator.exe para migrar os restantes dados. Ao fazê-lo, os dados podem ser movidos sem asfixiam o sistema.

Nota Este exemplo assume que tem 30 dias de dados na base de dados OnePoint.
  1. Inicie sessão no servidor MOM relatório utilizando uma conta que tenha direitos administrativos.
  2. Clique em Iniciar , clique em Executar , escreva cmd e, em seguida, clique em OK .
  3. Na linha de comandos, copie os parâmetros de linha de comandos do SystemCenterDTSPackageTask, tipo / latência: 20 , e, em seguida, prima ENTER .

    ? 20 ? Representa 20 dias, neste exemplo.
  4. Repita o passo 3 utilizando prazos de latência mais pequenos.
  5. Remover o / latência parâmetro a última vez que a tarefa é executada. A predefinição de latência é 5 minutos. Neste momento, todos os dados com mais de 5 minutos irão foram movidos.
Nota Depois que moveu todos os dados para o servidor de relatório, terá de remover o parâmetro de latência na tarefa agendada.

O parâmetro /chunksize

Um novo parâmetro de tamanho foi adicionado no MOM 2005 SP1 para ser utilizado quando executa a tarefa DTS a partir da linha de comandos:
  • /chunksize: Agrupar tamanho em dias. Dados de elevado volume serão transferidos em incrementos do tamanho de bloco. Isto possibilita a transferência de dados de grande volume com espaço de registo limitado. Se especificar um valor de 0 (zero), este não vai agrupar os dados. (Predefinição = 1 dia).
  • /maxchunks: número máximo de blocos para criar quando chunking está activada. (Predefinição = 10 blocos).

Tarefa DTS continuar a falhar e receberá um erro de limite de tempo

A tarefa DTS ainda poderá falhar e gerar um erro de tempo limite se a quantidade de dados que estão a ser copiado é muito grande.

O texto de descrição de eventos 1001, evento 81 ou a saída de um comando DTS com o parâmetro / silenciosa removido pode incluir uma mensagem de erro semelhante à seguinte:
Tempo limite expirou.
O período de tempo limite esgotou-se antes conclusão da operação ou o servidor não está a responder.
Execução terminada pelo fornecedor porque foi atingido um limite de recursos
Se os detalhes no evento correspondente 81 não indicam um erro sobre o registo da base de dados ou transacção estar cheia, isto é provavelmente devido a problemas de conectividade ou problemas de rede. Por conseguinte, utilize um dos seguintes métodos:
  • Execute a tarefa DTS novamente.
  • Se a tarefa DTS não for bem sucedida, altere o valor de tempo limite de consulta.

O tempo limite de consulta remoto pode ser aumentado da predefinição de 600 a 1200 segundos ou mais, ou é possível definir o tempo limite de consulta remoto como 0 (ilimitado) para ver se a tarefa será concluída. Para alterar o tempo limite de consulta remoto, siga estes passos:

Nota O valor de tempo limite de consulta remoto deve ser alterado o SQL Server que aloja a base de dados relatório e o SQL Server que aloja a base de dados OnePoint.
  1. No Open Enterprise Manager , clique com o botão direito a base de dados relatório SQL Server e, em seguida, clique em Propriedades , separador ligações.
  2. Na página Propriedades do servidor de SQL, clique no separador ligações .
  3. Na secção de ligações de servidor remoto, escreva 1200 na caixa de valor de tempo limite de consulta .
  4. Repita os passos 1 a 3 na base de dados OnePoint do SQL Server.
  5. Inicie a tarefa DTS.
    notas
    • Se a tarefa DTS ainda tempo limite, repita os passos 1 a 6. No entanto, aumente a entrada no passo 3 para 2400 3600 ou 0.
    • Após o problema estiver resolvido, repor o valor de tempo limite de consulta 600 ou qualquer valor é necessário para as tarefas subsequentes executar com êxito.
ID de evento 1001 poderá conter informações que se assemelhe ao 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 resolução de problemas

  • Reveja os registos aplicação e do sistema do SQL Server onde o pacote DTS está a ser executado.
  • Reveja os registos do SQL Server no SQL Server onde o pacote DTS está a ser executado.
  • Certifique-se que as bases de dados OnePoint e SystemCenterReporting estão definidas para o modo de recuperação simples. Isto é configurado no separador Opções de propriedades da base de dados.
  • Para obter a saída de informações de erro directamente a partir do programa, copia a linha de comandos DTS a tarefa agendada para uma linha de comandos.

    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 mudar. Execute o comando a partir da linha de comandos. Se a tarefa falhar, as informações de erro será saída no ecrã. Isto pode ser copiado para um ficheiro de texto para referência futura.
    -Com êxito a tarefa DTS sem saída é apresentada e será apresentada uma linha de comandos.

    Não se estiver disponível nenhum mais espaço em disco

    Se a base de dados SystemCenterReporting tiver atingido o limite da capacidade do disco rígido físico, mais espaço em disco terá de ser adicionado ou a base de dados grooming intervalo irá ter de ser reconfigurado para ser mais agressivo. Por predefinição, o período para manter dados na base de dados SystemCenterReporting é 395 dias. Quando instalar o componente de relatório do MOM 2005, p_updategroomdays um procedimento armazenado é criado na base de dados SystemCenterReporting. Pode utilizar este procedimento para configurar o número de dias que dados são mantidos na base de dados SystemCenterReporting. Para obter mais informações sobre como alterar o intervalo grooming, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
    887016Como modificar o número de dias para manter dados na base de dados SystemCenterReporting in Microsoft Operations Manager 2005
Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
873235Como parar o registo de transacções da base de dados do SQL Server a partir de aumentar inesperadamente
317375Um registo de transacções aumenta inesperadamente ou fica cheio num computador que está a executar o SQL Server

Propriedades

Artigo: 899158 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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