Ripristina l'
DBCleanUp attività:
Passaggio 1 : eseguire una copia di backup del database ePO prima di apportare eventuali modifiche. Per istruzioni su come eseguire il backup del database SQL, consultare uno dei seguenti articoli:
Passaggio 2 : confermare che si sta verificando il problema descritto in questo articolo.
- Accedere al Microsoft SQL Server Management Studio.
- Espandere database.
- Fare clic con il pulsante destro del mouse sul database ePO (dove il nome predefinito è ePO_ ) e selezionare nuova query.
- Incollare le seguenti istruzioni SQL nella finestra query e determinare le attività di pulizia esistenti nella tabella OrionTaskQueueMT :
SELECT
SUBSTRING(TaskDescription, LEN(LEFT(TaskDescription, CHARINDEX ('<name>', TaskDescription))) + 6, LEN(TaskDescription) - LEN(LEFT(TaskDescription, CHARINDEX ('<name>', TaskDescription))) - LEN(RIGHT(TaskDescription, LEN(TaskDescription) - CHARINDEX ('</name>', TaskDescription))) - 6) as 'Task Name',
CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, OrionTaskQueueMT.RunTime), DATENAME(TzOffset, SYSDATETIMEOFFSET()))) AS 'Local Start Time',
CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, OrionTaskQueueMT.EnqueuedTime), DATENAME(TzOffset, SYSDATETIMEOFFSET()))) AS 'Local Queued Time',
CASE WHEN State=0 THEN 'Queued' WHEN State=1 THEN 'INVALID' WHEN State=2 THEN 'Pending/Waiting' WHEN State=3 THEN 'Running' ELSE 'Unknown' END as 'State'
FROM OrionTaskQueueMT
where taskdescription like '%db clean%'
- Fare clic su Esegui.
I risultati variano in base alla versione di ePO in uso.
Risultati attesi:
ePO 5.9.x
Nome attività |
Ora di inizio locale |
Tempo in coda locale |
Stato |
DB Clean-up Task |
|
|
In coda |
ePO5.10
Nome attività |
Ora di inizio locale |
Tempo in coda locale |
Stato |
DB Clean-up Task |
|
|
In coda |
DC DB Clean-up Tasks |
|
|
In coda |
Importante: Se i risultati visualizzati sul server sono
simili a quelli sopra riportati (una riga restituita su un database ePO 5.9.x o due righe restituite in un 5.10 database), si verifica un problema diverso. Fermatevi qui e contattate l'assistenza. Per informazioni dettagliate, consultare il campo "informazioni correlate".
Passaggio 3 : determinare l'ID dell'attività mancante nei risultati precedenti.
Se
non vengono visualizzati i risultati previsti sopra e si verifica un'attività mancante, eseguire la query seguente per visualizzare gli identificatori delle attività dalla
OrionSchedulerTaskMT tabella:
SELECT Id, name, UniqueKey, Enabled FROM OrionSchedulerTaskMT WHERE name like '%db clean%'
Nota: La script di cui sopra determina gli ID delle attività mancanti.
Risultati attesi:
ePO 5.9.x
ID |
Nome |
UniqueKey |
Attivata |
6 |
Attività di pulizia DB |
DBCleanupTask |
1 |
ePO5.10.x
ID |
Nome |
UniqueKey |
Attivata |
7 |
Attività di pulizia DB |
ClientTaskCleanupTask |
1 |
87 |
DC DB CleanUp Task |
DbCleanupTask |
1 |
Confrontare i risultati di cui sopra con i risultati della query precedente e determinare l'
ID dell'attività mancante.
Esempio: Supponiamo che si stia utilizzando ePO 5.10 e che il query del
passaggio 2 restituisca solo l'attività di pulizia DB e
non l'attività di pulizia del
CD DB. Quindi, in base ai risultati riportati sopra dalla
OrionSchedulerTaskMT tabella, l'attività con ID
87 non è presente nel primo set di risultati.
Passaggio 4 : verificare che il problema sia stato risolto.
- Eseguire il comando seguente utilizzando un browser Web:
https://<ePO_server_name>:8443/remote/scheduler.updateServerTask?taskId=<ID_from_Step_3>&status=disabled&isHidden=true
- Quando viene richiesto di immettere le credenziali, digitare un utente ePO con autorizzazioni di amministratore globale. Ad esempio, l'utente amministratore originale.
Se è presente una risposta diversa da quella riportata di seguito, fornire il messaggio di errore completo con i file correnti orion.log per assistenza tecnica e fermarsi qui. Per i dettagli di contatto, consultare il "informazioni correlate" sezione riportata di seguito.
OK
true
- Eseguire nuovamente il query SQL dal passaggio 3 per visualizzare i risultati OrionSchedulerTaskMT della tabella. Il risultato indica che l'attività è disattivata (attivata = 0).
- Eliminare i record OrionSchedulerTaskQueueEntryMT utilizzando l'ID dell'attività mancante trovata in ' passaggio 3':
DELETE FROM OrionScheduledTaskQueueEntryMT WHERE SchedulerTaskID = < ID_from_Step_3>
Nota: È possibile che venga visualizzato un messaggio che indica che "0 righe interessate. "In tal caso, questo messaggio non indica un problema. Passare al passaggio successivo.
- Eseguire il comando seguente utilizzando un browser Web:
https://<ePO_server_name>:8443/remote/scheduler.updateServerTask?taskId=<ID_from_step_3>&status=enabled&isHidden=true
Se è presente una risposta diversa da quella riportata di seguito, fornire il messaggio di errore completo con i file correnti Orion.log da assistenza tecnica e fermarsi qui. Per i dettagli di contatto, consultare il "informazioni correlate" sezione riportata di seguito.
OK:
True
- Eseguire di nuovo le query SQL dai passaggi 2 e 3 . La prima query deve ora restituire i risultati previsti, come mostrato nell'esempio al passaggio 2. Si prevede che la seconda query dimostri che l'attività è di nuovo attivata (attivata = 1)
Utilizzare la query riportata di seguito per visualizzare tutti i dati in un'unica pagina:
SELECT
st.Id,
st.[name],
st.[UniqueKey],
st.[Enabled],
st.[type],
CASE WHEN tq.[state]=0 THEN 'Queued'
WHEN tq.[state]=1 THEN 'INVALID'
WHEN tq.[state]=2 THEN 'Pending/Waiting'
WHEN tq.[state]=3 THEN 'Running'
ELSE 'UNKNOWN'
END AS [state],
CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, TQ.RunTime), DATENAME(TzOffset, SYSDATETIMEOFFSET()))) AS 'Local Start Time',
CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, TQ.EnqueuedTime), DATENAME(TzOffset, SYSDATETIMEOFFSET()))) AS 'Local Queued Time'
FROM OrionSchedulerTaskMT as ST
INNER JOIN OrionScheduledTaskQueueEntryMT as TQE on ST.id=TQE.SchedulerTaskID
inner join OrionTaskQueueMT as TQ on tq.id=TQE.TaskQueueEntryID
WHERE ST.name like '%db clean%' or st.name like '%Task Queue Maintenance Task%'
Esempio di output:
ID |
Name |
UniqueKey |
Enabled |
Type |
State |
Local Start Time |
Local Queued Time |
4 |
Task Queue Maintenance Task |
scheduler.taskQueue.maintenance |
1 |
3 |
Queued |
2022-02-28 10:43:00.000 |
2022-02-28 10:43:15.267 |
7 |
DB Clean-up Task |
ClientTaskCleanupTask |
1 |
3 |
Queued |
2022-02-28 11:00:00.000 |
2022-02-28 10:00:13.720 |
35 |
DC DB CleanUp Task |
DbCleanupTask |
1 |
3 |
Queued |
2022-02-28 10:43:00.000 |
2022-02-28 10:43:15.263 |