Restaurar a
DBCleanUp tarefa:
Etapa 1 — faça um backup do banco de dados do ePO antes de fazer qualquer alteração. Para obter instruções sobre como fazer backup do banco de dados SQL, consulte um dos seguintes artigos:
Etapa 2 — confirme se você está enfrentando o problema descrito neste artigo.
- Entre no Microsoft SQL Server Management Studio.
- Expanda bancos de dados.
- Clique com o botão direito do mouse no banco de dados do ePO (onde o nome padrão é ePO_ ) e selecione nova consulta.
- Cole as instruções SQL a seguir na janela consulta e determine quais tarefas de limpeza existem na tabela 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%'
- Clique em executar.
Os resultados diferem de acordo com a versão do ePO que você está usando.
Resultados esperados:
ePO 5.9.x
Nome da tarefa |
Hora de início local |
Hora da fila local |
State (Estado) |
DB Clean-up Task |
|
|
Em fila |
ePO5.10
Nome da tarefa |
Hora de início local |
Hora da fila local |
State (Estado) |
DB Clean-up Task |
|
|
Em fila |
DC DB Clean-up Tasks |
|
|
Em fila |
Importante: Se os resultados exibidos no servidor forem
semelhantes aos exemplos acima (uma linha retornada em um banco de dados do ePO 5.9.x ou duas linhas retornadas em um 5.10 banco de dados), você está tendo um problema diferente. Pare e entre em contato com o suporte. Consulte o campo "de informações relacionadas a" para obter detalhes.
Etapa 3 — determine a ID da tarefa que está ausente nos resultados acima.
Se você
não vir os resultados esperados acima e houver uma tarefa ausente, execute a consulta a seguir para mostrar os identificadores de tarefa da
OrionSchedulerTaskMT tabela:
SELECT Id, name, UniqueKey, Enabled FROM OrionSchedulerTaskMT WHERE name like '%db clean%'
Nota: O script acima determina os IDs das tarefas ausentes.
Resultados esperados:
ePO 5.9.x
ID |
Nome |
UniqueKey |
Ativado |
6 |
Tarefa de limpeza do banco de dados |
DBCleanupTask |
1 |
ePO5.10.x
ID |
Nome |
UniqueKey |
Ativado |
7 |
Tarefa de limpeza do banco de dados |
ClientTaskCleanupTask |
1 |
87 |
DC DB CleanUp Task |
DbCleanupTask |
1 |
Compare os resultados acima com os resultados da consulta anterior e determine a
ID da tarefa que está ausente.
Exemplo: Suponha que você esteja usando o ePO 5.10 , e a consulta da
etapa 2 somente retorna a tarefa de limpeza do banco de dados e
não a tarefa de limpeza do
CD do banco de dados. Em seguida, com base nos resultados acima da
OrionSchedulerTaskMT tabela, a tarefa com a ID
87 está ausente do primeiro conjunto de resultados.
Etapa 4 — Verifique se o problema foi resolvido.
- Execute o comando a seguir usando um navegador da Web:
https://<ePO_server_name>:8443/remotE/Scheduler.updateServerTask?taskId=<ID_from_Step_3>&status=disabled&isHidden=true
- Quando for solicitado a fornecer as credenciais, digite um usuário do ePO com permissões de administrador global. Por exemplo, o usuário administrador original.
Se houver qualquer resposta que não seja a seguinte, forneça a mensagem de erro completa com os arquivos atuais orion.log a serem reSuporte técnicodos e interrompidos aqui. Para obter detalhes de contato, consulte a seção "informações relacionadas a".
OK
verdadeiro
- Execute a consulta SQL de ' etapa 3 ' novamente para mostrar os resultados da OrionSchedulerTaskMT tabela. O resultado indica que a tarefa está desativada (ativada = 0).
- Excluir registros OrionSchedulerTaskQueueEntryMT usando a ID da tarefa ausente encontrada na ' etapa 3 ':
DELETE FROM OrionScheduledTaskQueueEntryMT WHERE SchedulerTaskID = < ID_from_Step_3>
Nota: Você poderá ver uma mensagem afirmando que "0 linhas afetadas. "Se for esse o caso, essa mensagem não indica um problema. Continue para a próxima etapa.
- Execute o comando a seguir usando um navegador da Web:
https://<ePO_server_name>:8443/remotE/Scheduler.updateServerTask?taskId=<ID_from_step_3>&status=enabled&isHidden=true
Se houver qualquer resposta que não seja a seguinte, forneça a mensagem de erro completa com os arquivos atuais Orion.log a serem reSuporte técnicodos e pare aqui. Para obter detalhes de contato, consulte a seção "informações relacionadas a".
OK:
True
- Execute as consultas SQL das etapas 2 e 3 novamente. A primeira consulta agora deve retornar os resultados esperados, conforme mostrado no exemplo da etapa 2. Espera-se que a segunda consulta mostre que a tarefa está ativada novamente (ativada = 1)
Use a consulta abaixo para exibir todos os dados em uma 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%'
Exemplo de saída:
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 |