Em uma política de retenção baseada em evento, o tempo de retenção de um objeto de archive é iniciado
por um evento de negócios, como o fechamento de uma conta bancária. A retenção baseada em eventos alinha a política de retenção de dados do IBM® Storage Protect com os requisitos de negócios para dados. Quando o evento ocorrer, o aplicativo enviará
um evento eventRetentionActivate para esse objeto
no servidor para iniciar a retenção.
Procedimento
Para usar uma política de retenção baseada em evento, conclua as seguintes etapas:
- No servidor, crie uma classe de gerenciamento com um arquivo copygroup do tipo EVENTO. Para obter mais informações, consulte a Documentação do servidor IBM Storage Protect .
- Consulte a classe de gerenciamento para confirmar se a classe é baseada em evento. Se a classe de gerenciamento for baseada em eventos, o campo retainInit na estrutura archDetailCG é
ARCH_RETINIT_EVENT.
- Ligar os objetos à classe de gerenciamento baseado em eventos usando incluem, archmc, ou explicitamente através do atributo mcNameP na estrutura ObjAttr na chamada de função dsmSendObj .
- No ponto em que desejar iniciar a retenção para o objeto,
consulte o servidor para todos os objetos afetados. Verifique se eles estão em um estado
PENDING e
obtenha o ID do objeto. Em um estado pendente, o campo retentionInitiated na estrutura qryRespArchiveData indica DSM_ARCH_RETINIT_PENDING.
- Faça uma chamada para dsmBeginTxn e, em seguida, faça uma chamada para dsmRetentionEvent com a lista de objetos, seguida de uma chamada para dsmEventType: eventRetentionActivate call. Se o número de objetos exceder o valor de maxObjPerTxn, utilize várias transações.
Restrição: Você pode emitir apenas uma chamada dsmRetentionEvent por transação.
- Consulte os objetos para confirmar se a retenção está ativada. Se a retenção for iniciada, o campo retentionInitiated na estrutura qryRespArchiveData tem um valor de
I.