O recurso de Reorganização e Redefinição Online no Oracle Database 19c oferece aos administradores flexibilidade sem precedentes para modificar os atributos físicos da tabela e transformar os dados e a estrutura da tabela, permitindo ao usuário acesso total ao banco de dados.
À medida que as empresas se tornam mais habilitadas para Web e comércio eletrônico, as soluções de computação de alta disponibilidade estão se tornando cada vez mais importantes devido ao custo extremamente alto do tempo de inatividade dos aplicativos. Segundo o estudo do Gartner Group, o custo da interrupção para as empresas envolvidas no comércio eletrônico pode facilmente chegar a milhões de dólares por hora. Portanto, a disponibilidade e a capacidade de gerenciamento do banco de dados se tornaram cada vez mais importantes em muitos dos ambientes críticos de hoje. Uma maneira de aprimorar a disponibilidade e a capacidade de gerenciamento é permitir aos usuários acesso total ao banco de dados durante uma operação de reorganização de dados.
O recurso de Reorganização e Redefinição Online no Oracle Database oferece aos administradores flexibilidade sem precedentes para
Quando uma tabela é redefinida online, ela é acessível por todas as operações de leitura e gravação durante o processo de redefinição. Durante uma atualização do aplicativo, os administradores podem iniciar o processo de redefinição e sincronizar periodicamente a tabela provisória para que ela inclua as alterações mais recentes na tabela original. Isso reduz a quantidade de tempo para concluir a etapa final de redefinição. Os administradores também podem validar e usar os dados na tabela provisória antes de concluir o processo de redefinição. Esse é um recurso muito útil para administradores, que devem garantir que o processo de atualização ocorra sem problemas. Os administradores têm controle sobre quando alternar da tabela original para a nova redefinida. O processo de troca é muito breve e é independente do tamanho da tabela ou da complexidade da redefinição. O processo de redefinição cria efetivamente uma nova tabela e melhora a eficiência do layout do bloco de dados.
Dependendo do tipo de reorganização online necessária, ela pode ser executada usando o pacote DBMS_REDEFINITION ou usando os comandos SQL CREATE/ALTER TABLE e INDEX, conforme mostrado na tabela abaixo.