Versões e CMA

Este tópico aborda dois tópicos relacionados à versão separada com relação ao uso do CMA entre dois ambientes.

  • Versões diferentes do aplicativo
  • Versões diferentes do formato de arquivo CMA

Diferentes Versões do Produto

O CMA foi desenvolvido com o principal requisito de cópia de dados entre dois ambientes que estão na mesma versão do produto. Por exemplo, copiar dados de configuração de um ambiente de desenvolvimento para um ambiente de teste na mesma versão do produto.

De forma geral, não há nada no modo de funcionamento do CMA funciona que limite sua capacidade de copiar dados entre duas versões diferentes do produto. No entanto, é possível que seu produto tenha aprimorado a funcionalidade de um objeto específico para adicionar ou remover colunas ou para alterar o tipo de dados capturados nessas colunas ou ainda que tenha alterado a validação referente à forma como os dados devem ser capturados.

Nossos produtos seguem rigorosos padrões de atualização de clientes para garantir a compatibilidade retroativa. Os scripts de atualização no processo de projeto sabem o que foi alterado de uma versão para outra e atualizam os dados conforme apropriado, quando aplicável. Ao usar o CMA para mover dados de uma versão do produto para outra, você está ignorando esses scripts de atualização. Isso significa que seus dados não estão sendo ajustados conforme esperado. Não é uma atitude recomendável, a menos que você tenha certeza de que os dados de um objeto de uma versão são compatíveis na outra versão. Os pontos a seguir se referem a isso de forma mais detalhada.

  • Para objetos cuja estrutura e regras não tenham sido alteradas entre as duas versões, não deve haver problemas.
  • Para objetos que foram alterados entre as duas versões, há cenários que podem causar etapas adicionais.
    • Se o ambiente de destino for uma versão posterior e incluir uma nova coluna opcional em um objeto que não estava presente na origem, a importação deverá passar sem nenhum problema.
    • Se o ambiente de destino for uma versão posterior e incluir uma nova coluna necessária em um objeto que não estava presente na origem, um algoritmo de 'pré-comparação' poderá ser usado para preencher o novo valor necessário. Sua implementação pode fornecer esse algoritmo para preencher os dados, de acordo com suas regras de negócios.
    • Se o ambiente de destino for uma versão anterior à origem, não podemos garantir que não haverá problemas específicos encontrados com objetos específicos.

Versão do Formato de Arquivo

Se a sua implementação tiver decidido que você usará o CMA nas versões dos produtos, tendo em conta todas as advertências descritas na seção anterior, esta seção fornecerá informações sobre o caso raro em que o CMA tem uma alteração na qual ele grava o arquivo de exportação.

Ao criar o arquivo de exportação, o formato do arquivo é específico e a etapa de importação CMA sabe ler o arquivo. É raro, mas há momentos em que o produto melhora o CMA, o que requer uma alteração na estrutura do arquivo de exportação em que ponto a "versão" do arquivo CMA é incrementada.

A versão do formato de arquivo CMA não tem impacto nas migrações que são exportadas e depois importadas para a mesma versão do Oracle Utilities Application Framework. No entanto, se a implementação tiver ambientes diferentes em diferentes versões do produto em que o formato de arquivo CMA também é diferente, o sistema terá a funcionalidade de atender a essas diferenças.

  • Se você estiver exportando dados de uma versão de formato de arquivo inferior para uma versão de formato de arquivo superior, não há nada especial que você precise realizar. A etapa de exportação captura a versão do formato de arquivo e a etapa de importação lê essas informações e processa o arquivo adequadamente.

  • Se você estiver exportando dados de uma versão de formato de arquivo mais alta e o produto suportar a exportação para uma versão de formato de arquivo mais baixa, no momento da exportação, será solicitada a versão de formato de arquivo anterior. É possível indicar a versão anterior do formato de arquivo ao criar a exportação de dados de migração.

    Observação: O produto suporta a exportação para uma versão de formato de arquivo anterior por um período razoável, mas não por perpetuidade. Se não houver na interface do usuário nenhuma uma opção para exportar para um formato de arquivo anterior, isso significa que ela não é suportada nessa versão.