Arquivamento de dados
O arquivamento de dados envolve gerenciar o crescimento do tamanho da tabela e arquivar dados antigos. Ele move dados que não são mais necessários todos os dias de tabelas primárias para um conjunto de tabelas de arquivamento.
Quanto mais tempo uma instância for executada, maior será a probabilidade de acumular dados que não são mais relevantes. Por exemplo, registros de tarefa de dois anos atrás são normalmente menos relevantes do que as tarefas ativas no momento. Dados antigos podem causar problemas de desempenho, consumindo recursos do sistema e tornando mais lentas as consultas e os relatórios.
- Configure uma regra de arquivamento que arquive os dados e os remova do acesso imediato para liberar recursos do sistema.
- Configure uma regra de destruição para excluir os dados após um período especificado.
- Configure as propriedades da regra de arquivamento e destruição que controlam o processamento em lote das regras de arquivamento e destruição.
Você pode arquivar registros em tabelas principais, como a tabela Tarefa [task] e registros em tabelas personalizadas que você cria no Now Platform.
Para arquivar Configuration Management Database (CMDB) registros de IC, use o Working with CMDB Data Manager.
O arquivamento de dados oferece suporte à separação de domínio para provedores de serviço. Por exemplo, os incidentes que pertencem a um domínio mantêm sua designação de domínio mesmo depois de serem arquivados.
Tabelas e módulos criados por uma regra de arquivamento
Na primeira vez que você ativa uma regra de arquivamento, ela executa as seguintes ações:
- Cria a tabela de arquivamento no banco de dados. A tabela de arquivamento tem o mesmo nome da tabela primária com um prefixo "ar_". Por exemplo, se você arquivar a tabela Incidente
[incidente], a tabela de arquivamento será[ar_incident]. - Armazena uma versão XML de cada registro arquivado na tabela sys_archive_log. Este log de arquivamento é a mesma tabela para todas as regras de arquivamento e você não pode alterar este comportamento. Também é o único local em que o sys_id é armazenado junto com o valor de exibição dos campos de referência.
Fred Luddy</assigned_to> , o registro sys_archive_log será o seguinte:
<assigned_to display_value="Fred Luddy">5137153cc611227c000bbd1bd8cd2005</assigned_to>- Converte várias tabelas associadas em uma única tabela de arquivamento de arquivo simples. A tabela de arquivamento não consiste mais em tabelas base e estendidas.
- Converte valores de campo de referência (valores definidos por referências a registros em outras tabelas) em valores de cadeia de caracteres. O registro de arquivamento contém o valor de exibição do campo de referência no momento do arquivamento.
- Adiciona um módulo à lista Tabelas de arquivamento na aplicação Arquivamento do sistema. O nome do módulo é uma combinação da palavra "Arquivar" mais o nome de exibição da tabela arquivada. Por exemplo, o módulo de arquivamento da tabela Anexo
[sys_attachments]é Arquivar anexo. Clique no nome do módulo para exibir registros na tabela de arquivamento. - Cria uma lista da tabela de arquivamento usando a exibição de lista padrão.
- Cria um formulário para a tabela de arquivamento usando a exibição de formulário padrão. O formulário exclui todos os campos de referência com pontos, como ID.E-mail do solicitante.
Consultar dados arquivados
Tabelas arquivadas não são otimizadas para consultas ad hoc. Eles contêm somente entradas de índice para o valor de exibição, data de criação e a chave primária de sys_id.
Por esse motivo, não faça consultas sob demanda em uma tabela arquivada, como pesquisar todos os incidentes arquivados de prioridade 1. Em vez disso, pesquise somente nos campos indexados. Por exemplo, pesquise o incidente INC100001 ou os incidentes criados em uma data específica.
Arquivar tabelas e ACLs
Por padrão, as tabelas de arquivamento usam as ACLs para a tabela desarquivada com o mesmo nome. Por exemplo, a tabela Incidente [ar_incident] arquivada usa as ACLs definidas para a tabela Incidente [incident] desarquivada.
- Se uma ou mais ACLs ativas forem definidas para uma tabela de arquivamento, essas ACLs controlarão o acesso à tabela de arquivamento.
- Se nenhuma ACL for definida para uma tabela de arquivamento, o sistema será revertido para o comportamento padrão e usará as ACLs para a versão não arquivada da tabela.
A operação de leitura [ read é a única operação avaliada e outras operações são impedidas.
A IU do plano de execução está ciente dessa lógica e apresenta as informações de acordo. Por exemplo, adicionar a primeira ACL a uma tabela de arquivamento mostra que a ACL da tabela de arquivamento está "mascarando" ACLs na tabela desarquivada (dados originais).
- Instâncias sem a propriedade glide.security.enable_archive_table_acls usam o valor padrão falso.
- As instâncias atualizadas não instalam a propriedade. A propriedade deve ser adicionada manualmente e definida como verdadeira para habilitar o comportamento da ACL da tabela de arquivamento.
- As instâncias zbootadas instalam a propriedade e a definem como verdadeiro.