Copiar a estrutura do BD ?

Discussão em 'Banco de Dados / Database' iniciado por leandrol360, Julho 5, 2010.

  1. leandrol360

    leandrol360 Membro Participativo

    Boa tarde, pessoal!

    Estou precisando criar um novo banco de dados para um cliente a partir de um banco já existente.
    O problema é que eu quero copiar somente a estrutura (áreas, indices, tabelas, etc) do banco sem que os registros venham junto.
    Já tentei utlizar algumas ferramentas que eu conheço como por exemplo o procopy, mas não consegui!
    Alguém poderia me ajudar?
    É possível fazer isso?

    Obrigado,
    Leandro E. Silva
  2. kirchner

    kirchner Membro Participativo Moderador

    Leandro,

    Acho que o mais simples é fazer isto em 2 passos:

    Primeiro você gera uma cópia da estrutura do banco. Atualiza o arquivo .st do banco de produção (prostrct list), copia este .st para um outro diretório, abre ele e ajusta os caminhos, e cria um novo banco com este .st (prostrct create).
    Neste ponto a estrutura do banco está OK.

    Depois você tem que criar as tabelas. Exporte a definição (.df) do banco e importe no banco que você acabou de criar. Este trabalho de .df você pode fazer no Data Administration.
  3. leandrol360

    leandrol360 Membro Participativo

    Não consegui Kirchner...
    O banco foi criado, mas eu não consigo acessa-lo. Aparece a seguinte mensagem de erro:
    [nome-banco] é uma estrutura multi-volume vazia. (613)

    Será que não existe uma meio mais direto de copiar a estrutura de um banco?

    Obrigado,
    Leandro Silva
  4. kirchner

    kirchner Membro Participativo Moderador

    Esqueci,

    Quando cria o banco com prostrct create, ele não cria nem meta-esquema.
    Executa:
    Código:
    procopy %DLC%\empty nome_banco_criado
    E depois continua.


    Criar a estrutura é fácil e você já fez. Você precisa agora importar o esquema.
  5. jalegria

    jalegria Membro Participativo

    Saudações...

    Não é mais simples conectar na base, gerar o .df da base, criar uma base nova e importar a estrutura do .df para a base nova em branco?
  6. kirchner

    kirchner Membro Participativo Moderador

    jalegria,

    Este é um dos passos, que é a cópia do esquema.
    Mas ele precisa também da estrutura física do banco (áreas, extents).
    E para isso precisa cria um novo banco com esta estrutura antes de importar a .df.

Compartilhe esta Página