Kbase 47789: Troca de banco EMSFIN na conversão do EMS 5.05 para Datasul 11 em Oracle
Autor |
  Eloi Rene Pscheidt - CAT |
Acesso |
  Público |
Publicação |
  8/6/2014 |
|
Na conversão do EMS 5.05 para o Datasul 11, grande parte das tabelas do banco EMSFIN são transferidas para o banco MOVFIN. Para evitar grande movimentação de dados, optou-se por definir que o banco EMSFIN será renomeado para MOFVIN, será criado um banco EMSFIN vazio e o processo de conversão retornará para este banco apenas as tabelas de cadastros que não ficarão no banco de movimento.
Em ambientes com Dataserver Oracle o processo é um pouco mais trabalhoso. Este processo é detalhado no capítulo 2.6.2 do guia de atualização do EMS 5.05 para o Datasul 11. A seguir as etapas resumidas deste processo:
copiar o banco shemsfin para shmovfin
eliminar o banco shemsfin
criar o banco shemsfin vazio
importar sobre o banco shmovfin o arquivo spp/altera_schema_image_movfin.df
executar sobre o banco shmovfin o programa spp/altera_owner_emsfin.p, informando o owner EMS505BPORO8P930MFIN
criar o owner EMS505BPORO8P930MFIN no Oracle
exportar os objetos do owner EMS505BPORO8P930FIN e imporar sobre o owner EMS505BPORO8P930MFIN
excluir objetos do owner EMS505BPORO8P930FIN
Um incoveniente deste processo é o dump/load no lado Oracle. Porém esta etapa pode ser realizada antes da conversão, enquanto o EMS 5.05 está em uso, diminuindo a janela de conversão. Com isso deixa-se o EMS 5.05 temporariamente conectando o banco shmovfin utilizando nome lógico shemsfin. Não esquecer de ajustar os owners das tabelas dentro do schema-holder apontando para o banco EMS505BPORO8P930MFIN.