Pular para o conteúdo
  • Este tópico contém 3 respostas, 2 vozes e foi atualizado pela última vez 6 anos, 2 meses atrás por Avatar de José Laurindo ChiappaJosé Laurindo Chiappa.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #109179
    Avatar de ThiagoThiago
    Participante

      Olá pessoal, boa noite!

      Tenho um arquivo de extensão .dmp, como não entendo quase nada de oracle, gostaria de saber se voces podem me ajudar, a dúvida principal é, é possivel recuperar a base de dados somente com esse arquivo dmp? pergunto pq sei que no sql server apenas com o .bak consigo restaurar a base mas nunca mexi com oracle….detalhe tb não sei usuario nem senha da base, não me xinguem por favor kkkkkk
      se alguém puder me dar uma luz agradeço muito mesmo…qualquer ajuda é bem vinda

      #109180
      Avatar de José Laurindo ChiappaJosé Laurindo Chiappa
      Moderador

        Tudo jóia ? ENtão, não é sua culpa mas seja quem for que instalou e criou as rotinas de backup aí fez caquinha : esse .dmp **** NÂO É **** o equivalente ao .bak do SQLSERVER, não…. O .bak no SS é uma backup DE VERDADE, ie, uma cópia FULL dos arquivos de dados E dos arquivos internos do database (e portanto contém TUDO que é necessário para se restaurar uma base), ENQUANTO o .dmp do Oracle é um simples DUMP DE DADOS, equivalente ao dump gerado pelo bcp : tanto o .dmp do Oracle quanto o arquivo gerado pelo bcp NÃO CONTÉM as informações internas necessárias pra recriar um banco, só contém INSERTs de dados e CREATE TABLEs, coisas assim, para as tabelas de usuários, não as tabelas internas e dados internos do SGBD… ENFIM, se foi um “especialista” que te vendeu essa “solução”, tua Empresa foi levada no bico, enganada, sorry..

        Muito bem : se vc só tem mesmo um dump dos dados, o procedimento é : se na máquina destino ainda não há o software RDBMS Oracle, vc vai o instalar, depois usando esse software vc vai criar um novo banco de dados vazio e finalmente vai importar os dados desse dump nesse banco vazio que vc criou….Esse procedimento não é complexo MAS demanda alguma experiência mínima com o RDBMS, então minha Primeira Sugestão é que, se vc tem pressa disso, ao invés de aprender fazendo vc Contrate um especialista (um bom, desta vez) que vai fazer o processo JUNTO com você, para que vc aprenda….
        OU SEJA, respondendo a sua pergunta´: não é possível recuperar a base inteira com o .dmp MAS É SIM possível vc criar uma base NOVA, vazia, e trazer os dados que estão no .dmp pra dentro dessa nova base, que vai ser SIMILAR à base original…

        Se essa opção de ajuda externa não existir, vc vai ter que dar umas cabeçadas e ir na base da tentativa e erro – vai demorar e pode não ter o melhor resultado… Eu vou dar umas dicas mas não dá pra fazer um passo-a-passo completíssimo…Muito bem, o primeiro passo do procedimento de instalação do software Oracle é vc descobrir EXATAMENTE QUAL das n versões (8i, 9i, 10g, 11g, 12c) estava sendo usada aí, aí vc deve instalar Exatamente Essa… Isso INCLUSIVE é uma desvantagem Clara da idéia de jerico de usar dump de dados como ‘backup’ : vc tem os dados do usuário mas NÂO TEM informação sobre a versão do software usada, de QUAIS configurações estavam sendo usadas no software, se tinha sido implementado algum patch… Vc vai ter que se virar aí internamente pra descobrir QUAL versão do software estava instalada antes e vc deve instalar na máquina destino e como configurar… Normalmente a Empresa tem um DVD com o software Oracle guardado pelaí, mas se vc não o localizar vc deve baixar na Oracle… A criação do banco vazio vc tanto pode deixar o instalador do software RDBMS Oracle fazer por vc quanto vc pode fazer mais tarde com o utilitário dbca…

        Instalado o software, vc chega num SEGUNDO ponto de decisão, que se fosse um ambiente profissionalmente instalado vc Teria Documentado e portanto saberia Exatamente qual é o seu caso : seguinte, a partir da versão 10g em diante do RDBMS Oracle vc passou a ter DOIS utilitários capazes de gerar arquivos .DMP , que são o exp tradicional (chamase-se exp mesmo o executável) E o datapump (cujo executável se chama expdp) – a extensão gerada é a mesma mas o formato interno é deiferente, se o .dmp foi gerado pelo exp tem que ser lido pelo imp, se foi gerado pelo expdp tem que ser lido pelo impdp…
        CONFIRA aí na documentação do seu aplicativo/ambiente se Casualmente o vagal que implementou essa rotina de “backup” com dump de dados INDICOU qual utilitário de geração de dump é usado e portanto qual tool de leitura de dump deve ser usado na leitura…. SE nem isso vc tiver, a opção é tentar listar o conteúdo com os dois, http://www.acehints.com/2011/05/oracle-imp-showy-indexfile-how-to.html é um exemplo com o imp e http://dbinourhand.blogspot.com.br/2013/09/sqlfile-in-datapump-11g.html é um exemplo com o impdp …

        IMPORTANTE : torno a insistir para deixar claro que, ainda que por qualquer motivo o asninho que instalou e preparou esse ambiente tenha optado por não gerar arquivos .bkp de backup VERDADEIRO, AO MENOS ele deveria ter deixado Documentado Certinho que versão do software usar, qual tool de import usar, como configurar o banco de dados em branco que vc vai ter que criar….. O complicômetro é que ALÉM de usar um método não muito confiável o sujeito Não Documentou COisa nenhuma, imagino…

        []s

        Chiappa

        #109181
        Avatar de ThiagoThiago
        Participante

          Olá Chiappa tudo bem? espero que sim 🙂

          cara é exatamente isso, não tem nada documentado, nada, as unicas coisas que tenho são o .dmp e uns arquivos que creio eu que são do “sistema porco” que essa base rodava, acredito eu, assim man, eu não tenho tempo nem disposição para mexer com isso agora e como disse não manjo de oracle, sei da linguagem sql, mas das regras internas e configurações e ferramentas desse bd não manjo mesmo, então assim, você teria interesse em fazer esse trabalho pra mim?
          caso sim, por favor, me passa um contato privado pra gente combinar valores e tal;
          assim, não tem problema nenhum pra mim de não ter a base original de volta, na verdade se eu tiver os dados da tabela, seja atraves de inserts ou até mesmo em um arquivo .txt pra mim ja estaria ótimo, o que importa são os dados apenas a base não será mais usada mesmo…

          enfim obrigado pela resposta meu amigo, e espero que possa me ajudar 😀

          grande abraço

          #109182
          Avatar de José Laurindo ChiappaJosé Laurindo Chiappa
          Moderador

            Blz ? Passei via msg privada meus contatos, se vc obter a Aprovação já me chama e a gente faz, sem probs…. Feita a criação e importação, a gente pode também num próximo passo asap já implementar uma rotina de backup de verdade aí, pra vc não ficar dependendo só de dump file…

            Abração…

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