Dump/Load

Discussão em 'Banco de Dados / Database' iniciado por eder.luca, Fevereiro 3, 2010.

  1. carlosaortolan

    carlosaortolan Sem Pontuação

    Olá,

    Tem como fazer o DUMP and LOAD das DEFINIÇÕES (.df) sem utilizar o DATA ADMINISTRATION ??
    Se positivo, gentileza, cite um exemplo da sintaxe.

    abs
    Carlos
  2. giandalfovo

    giandalfovo Membro Participativo

    se possuir licença, pode usar as procedures dump_df.p e load_df.p pelo editor do progress:

    Ex:
    RUN prodict/dump_df.p ("ALL","c:\temp\banco.df","ibm850").
    ou
    RUN prodict/load_df.p ("c:\temp\banco.df").
  3. carlosaortolan

    carlosaortolan Sem Pontuação

    Meu banco possui míseros 1.8gb de tamanho e estava há 10 anos sem manutenção!!
    Realizei um D&L com sucesso, contudo, a performance se não se alterou!
    O que ocorre: há uma opção em meu aplicativo chamada GERAR SALDO ESTOQUE.
    quando seleciono o período de 01/04/2012 à 26/04/2012, ele executa instantaneamente.
    quando seleciono qualquer data acima de 27/04, mesmo colocando 27/04/2012 a 27/04/2012, ele demora muito!!
    Por esta razão, imaginei que fosse problema de performance, por isto executei um D&L.
    A ocupação dos indices ( idxanalys ) é de 98%, porém, isto não quer dizer que não há espaço no banco para os indices e sim que o ¨% de utilização dos indices está alto, não é isto?
    Fora isto, não vi nada de errado no dbanalys que rodei.
    Alguém tem alguma idéia do que possa ter ocorrido com o sistema, deixando o lento, quando utilizo datas acima do dia 27/04?

    abs
    Carlos
  4. thiago.tsds

    thiago.tsds Sem Pontuação

    Galera, segue abaixo um programa para gerar em windows ou unix scripts para executar um dump/load binarios

    O caminho "dir name" e o caminho de onde está o dump criado.

    Abs!

    DEFINE VARIABLE dir-name AS CHARACTER NO-UNDO FORMAT "X(40)".
    DEFINE VARIABLE db-name AS CHARACTER NO-UNDO.
    DEFINE VARIABLE front-end AS CHARACTER NO-UNDO.
    DEFINE VARIABLE outstring AS CHARACTER NO-UNDO FORMAT "X(100)".
    DEFINE VARIABLE delim AS CHARACTER NO-UNDO FORMAT "X(1)".

    DEFINE STREAM dumpcmds.
    DEFINE STREAM loadcmds.

    SET dir-name.

    /* IF OPSYS = "WIN32" THEN */
    /* DO: */
    /* ASSIGN delim = "~\". */
    /* OUTPUT STREAM dumpcmds TO c:\temp\dump.bat. */
    /* OUTPUT STREAM loadcmds TO c:\temp\load.bat. */
    /* ASSIGN front-end = "call proutil " + DBNAME. */
    /* END. */
    /* ELSE */
    /* DO: */
    ASSIGN delim = "/".
    OUTPUT STREAM dumpcmds TO c:\temp\dump.sh.
    OUTPUT STREAM loadcmds TO c:\temp\load.sh.
    ASSIGN front-end = "proutil " + DBNAME.
    /* END. */

    FOR EACH _file WHERE _file-num > 0 AND _file-num < 32768:
    ASSIGN outstring = front-end + " -C dump " + _file-name + " "
    + dir-name.
    PUT STREAM dumpcmds outstring SKIP.
    ASSIGN outstring = front-end + " -C load " + dir-name + delim
    + _file-name + ".bd".
    PUT STREAM loadcmds outstring SKIP.
    END.

    OUTPUT STREAM dumpcmds CLOSE.
    OUTPUT STREAM loadcmds CLOSE.

Compartilhe esta Página