Database
 sql >> Base de Dados >  >> RDS >> Database

Migração de banco de dados com o assistente de várias tabelas NextForm


O "Assistente de migração de várias tabelas" na edição DBMS do software IRI NextForm move dados de um banco de dados para outro, várias tabelas por vez. Os usuários da plataforma IRI Voracity também podem fazer uso desse recurso.

Veja a seguir um exemplo de migração de dados de duas tabelas MySQL para o Oracle. As tabelas não precisam existir no local de destino; no entanto, neste exemplo, eles funcionam como tabelas vazias. A tabela de destino ORDERS_NF terá uma coluna “TOTAL” mascarada.

Aqui estão as tabelas como elas existem no esquema de teste do banco de dados MySQL de origem, conforme mostrado na GUI do IRI Workbench para NextForm:



O assistente começa perguntando qual método de origem e segmentação de banco de dados será usado. O NextForm é compatível com IRI FACT (Fast Extract) e ODBC para aquisição de dados. O preenchimento de dados pode ser por meio de carregamentos em massa (para os quais o NextForm gravará o arquivo de controle do utilitário de carregamento) ou ODBC. Se você usa arquivos simples e possui licenças Voracity (ou IRI CoSort), esse arquivo de carregamento pode ser pré-classificado na chave de índice primária, ignorando a função de classificação do carregador e tornando o carregamento mais rápido.

Na segunda tela, selecione as tabelas de origem que você migrará. Há uma segunda tabela selecionada na seção não visível da caixa de rolagem:



Você pode usar várias regras de campo para transformar seus dados antes de serem carregados nas tabelas de destino. Neste caso, a coluna TOTAL será mascarada com o número “1”:



Depois de selecionar o banco de dados e o esquema de destino, a página de resumo mostra as informações inseridas nas páginas do assistente, juntamente com quaisquer regras correspondentes e tabelas correspondentes existentes:



A pasta “novo lote” mostra os scripts que foram criados pelo assistente. Como os produtos IRI são executados na linha de comando, o único arquivo que precisa ser executado é o arquivo em lote. Ele agrupa a execução de todos os scripts automaticamente.

Na janela de edição mostrada abaixo estão os dois scripts que extraem os dados do arquivo de origem e os transformam antes de salvá-los em dois arquivos de texto (CUSTOMERS_NF.out e ORDERS_NF.out). A linha destacada mostra a transformação que ocorrerá no campo “TOTAL”.



Depois que o arquivo em lote é executado, os dados agora ficam visíveis nas tabelas de destino. A coluna "TOTAL" agora exibe 1s onde os dados reais costumavam estar. Isso é útil ao configurar novos sistemas de banco de dados quando você não quer que seus dados de produção fiquem visíveis durante o teste.



Se por algum motivo sua migração não for bem-sucedida, os arquivos de registro criados durante a execução do arquivo em lote serão úteis para determinar o motivo. Por exemplo, se você tiver dados no tipo ou formato de dados errado, o arquivo de log exibirá isso.

No caso a seguir, a transferência foi bem-sucedida:



O NextForm inclui este assistente de migração fácil de seguir para seus projetos de migração de dados de várias tabelas. Depois que suas regras estiverem configuradas, também será muito fácil aplicar essas regras de mapeamento durante a migração para salvar etapas posteriores.

Envie um e-mail para [email protected] se tiver alguma dúvida; certifique-se de especificar que você está escrevendo sobre a edição DBMS do NextForm. Para obter assistência na migração de restrições complexas, gatilhos, procedimentos SQL e/ou aplicativos de banco de dados, entre em contato com os Serviços Profissionais da IRI ou um especialista em banco de dados terceirizado.