Restaurar la
DBCleanUp tarea:
Paso 1 : realice una copia de seguridad de la base de datos de ePO antes de realizar ningún cambio. Para obtener instrucciones sobre cómo crear una copia de seguridad de la base de datos SQL, consulte uno de los siguientes artículos:
Paso 2 : confirme que está experimentando el problema descrito en este artículo.
- Inicie sesión en el Microsoft SQL Server Management Studio.
- Expanda bases de datos.
- Haga clic con el botón derecho en la base de datos de ePO (donde el nombre predeterminado es ePO_ ) y seleccione nueva consulta.
- Pegue las siguientes instrucciones SQL en la ventana de consulta y determine las tareas de limpieza existentes en la tabla 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%'
- Haga clic en Ejecutar.
Los resultados varían en función de la versión de ePO que esté utilizando.
Resultados esperados:
ePO 5.9.x
Nombre de tarea |
Hora de inicio local |
Tiempo en cola local |
Estado |
DB Clean-up Task |
|
|
En cola |
ePO5.10
Nombre de tarea |
Hora de inicio local |
Tiempo en cola local |
Estado |
DB Clean-up Task |
|
|
En cola |
DC DB Clean-up Tasks |
|
|
En cola |
Importante: Si los resultados que aparecen en el servidor son
similares a los ejemplos anteriores (una fila devuelta en una base de datos de ePO 5.9.x o dos filas devueltas en una 5.10 base de datos), está experimentando un problema distinto. Detenga aquí y póngase en contacto con el servicio de soporte. Consulte el campo "información relacionada" para obtener detalles.
Paso 3 : Determine el ID de la tarea que falta en los resultados anteriores.
Si
no Consulte los resultados esperados anteriores y aparece una tarea que falta, ejecute la siguiente consulta para mostrar los identificadores de tarea de la
OrionSchedulerTaskMT tabla:
SELECT Id, name, UniqueKey, Enabled FROM OrionSchedulerTaskMT WHERE name like '%db clean%'
Nota: La script anterior determina los ID de las tareas que faltan.
Resultados esperados:
ePO 5.9.x
ID |
Nombre |
Clave uniquekey |
Habilitado |
6 |
Tarea de limpieza de la base de datos |
DBCleanupTask |
1 |
ePO5.10.x
ID |
Nombre |
Clave uniquekey |
Habilitado |
7 |
Tarea de limpieza de la base de datos |
ClientTaskCleanupTask |
1 |
87 |
DC DB CleanUp Task |
DbCleanupTask |
1 |
Compare los resultados anteriores con los resultados de la consulta anterior y determine el
ID de la tarea que falta.
Por ejemplo: imaginemos que está usando ePO 5.10 y que la consulta del
paso 2 solo devuelve la tarea de limpieza de la base de datos y
no la tarea de limpieza de la BD de
CD . A continuación, según los resultados
OrionSchedulerTaskMT indicados en la tabla, la tarea con el ID
87 falta en el primer conjunto de resultados.
Paso 4 : Verifique que el problema se ha resuelto.
- Ejecute el siguiente comando mediante un navegador web:
https://<ePO_server_name>:8443/remote/scheduler.updateServerTask?taskId=<ID_from_Step_3>&status=disabled&isHidden=true
- Cuando se le pidan las credenciales, escriba un usuario de ePO con permisos de administrador global. Por ejemplo, el usuario administrador original.
Si hay alguna respuesta que no sea la siguiente, proporcione el mensaje de error completo con los archivos actuales orion.log que soporte técnico y deténgase aquí. Para obtener información de contacto, consulte la sección "información relacionada" a continuación.
Correcto
verdadero
- Ejecute de nuevo la consulta SQL desde el paso 3 para mostrar los resultados de la OrionSchedulerTaskMT tabla. El resultado indica que la tarea está desactivada (activada = 0).
- Eliminar registros OrionSchedulerTaskQueueEntryMT al usar el ID de la tarea no encontrada en el paso 3:
DELETE FROM OrionScheduledTaskQueueEntryMT WHERE SchedulerTaskID = < ID_from_Step_3>
Nota: Es posible que aparezca un mensaje que indica "0 filas afectadas. "Si es así, este mensaje no indica un problema. Continúe con el paso siguiente.
- Ejecute el siguiente comando mediante un navegador web:
https://<ePO_server_name>:8443/remote/scheduler.updateServerTask?taskId=<ID_from_step_3>&status=enabled&isHidden=true
Si hay alguna respuesta que no sea la siguiente, proporcione el mensaje de error completo con los archivos actuales Orion.log a soporte técnico y deténgase aquí. Para obtener información de contacto, consulte la sección "información relacionada" a continuación.
OK:
True
- Ejecute de nuevo las consultas SQL de los pasos 2 y 3 . La primera consulta debe devolver ahora los resultados esperados tal y como se muestra en el ejemplo del paso 2. Se espera que la segunda consulta muestre que la tarea está activada de nuevo (Enabled = 1)
Utilice la siguiente consulta para mostrar todos los datos en una página:
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%'
Salida de ejemplo:
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 |