Pular para o conteúdo
  • Este tópico contém 7 respostas, 5 vozes e foi atualizado pela última vez 18 anos, 1 mês atrás por chduarte.
Visualizando 8 posts - 1 até 8 (de 8 do total)
  • Autor
    Posts
  • #77032
    carloscps
    Participante

      Olá
      Estou começando a trabalhar com o Oracle, e estou utilizando a versão 10g e minha dúvida é a seguinte:
      tenho um banco de dados (databasea) em uma máquina e quero replicar o mesmo para uma outra máquina, porém quero que o banco tenha um outro nome (databaseb), inclusive com estrutura de diretórios diferentes.
      Qual seria o melhor método para fazer isso? Ou comando?

      Carlos

      #77034
      Marcio68Almeida
      Participante

        Você pode criar um banco B na outra máquina, fazer um export full ou de apenas uma parte do teu banco A e importa-lo para o banco B.
        É o mais simples…

        #77039
        lejgenoves
        Participante

          Estou fazendo um trabalho sobre replicação no banco oracle.
          Alguem saberia me dizer onde consigo materiais sobre isso?
          Obrigado.

          #77044
          carloscps
          Participante

            Márcio, já tentei fazer isso, porém como minha estrutura de diretórios na outra máquina é diferente e imp não funciona. Voce teria o camando exp/imp para ser usado ness caso?

            Carlos

            #77074
            Marcio68Almeida
            Participante

              Bom, se você possui uma estrutura de diretórios diferente da origem, faça o seguinte :
              1. Crie as tablespaces com os mesmos nomes do banco origem, alocadas no seu sistema de arquivos, com o mesmo espaço alocado.
              2. Crie os usuários que serão importados, dentro da mesma parametrização do banco origem, inclusive permissões de tablespaces, grants etc…
              3. Faça o import, pois as tabelas vão para as tablespaces cujo nome existia na origem.

              Deve funcionar.

              #77114
              carloscps
              Participante

                Márcio, valeu pela ajuda
                Bastou fazer a criação das tablespaces..

                Obrigado

                Carlos

                #77463
                Tchelo
                Participante

                  Cara bem mais simples … crie o banco da forma e parametrização que quiser …

                  No imp coloque fromuser=origem touser=destino … ele pega tudo do owner exportado e jogo no owner destino …

                  Att,
                  Marcelo

                  #77492
                  chduarte
                  Participante

                    Eu acho que vc pode fazer os seguintes passos.
                    SQL> alter database backup controlfile to trace;
                    SQL> shutdown immediate;

                    Copie todo o banco de dados para a nova pasta.

                    O primeiro comando ira gerar um arquivo flat no seu user_dump_dest

                    Abra ele e substitua o diretorio dos datafiles.

                    Procure esta linha e substitua o REUSE por SET como segue:

                    CREATE CONTROLFILE REUSE DATABASE “PROD” NORESETLOGS NOARCHIVELOG

                    para

                    CREATE CONTROLFILE SET DATABASE “DESE” NORESETLOGS NOARCHIVELOG

                    Salve o arquivo e execute. Seu novo banco estara pronto com somente o tempo de copia.

                    Espero ter ajudado.

                    Grande []

                  Visualizando 8 posts - 1 até 8 (de 8 do total)
                  • Você deve fazer login para responder a este tópico.
                  plugins premium WordPress