Pular para o conteúdo
Visualizando 15 posts - 1 até 15 (de 20 do total)
  • Autor
    Posts
  • #100887
    Dumont_
    Participante

      Olá amigos.

      Sou desenvolvedor de sistemas e tenho conhecimento em vários SGBD, mas sou leigo em relação ao Oracle.

      Bom, um conhecido meu tem um sistema que ultilizava o Oracle 8i em uma maquina que apresentou problemas no HD. Foi adquirada uma maquina nova e nela instalado o Oracle 10g(XE).

      Encontrei dois Backup do banco de dados feitos de formar diferente:

      1º Backup.dmp (31/08/2011)
      set oracle_sid=gelo
      set oracle_home=C:oracleora81
      set path=C:Arquivos de programasOraclejre1.1.7bin;C:oracleora81bin;C:WINNTsystem32;C:WINNT;C:WINNTSystem32Wbem
      exp OriSist/OriSist@gelo.gelo.int full=y buffer=512000 compress=no file=c:OriSistgelo_8i.dmp log=c:OriSistgelo_8i.log

      copy c:OriSistgelo_8i.dmp K:oraclebackup /Y
      copy c:OriSistgelo_8i.log K:oraclebackup /Y

      2º Backup.dmp (17/05/2011)
      exp OriSist/OriSist@gelo.gelo.int buffer=512000 compress=no file=c:OriSistgelo.dmp

      Como visto, mencionei a data de geração do arquivo de backup, então o backup mas correto a se fazer o restore é do dia 31/08, sendo que o 2º esta muito desatualizado. Não entendo porque da forma de “bacapear” diferente.
      Pergunta:
      1º – Há possibilidade de fazer o restore do backup mais atual diretamente no 10g? Se sim, como devo proceder?

      Numa nota de 0 a 10 em conhecimento com SGBD, me dou nota 1 (apenas instalação).

      Obs.: estou fazendo esse serviço para um amigo porque esse sistema dele já não tem mais suporte e não foi possivel encontrar o desenvolvedor.

      Desde já agradeço a ajuda de todos.

      #100896
      leandrolbs
      Participante

        Dumont, backup FULL=Y exporta não somente o DBA do sistema… no seu caso o “OriSist” é exportado junto com o sys / system / n usuarios com objetos dentro do banco…

        este 1º backup é valido para importaçoes da mesma versão…

        Já o 2º backup está “correto” caso vc trabalhe somente com um owner DBA no banco… isso depende muito….

        Para o import vc tem que verificar… se for só este “OriSist” vc no imp coloque em importar arquivo inteiro = ‘N’…. e então ele irá te perguntar qual o usuario a importar… vc digita OriSist;

        tente!

        #100897
        leandrolbs
        Participante


          {}importar dados da tabela [sim e não] padrão sim
          {}importar arquivo de importação inteiro [sim e não] padrão não (mantenha / informe o usuario a importar, caso seja mais de um, informe na linha de baixo, assim por diante)

          #100898
          Dumont_
          Participante

            Leandro.

            Boa tarde.

            Se eu fizer a instalação do oracle 8i em uma outra máquina então, restaurar o último backup e fazer o backup novamente de maneira que dê para restaurar no 10g, ou seja, ultilizando a rotina do backup antigo., isso daria certo ?

            Se sim, onde posso encontar a versão do 8i e qual procedimento ultilizar para efetuar o procedimento de restore nesta versão.

            Obs. encontrei nos arquivos de backup, a pasta completa onde estava instalado o BD, isso facilita em vez de usar o backup.dmp ?

            Desde já agradeço…

            #100899
            felipeg
            Participante

              Dumont, boa tarde

              Não precisa realizar esta operação toda.
              Apenas pegue o dump da opção 1 e importe no Oracle 10g normalmente com este comando:


              imp ususario/senha@string fromuser=usuario_original touser=novo_usuario file=diretorio/arquivo.dmp

              O problema do FULL=Y é que ele importa todas as definições e objetos dos usuários mais altos do sistema e importar os mesmos diretamente no 10g certamente lhe trará complicações, por isto você precisa saber exatamente o nome do schema que você quer extrair do dump.

              Atenciosamente,
              Felipe.

              #100900
              Dumont_
              Participante

                Amigo..

                Creio eu que não de certo, pois não sei qual esquema estava instalado e nem o usuário. Acho q o usuário era sysdba sem senha.

                Rodei da seguinte forma e apresentou erro:

                imp sysdba/masterkey@gelo.gelo.int fromuser=sysdba touser=sysdba file=c:gelo.dmp

                imp-00058: Erro Oracle: 12154 encontrado
                ORA-12154: TNS:não foi possivel resolver o identificador de conexao especificado

                #100901
                Dumont_
                Participante

                  Leandro..

                  Localizei um arquivo de configuração *.ini

                  [orisist Sistemas]
                  Version=1.0
                  Date=08/09/2005

                  [DATABASE]
                  conexao=orisist.gelo.int
                  banco=
                  provider=MSDAORA.1
                  persist=true
                  empresa=gelo;
                  schema=orisist;
                  senha=orisist;

                  Com base nessas informações você tem alguma ideia de como proceder?

                  Mais uma vez obrigado.

                  #100903
                  felipeg
                  Participante

                    Dumont,

                    Esses dados que você está colocando logo depois do exp devem ser os da sua base nova

                    usuario = usuario da base nova, pode ser o system
                    senha = senha desse usuário
                    string = string de conexão do TNSNAMES ou similiar, imagino que gelo.gelo.int seja a string de conexão do servidor antigo.
                    fromuser / touser = pelo segundo exp imagino que seja o usuário OriSist

                    Algo mais ou menos assim

                    imp system/senha@string fromuser=OriSist touser=novo_usuario file=c:gelo.dmp

                    Atenciosamente,
                    Felipe.

                    #100905
                    leandrolbs
                    Participante

                      @Dumont_ quando o tamanho do arquivo de export?

                      O Oracle 10g XE tem o limite de 4gb para uso… verifique antes do import…rss terá problemas…

                      e usuario sysdba e senha masterkey é do banco firebird… no oracle isso não funciona…

                      siga o passo do @felipe e creio que terá sucesso.

                      #100906
                      felipeg
                      Participante

                        @leandro….

                        Muito bem lembrado, o Oracle XE tem uma série de limitações desde memória, CPU e tamanho dos arquivos.

                        Se forem mais de 4Gb de informação ai complica

                        Atenciosamente,
                        Felipe.

                        #100911
                        burga
                        Participante

                          Só lembrando que já saiu o 11g XE R2, não é mais beta..

                          http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

                          Aí o limite de 4GB vai pra 11GB…

                          #100912
                          Dumont_
                          Participante

                            Leandro,

                            o arquivo DMP esta com 32 mb

                            #100915
                            rman
                            Participante

                              [quote=”burga”:1vy0qbor]Só lembrando que já saiu o 11g XE R2, não é mais beta..

                              http://www.oracle.com/technetwork/database/express-edition/downloads/index.html

                              Aí o limite de 4GB vai pra 11GB…[/quote]

                              É 11 GB já alguma coisa, sistemas pequenos podem trabalhar com mais folga agora.

                              #100916
                              Dumont_
                              Participante

                                Bom dia a todos.

                                Recebi um e-mail de um amigo com a seguinte informação:

                                “Utilizou-se o backup full do banco de dados antigo, assim a restauração só funcionaria se fosse a mesma versão do Oracle e mesma estrutura, o que não é o caso.”

                                Isso procede, não irei conseguir mesmo fazer a importação ?

                                Se conseguir, como faço para startar o banco e conseguir acessa-lo de outra máquina?
                                Qual a função do tnsnames.ora e como faço para configura-lo?

                                Desculpem minha ignorância.. mas sou leigo de tudo em questão ao oracle. Estou precisando mesmo é de um esquema passo-a-passo, desde importação até configuração para leitura do banco da rede.

                                #100917
                                leandrolbs
                                Participante

                                  @Dumont_ é simples.

                                  1º Crie um usuário no banco de dados com GRANT DBA, qualquer nome.

                                  feito isso, inicie o import.

                                  entre no CMD e execute o seguinte comando:


                                  imp system@XE/SENHA_DE_ACESSO file=caminho_do_arquivo_de_backup.dmp log=log_do_import.log fromuser=OriSist touser=USUARIO_QUE_CRIOU_PASSO_1 buffer=10000000

                                  No código assim, edite somente as variaveis:
                                  SENHA
                                  Caminho do arquivo de backup
                                  usuario que criou no passo 1 coloque no parametro touser=

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