Ajuda com Banco Progress.

Discussão em 'Banco de Dados / Database' iniciado por gselas, Fevereiro 29, 2012.

  1. carlosaortolan

    carlosaortolan Sem Pontuação

    Bom dia Fabiano!
    Sim, 10 anos e nada de manutenção e, por incrivel que pareça, funcionou bem até semana passada!

    Quanto ao DUMP,
    Obtive o nome das tabelas utilizando dbanalys, montei um arquivo .BAT e executei-o.
    Todas tabelas geraram arquivo .BD, mesmo as que não continham dados, EXCETO as tabelas iniciadas por UNDERLINE. ( creio que sejam Tabelas Internas do Progress)

    Fiz o processo de DUMP executando o comando abaixo para todas as tabelas (uma a uma) iniciadas por PUB. (ex.: PUB.afericao, PUB.diariamost, etc)

    _proutil c:\banco\mb.db -C DUMP Pub.diariogeral c:\dumpMB

    Estas tabelas iniciadas por UNDERLINE, não precisarei gerar o DUMP delas?

    Abaixo as tabelas iniciadas por Underline:

    arquivo MB.DB
    _Area
    _AreaExtend

    arquivo MB.d1
    _Db
    _Field
    _Field-Trig
    _File
    _File-Trig
    _Index
    _Index-Field
    _Sequence
    _StorageObject
    _Sysattachtbls
    _Sysbigintstat
    _Syscalctable
    _Syscharstat
    _Syschkcolusage
    _Syschkconstrs
    _Syscolauth
    _Syscolstat
    _Sysdatatypes
    _Sysdatestat
    _Sysdbauth
    _Sysdblinks
    _Sysfloatstat
    _Sysidxstat
    _Sysintstat
    _Syskeycolusage
    _Sysmoneystat
    _Sysncharstat
    _Sysnumstat
    _Sysnvarcharstat
    _Sysprocbin
    _Sysproccolumns
    _Sysprocedures
    _Sysproctext
    _Sysrealstat
    _Sysrefconstrs
    _Syssmintstat
    _Syssynonyms
    _Systabauth
    _Systblconstrs
    _Systblstat
    _Systimestat
    _Systinyintstat
    _Systrigcols
    _Systrigger
    _Systsstat
    _Sysvarcharstat
    _Sysviews
    _User
    _View
    _View-Col
    _View-Ref

    E agora, qual é o próximo passo?

    Imagino que será necessário ZERAR o banco antes de executar o LOAD...
    Supondo que ZERE o banco, quando importar os dados, as REGRAS, TRIGGERS, RELACIONAMENTOS e cia ltda, como é que isto será gerado, ou seja, o banco se RECOMPORÁ com todas as informações que lá existiam antes de ZERÁ-LO?
    Ou tem algum outro comando que devo executar para EXPORTAR estas informaões?

    Me ajude por favor!

    att
    Carlos
    16 3953 9322
  2. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Bom dia!

    Essas tabelas com prefixo underline são as VST (tabelas de sistema) e não precisam ser tratadas nesse processo.
    Tu também tem que exportar as definições (.df), usuarios (se tiver) e valor de sequência (se tiver).
    Depois tu apaga o banco de dados e cria um novo e importa tudo novamente e reindexa.
    Tudo mais que tu citou está na definição do banco de dados (arquivo .df).

    Abraço.
  3. carlosaortolan

    carlosaortolan Sem Pontuação

    Fabiano,

    Se for simples de tal forma que possa me dizer aqui neste fórum, por favor me diga:
    Que comando utilizo para:
    - exportar Definições
    - exportar Usuários
    - exportar Valor de Sequência
    - apagar o banco
    - criar o banco
    - importar as tabelas
    - reindexar

    abs
    Carlos
  4. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Tratando de banco de dados eu não digo que é "simples" hehehe, mas te passo sim os comandos.

    Para exportar o que faltou tu tem que acessar o Data Administration do OpenEdge.
    Para fazer isso tu pode acessar mono usuário:
    mpro -db banco -1 -p _admin.p (ambiente Unix ou Linux)
    prowin32 -db banco -1 -p _admin.p (ambiente Windows)

    Para acessar os itens de usuários e valor de sequência tu tem que ter a licença Provision Plus que no teu caso é para o Progress 9.

    Para apagar o banco:
    prodel nome do banco

    Para criar o banco:
    prostrct create banco arquivo.st -blocksize número do bloco do banco de dados

    Reindexar:
    proutil banco -C idxbuild all -B 50000 -TB 31 -TM 32 -spin 50000 -T local para usar os arquivos temporários
    No comando de reindexação são vários parâmetros, então sugeri alguns.

    Por isso que eu digo que tratando de banco de dados prá mim não existe "simples" mesmo tendo muita experiência.

    Abraço.
  5. carlosaortolan

    carlosaortolan Sem Pontuação

    Parece simples, mas, certamente não é!
    Já estou ficando 'sem jeito' do tanto que estou lhe pertubando!

    O 'Data Administrator' não abriu o banco após executar o comando prowin32
    O parâmetro "_admin.p", isto é um arquivo? Se positivo, eu não o encontrei!

    Possuo a licença original do Progress, mas, não encontrei nada ref "Provision Plus".
    Onde encontro esta ferramenta? Tem como baixá-la da internet e instalar sem ter que comprar? ( se tiver que comprar estarei F...)
    Não tem outra ferramenta que faça isto senão esta?
    A utilidade dela seria apenas para exportar os Itens de Usuarios e Sequência?

    Após resolver esta parada, terei que executar o LOAD.
    Gentileza, me diga qual é a sintaxe deste, ela muda em função da forma (sintaxe) como executei o DUMP?

    abs
    Carlos
  6. carlosaortolan

    carlosaortolan Sem Pontuação

    Bom dia Fabiano,

    Ainda não consegui exportar as Definições e Usuários através do Data Administration.

    O banco, hoje, é conectado através da ferramenta PROSERVE (_mproserv.exe).
    Existe um arquivo MB.pf que, imagino eu, contenha os parâmetros do PROSERVE/ProControl. Eis o seu conteudo:
    -db mb -S servermb -N tcp -H servernt .

    No ProControl, clicando em Detail e depois em VIEW, vejo os parametros que estão em execução, no caso, é o mesmo mostrado acima + o parâmetro -L 30000

    Não consigo utilizar o Data Administration e exportar as Definições e usuários porque, ao abrir o Data Administration, ele não disponibiliza os menus ADMIN, DATASERVER e UTILITIES.
    Trata-se das licenças Provision Plus que disse no post anterior?
    Não tem um comando tal qual o protuil, via prompt, que faça esta exportação? ( que não exija estas licenças do Provision)

    Continuo com o banco parado, sem importar as informações.

    Por outro lado, descobri um arquivo chamado tudo8.df ( definições das tabelas e indices). Porém, a data dele é de dezembro de 2001.

    Os usuários que tenho que exportar são os usuários do banco, certo? Tem como listar eles via comando SQL apenas para saber quem são estes usuários e, criá-los novamente após a criação do banco novo?

    Aliás, não tem um comando que CRIA um banco banco NOVO, vazio, à partir do banco atual, já com as tabelas de sistema ( aquelas iniciadas por Underline), deixando criado e definido toda a estrutura do banco, porém, sem as tabelas?


    _admin.p ( parãmetro utiizado para conectar no banco através do Prowin32 )
    Encontrei referência à este arquivo dentro de um outro arquivo C:\DLCWORK\TTY\_admin.r
    Além de outras coisas este arquivo _admin.r contém a informação: \\RDLSERVNT\I_90b_SRC\ADE\_admin.p
    Creio que seja o ambiente de desenvolvimento da empresa dona do software...

    Procurando nos arquivos de LOG vi um trecho que diz: "ADMIN SERVER registry as Chimera."
    Chimera é um aliás do nome do administrador? Se não for relevante, favor, ignore esta pergunta.

    Nesta altura do campeonato, qualquer informação que permita Deslanchar esta operação, será bem vinda.

    abs
    Carlos A Ortolan
    16 3953 9322

Compartilhe esta Página