Objetivo
O objetivo deste documento é identificar e descrever o processo de reorganização e agendamentos.
Reorganizações
O processo de reorganizações é de extrema importância para evitar alguma perda de performance do EVE com informação que já não seja necessária para o dia-a-dia da operação.
Devemos sempre relembrar que o EVE é uma ferramenta operacional e não de histórico de informação.
Relembramos, contudo, que existe informação que devemos guardar por questões legais.
Para automatizar a tarefa é necessário criar agendamentos no EVE com os objetos de reorganização após definir as regras de retenção de acordo com a política de dados da empresa.
Como boa prática, deve ser criado um utilizador que execute apenas este tipo de trabalhos. Por exemplo criar um utilizador com o nome eve-batch.
Em alguns casos é possível pedir a criação de um ficheiro com todos os registos eliminados para arquivo ou importação noutras bases de dados
Também é possível automatizar a tarefa – fortemente aconselhada – de reconstrução e otimização dos índices das tabelas: atividade necessária quando uma tabela é sujeita a grandes alterações na quantidade de registos que contem.
Listar Objetos de Reorganização
Os objetos de reorganização de dados disponíveis podem ser listados em IA003:

No detalhe de cada um existem parâmetros com um valor por defeito que pode ser alterado.

Os parâmetros mais comuns são:
- DAYS (dias de retenção): representa o numero de dias que se pretende manter em linha no sistema e depende das indicações do negocio. Quando o objeto de reorganização é invocado procura os registos mais antigos da data do dia menos os dias aqui indicados;
- LN2C (linhas para commit): é uma escolha de quem administra a base de dados e não do negocio. Indica ao objeto o numero de registos que tem que ser tratados antes de um commit na BD. Um valor demasiado pequeno torna o processo mais lento, um valor demasiado grande utiliza muita memoria;
- BCKP (Backup): não é sempre presenta mas, quando está e mudando o valor para “1”, um ficheiro com o nome “backup_” + nome do objecto, da sequencia e data é criado na pasta dos backups
- OPTM (otimização): se o responsável da administração da base de dados pretende automatizar a tarefa de reconstrução dos índices e estatísticas para toda as tabelas que tiveram registos apagados, é preciso mudar o valor por defeito para “1”
Agendamentos
O EVE tem a funcionalidade de agendamento de “ocorrências” e que permite uma maior flexibilidade de gestão de processos e sua repetição de ocorrência.
Existem 4 grandes tipos de ocorrências:
- – Reorganizações
- – Processos de eliminação de artigos
- – Alimentação de estatísticas
- – Envio de informação de um report para uma “mailing list”
Neste documento iremos entrar em mais detalhe nas ocorrências de reorganizações.
Agendar execução de Objeto de Reorganização
O processo começa em IA003 escolhendo, por simplicidade, o objeto de reorganização no ecrã de seleção:

Pedida a lista é possível, clicando no perfil do utilizador, escolher a função “Agendar Execução”:

Aparece um popup que ajuda na criação do agendamento:

Opções disponíveis no agendamento
Chamamos a atenção para alguma das opções disponíveis que podem gerar mais duvidas:
- Data e hora de inicio: indica a primeira vez que o agendamento irá correr;
- Repetição e Data e hora de fim: estes dois parâmetros trabalham em conjunto. O agendamento é repetido até não ultrapassar a data e hora de fim;
- Serviço/Prioridade: indica a fila e a prioridade que se pretende para o trabalho agendado.
Vamos ver uns exemplos de repetição:


Criar um agendamento de um report
Existe também a possibilidade de efetuar um agendamento a partir da seleção de informação de uma transação.
Para tal, basta na transação selecionar no menu opção sistema → agendar execução.
Neste exemplo estamos na transação AL258.

Ao escolhermos a opção “Agendar execução”, iremos para o ecrã de opções que já foi descrito neste documento.
Lista de agendamentos
A lista de todos os agendamentos está acessível na transação IA006. Aqui poderá verificar o estado do agendamento assim como informação do seu inicio, a próxima vez que irá ocorrer e o seu fim.

Nesta transação é possível modificar um agendamento assim como reter, libertar ou remover. Para tal basta aceder ao menu “Opções”.
No caso de escolher “modificar”, irá para o ecrã das opções disponíveis de agendamento já descritas neste documento.
Troubleshooting
O meu agendamento não arranca
Deve verificar se o serviço de schedule → agendamento se encontra ativo na transação dos serviços IA004.
No caso de não estar ativo deve iniciar o serviço.
Verifiquei que o meu agendamento não está a fazer tudo o que devia
É possível que exista muita informação a tratar para este processo especifico, e poderá ser necessário aumentar o limite de memória para a fila de trabalho onde ocorre este agendamento.
Para aumentar esse limite deve utilizar a transação IG009.
Esta situação também pode decorrer devido a intervalos de tempo de ocorrência do agendamento muito espaçados entre si. Para esta situação, deve-se aumentar a ocorrência do agendamento.