dropar banco de dados

Discussão em 'Banco de Dados / Database' iniciado por marcioricardo, Março 4, 2013.

  1. marcioricardo

    marcioricardo Membro Participativo

    Boas!

    Preciso dropar um banco de um disco e gostaria de saber qual a diferença entre dropar o banco pelo PRODEL ou por comando do SO, tipo rm do unix?

    Como esse banco foi copiado para outro disco, eu não preciso e não estou utilizando mais esses arquivos, usando o PRODEL ele vai deletar também o arquivo de BI, mas esse BI está sendo utilizado pelo novo banco copiado. Isso porque, meus BIs ficam em disco separados.

    Grato.
  2. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Oi Márcio!

    A característica do "prodel" é que ele apaga todas as extensão que estão vinculadas no banco de dados não importando aonde estejam.
    Eu não entendi sobre o arquivo de before image que tu descreveu.
    Ele está no mesmo diretório do banco de dados que não é mais usado?

    Abraço!
  3. marcioricardo

    marcioricardo Membro Participativo

    Fabiano,

    Grato pelo retorno. Então, o arquivo de vi está em outro diretório. Quando eu copiei esse banco para o novo disco eu alterei o .st modificando o caminho dos extents de dados para o disco novo e deixando o arquivo de bi no mesmo disco em que se encontrava, ok?

    Exemplo:
    Banco no disco antigo
    /datasul-bi/banco.b1
    /datasul/ems206/banco.d1
    /datasul/ems206/banco.d2


    Banco no disco novo
    /datasul-bi/banco.b1
    /datasul2/ems206/banco.d1
    /datasul2/ems206/banco.d2


    Perceba que o arquivo de bi para ambos os bancos continuaram no mesmo diretório, ok?

    Se eu executo o comando, no disco antigo, prodel banco, tenho isso na tela:
    /datasul-bi/banco.b1
    /datasul/ems206/banco.d1
    /datasul/ems206/banco.d2


    confirm?(y/n):

    Repare que o arquivo de bi, está relacionado ao banco. A minha dúvida é a seguinte, se eu confirmar o PRODEL conseguirá entender que esse bi não faz mais parte de desse banco e sim do banco que está no disco novo, se ele tem alguma coisa no cabeçalho do arquivo que identifique isso, ou ele simplesmente vai deletar o meu arquivo de bi mesmo estando relacionado ao de outro disco.

    Abraço.
  4. fabiano

    fabiano Consultor Banco de Dados Moderador Equipe de Suporte

    Ok! Agora entendi.

    Eu sei que o arquivo .db que grava as informações da localização das extensões.
    Usando o prostrct list ele lê o .db e atualiza o arquivo .st mostrando as extensões que são usadas.

    Isso que tu fez eu nunca fiz.
    A minha dica é:
    - Não arrisca a confirmar o prodel! hehe! Eu acredito que ele vai apagar o .bi do banco de dados atual.
    Usa o comando rm para cada extensão do banco antigo que nesse teu caso é garantido que não vai afetar o banco atual.

    Abraço!
  5. marcioricardo

    marcioricardo Membro Participativo

    Por não confiar também, eu já tinha feito pelo SO, mais garantido...rsrs

    Valeu, abraço.

Compartilhe esta Página