Unificar Banco de Dados

Discussão em 'Banco de Dados / Database' iniciado por eder.luca2011, Agosto 10, 2011.

  1. eder.luca2011

    eder.luca2011 Membro Participativo

    Bom dia a Todos

    Pessoal estou com uma dúvida tenho o sistema EMS204 e gostaria de pegar todos os bancos de dados que possuo nesse sistema e unificar todos eles li em um tutorial que a grande vantagem é que se torna mais fácil a administração e com isso a economia de recursos do servidor gostaria de saber como proceder para executar esse processo.
  2. kirchner

    kirchner Membro Participativo Moderador

    Eder,

    Isso que você falou é verdade. Sempre que possível, eu recomendo 1 banco de dados. Se não for possível, usa o mínimo possível.

    Você tem mais de uma empresa no EMS 2? Caso sim, não dá pra unificar tudo, porque boa parte do EMS não é multi-empresa-aware. Daí você teria pelo menos 1 banco por empresa ainda....

    O processo é simples (mas pode demorar):
    - exporta tudo de todos os bancos (definições, dados, valores seq.);
    - cria banco novo, de acordo com teu DBA;
    - importa tudo no mesmo banco;
    - cria programa de alias.
  3. Claudemir

    Claudemir Membro Participativo

    Bom, é verdade mesmo unificar melhora em muito a administraçao e faz uma economia danada de recursos.
    Mas eu particularmente nao recomendo colocar tudo em um unico banco, pois dependendo do numero de acesso, o IO pode ficar comprometido.

    Eu faria assim, pegar todos os bancos que começam com ems2* e unificaria em um ems2cad por exemplo todos os começados com mov2* unificaria em um chamado ems2mov (existem bancos que nao podem ser unificados, (ems2sor, ems2mp (qdo utilizar o módulo multiplanta)).

    Depende muito da sua estrutura, quantos bancos vc tem hoje?

    Outra coisa importante, é a criação do alias conforme o Marcos falou, e outra ainda é que dependendo de como os especificos foram feitos ele pode guardar o nome do banco dentro deles, ai nem com o alias resolve, so acertando os especificos mesmo.).

    Nao e um processo dificil, é um processo cuidadoso e que requer muita atençao.

    Claudemir.
  4. eder.luca2011

    eder.luca2011 Membro Participativo

    No meu caso eu tenho apenas uma empresa criada no EMS2, com relação a específicos não temos nenhum, pois a movimentação financeira é controlada no EMS5 do EMS204 apenas estamos utilizando a parte de compras os bancos que eu tenho são os seguintes:

    -wmov2dis.db, wmov2dis.db, mov2rac.db, mov2mnt.db, mov2mfg.db,mov2ind.db, mov2fro.db, mov2fis.db, mov2dis.db, mov2adm.db, lcarg.db, emsinc.db, ems2ven.db, ems2uni.db, ems2tmp.db, ems2scm.db, ems2rac.db, ems2mrp.db, ems2mp.db, ems2mnt.db, ems2mfg.db, ems2inv.db, ems2ind.db, ems2fro.db, ems2fis.db, ems2dis.db, ems2cld.db, ems2cex.db, ems2adt.db, ems2adm.db, eai.db.

    No meu caso praticamente somente dois usuários utilizam constantemente o ems204 então tenho poucos acessos no caso como eu crio o alias?
  5. ineves

    ineves Membro Participativo

    Isso é facil,
    cria um banco ems2cad e um banco ems2mov e unifica eles, importando todas as DF do cad para o ems2cad e todas as DFs do mov para o banco ems2mov e começa fazendo o load....



    Segue um exemplo do Alias

    CREATE ALIAS mgadm FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgdis FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgcld FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgcex FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mguni FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgadt FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mginv FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgind FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgmfg FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgfis FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgmnt FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgmrp FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgrac FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgscm FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgtmp FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS mgven FOR DATABASE mgcad NO-ERROR.
    CREATE ALIAS movadm FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movfis FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movdis FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movind FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movmfg FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movmnt FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS movrac FOR DATABASE mgmov NO-ERROR.
    CREATE ALIAS wmovdis FOR DATABASE mgmov NO-ERROR.
  6. well

    well Sem Pontuação

    Como faço a unificação dos bancos?


    Att.

    Wellington

Compartilhe esta Página