Condividi tramite


Risoluzione dei problemi di un processo del data warehouse

 

Data di pubblicazione: luglio 2016

Si applica a: System Center 2012 SP1 - Service Manager, System Center 2012 R2 Service Manager, System Center 2012 - Service Manager

In Service Manager, potrebbero verificarsi problemi relativi ai processi del data warehouse. Dopo il completamento della Registrazione guidata data warehouse e quando Report diventa disponibile in Console di Service Manager, puoi iniziare a creare report. Se ad esempio non vengono visualizzati dati aggiornati nel report sulla gestione degli eventi imprevisti che esegui, puoi usare i cmdlet di Windows PowerShell per risolvere il problema.

Puoi usare la prima procedura per determinare se un processo non è riuscito tramite i cmdlet di Windows PowerShell e valutare eventuali messaggi di errore generati dal processo.

La seconda procedura può essere usata per modificare il periodo di timeout del processo di trasformazione predefinito. Se il processo di trasformazione del data warehouse non viene completato correttamente, il problema potrebbe essere causato dal fatto che è stato superato il periodo di timeout predefinito di tre ore per il processo. Questo può accadere a causa della trasformazione di un notevole volume di dati nel data warehouse. Per verificare che si sia effettivamente verificato questo problema, puoi controllare se nel Visualizzatore eventi del data warehouse sono presenti messaggi simili a: Timeout scaduto. Il tempo disponibile è scaduto prima del completamento dell'operazione o il server non risponde. per un modulo. Ad esempio, potrebbe essere visualizzato il messaggio precedente per il modulo TransformEntityRelatesToEntityFact. Per risolvere il problema in questo caso, puoi impostare un periodo di timeout superiore al valore predefinito di 10800 secondi.

Per risolvere i problemi dei processi di data warehouse mediante i cmdlet di Windows PowerShell

  1. Nel computer che ospita il server di gestione del data warehouse avvia Windows PowerShell.

  2. Digitare il comando seguente e premere INVIO.

    Get-SCDWJob  
    
  3. Esamina l'output e individua eventuali processi con stato "Non riuscito".

  4. Digitare il comando seguente e premere INVIO. Nel comando, specificare il processo del data warehouse non riuscito come valore del parametro JobName.

    Get-SCDWJobModule -JobName Transform.Common  
    
  5. Esaminare i dati forniti per individuare lo stato "Failed", quindi cercare nella colonna Error Message informazioni sulle ragioni per cui il processo non è riuscito.

  6. Al momento di ripetere il processo, in Console di Service Manager fare clic su Data warehouse.

  7. Espandere Data warehouse e fare clic su Processi data warehouse.

  8. Nel riquadro Processi data warehouse, selezionare un processo non riuscito e fare clic su Riprendi dall'elenco Attività.

Per sostituire il periodo di timeout predefinito

  1. Modifica il Registro di sistema nel server di gestione del data warehouse e verifica che il nome della chiave SqlCommandTimeout in SOFTWARE\Microsoft\System Center\2010\Common\DAL sia presente e sia di tipo DWORD. Se non esiste, crealo.

  2. Modifica il valore, che è espresso in secondi, con un valore positivo.

  3. Riavvia il servizio Microsoft Monitoring Agent.

  4. Puoi riprendere il processo Transform.common per visualizzare la modifica.

Vedere anche

Gestione del data warehouse in System Center 2012 - Service Manager