Rotação do banco de dados
A rotação do banco de dados envolve gerenciar o crescimento do tamanho da tabela e arquivar dados antigos.
- A Rotação de tabela funciona girando entre um pequeno conjunto de tabelas e excluindo e reutilizando as tabelas antigas para novos dados.
- A extensão de tabela funciona iniciando periodicamente uma nova tabela e permitindo que tabelas antigas sejam facilmente arquivadas e removidas do sistema.
- A fragmentação de tabela funciona permitindo que os registros sejam agrupados em uma única tabela por ID de documento.
Plug-ins de rotação de tabela
- O plug-in Database Rotations ativa a rotação e a extensão da tabela sem que nenhuma tabela seja incluída automaticamente (com.snc.db.rotation)
- O plug-in de tabelas padrão de rotações do banco de dados aplica a rotação e a extensão da tabela a tabelas específicas (com.snc.db.rotation_default_tables)
| Funcionalidade | Tabelas aplicadas a |
|---|---|
| Rotações de Tabela | syslog
|
| Extensão da tabela |
|
Valores de referência convertidos em cadeias de caracteres
Os dados arquivados são armazenados como um arquivo simples sem campos de referência para outras tabelas. O processo de arquivamento converte todas as referências a outras tabelas em valores de cadeia de caracteres.
No caso de um campo de referência, a cadeia de caracteres usa o valor de exibição, como o nome de usuário do solicitante. Por exemplo, o campo de referência do solicitante em um incidente exibiria a cadeia de caracteres Usuário ITIL. Se a referência for um ID de documento e a regra de arquivamento incluir a opção de arquivar IDs de documento relacionados, a cadeia de caracteres será o ID do documento do registro relacionado.
É importante observar que os registros de arquivamento não recebem mudanças futuras nos valores referenciados. Por exemplo, se você alterar o nome de usuário de "João Silva" para "João A Silva", todos os registros de incidentes ativos mostrarão automaticamente o solicitante como "João A Silva" por causa da referência entre as tabelas Incidente e Usuário. No entanto, todos os registros de incidentes arquivados exibem o nome de usuário que existia no momento do arquivamento. Qualquer incidente para "João Silva" continua fazendo referência a este usuário. Da mesma forma, se você excluir um usuário do sistema, os incidentes atuais não exibirão mais o usuário excluído como um solicitante. No entanto, pode haver incidentes arquivados que ainda exibam a cadeia de caracteres "João Silva" como o usuário porque o usuário existia no momento do arquivamento.
Rotação e extensão da tabela
O módulo Rotação de tabela de definição do sistema permite definir uma nova rotação de tabela, uma nova extensão de tabela, um novo fragmento de tabela ou modificar um existente.
- Nome: gerado automaticamente a partir do nome da tabela
- Duração: parâmetro de tempo geral da função
- Inicializado: define a função como ativa (verdadeiro) ou inativa (falso)
- Rotações: número de tabelas a serem criadas dentro da Duração
- Tipo: indica a funcionalidade Extensão (arquivamento), Rotação (exclusão) ou Fragmento (ID do documento)
Quando você define uma nova rotação, uma programação é criada e novos dados são gravados posteriormente em uma das tabelas no grupo de rotação. Você notará que o grupo inclui a tabela original e várias tabelas adicionais. Esteja ciente de que a exclusão de uma rotação excluirá as tabelas adicionais e todos os dados, portanto, a rotação não deve ser excluída se os dados forem necessários.