Rotação do banco de dados

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 3 min. de leitura
  • A rotação do banco de dados envolve gerenciar o crescimento do tamanho da tabela e arquivar dados antigos.

    Os dados em uma instância aumentam rapidamente e, à medida que essas tabelas aumentam de tamanho, elas exigem gerenciamento. A Rotação de banco de dados preserva o desempenho da instância e evita o risco associado à consulta de conjuntos de dados crescentes usando três técnicas. Essas técnicas são baseadas no conceito de gerenciar grandes quantidades de dados separando conjuntos inteiros em tabelas individuais. Depois que esta tarefa é realizada, cada técnica lida com os dados de uma maneira diferente:
    • 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)
    Tabela 1. Rotação do banco de dados
    Funcionalidade Tabelas aplicadas a
    Rotações de Tabela syslog

    sys_querystat

    ecc_queue

    ecc_evento

    cmdb_metric

    sysevent

    Extensão da tabela

    sys_email

    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.

    Figura 1. Grupos de rotação da tabela
    Grupos de rotação da tabela
    • 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.

    Consulte estes tópicos para obter mais informações sobre como gerenciar tabelas: