Pular para o conteúdo
  • Este tópico contém 13 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 1 mês atrás por jspaulonci.
Visualizando 14 posts - 1 até 14 (de 14 do total)
  • Autor
    Posts
  • #92553
    jspaulonci
    Participante

      Bom dia pessoal, dúvida referente ao RMAN

      Quero simular a perda de uma tablespace acidentalmente
      O meu catalogo é o control file

      Eu fiz um backup full com o rman com o comando abaixo:
      backup as compressed backupset full database plus archivelog delete input;

      Depois entrei no banco e dropei a tablespace TBSD_ESPACO, em seguida voltei para o RMAN e tentei voltar a tablespace TBSD_ESPACO, mas ele dá erro dizendo que a tablespace não existe mais no catalogo.

      RMAN> recover tablespace tbsd_espaco;

      Starting recover at 10-FEB-10
      using channel ORA_DISK_1
      using channel ORA_DISK_2
      RMAN-00571: ====================================
      RMAN-00569: ======== ERROR MESSAGE STACK FOLLOWS =====
      RMAN-00571: =====================================
      RMAN-03002: failure of recover command at 02/10/2010 11:13:27
      RMAN-20202: Tablespace not found in the recovery catalog
      RMAN-06019: could not translate tablespace name “TBSD_ESPACO”

      Quando dou o comando list backup no arquivo 6 (que era o arquivo da tablespace em questão, aparece vaziu)
      File LV Type Ckp SCN Ckp Time Name
      —- — —- ———- ——— —-
      1 Full 1037683 10-FEB-10 +DADOS/dbbackup/datafile/system.311.710498831
      5 Full 1037683 10-FEB-10 +DADOS/dbbackup/datafile/tbsd_coleta.319.710506805
      6 Full 1037683 10-FEB-10

      Quando eu fiz o drop tablespace pelo banco o Oracle tirou do catalogo o arquivo 6 ?

      Como faço pra fazer nesse cenário de perda de uma tablespace ?

      Obrigado
      Spaulonci

      #92555
      Rodrigofs
      Participante

        Bom dia, Acho que o você confundiu o comando jspaulonci

        tente:

        restore tablespace tbsd_espaco;

        Ou se quiser pode pedir o RMAN para simular um restore, sem fazer o restore:

        restore tablespace tbsd_espaco preview;

        E veja se ele tem realmente no catalog um backup disponivel para restore.

        Abraços,
        Rodrigo Santana.

        #92557
        Avatar photoRegis Araujo
        Participante

          Salve..!!

          Concordo com o Rodrigo.. o comando recovery é para recuperar algo que esta corrompido mas que exista dentro do banco.. para restaurar uma tablespace que não mais existe.. tem q ser restore… e ai sim.. depois vc da o recovery.. tipo.

          restore tablespace tbsd_espaco;

          recover tablespace tbsd_espaco;

          Abraços..!

          #92559
          Ricardo Portilho Proni
          Participante

            Oi.

            Você tem que restaurar o banco até um ponto no tempo em que a Tablespace exista.
            Em um RESTORE simples, ele tenta restaurar o banco de dados até o presente, mas no presente esta tablespace não existe.

            RECOVER DATABASE UNTIL TIME ‘2008-03-25 08:47:00’;
            ALTER DATABASE OPEN RESETLOGS;

            Atenção pois você iá perder todas as alterações feitas desde a remoção da Tablespace até a execução do RECOVER.

            Abraço !

            #92561
            jspaulonci
            Participante

              Ricardo, quer dizer que eu não consigo deixar o banco aberto fazer um restore da tablespace ?

              #92562
              Ricardo Portilho Proni
              Participante

                Pode sim, dependendo de sua versão. No 10g pode.
                você poderá fazer um TABLESPACE POINT IN TIME RECOVERY.

                Basicamente é isto:
                RMAN> RECOVER TABLESPACE users, tools UNTIL LOGSEQ 1300 THREAD 1;

                Segue a página da documentação mais detalhada:
                http://download-east.oracle.com/docs/cd … mtspit.htm

                #92563
                jspaulonci
                Participante

                  Entaum Ricardo, estou usando 11.1.0.7

                  No meu caso foi o seguinte, eu dropei a tablespace acidentalmente, quero manter o banco aberto e fazer o restore/recover somente dessa tablespace , você me sugeriu o recover com until sequence, não precisarei do restore também ?

                  Abraços

                  #92565
                  Ricardo Portilho Proni
                  Participante

                    Só o RECOVER, mas te sugiro ler antes esta página do manual do 11g:
                    http://download.oracle.com/docs/cd/B283 … m#i1035361

                    Abraço !

                    #92566
                    jspaulonci
                    Participante

                      Não funcionou não Ricardo, quando eu dou o drop tablespace xxxxx including contents and datafiles, o Oracle vai no meu controlfile, atualiza o cabeçalho dizendo que a tablespace xxxx não existe mais, (querendo ou não o comando foi executado com sucesso,pois o erro foi humano e não um desastre) aí o RMAN desconsidera o arquivo, ele fica com status de obsoleto, penso eu.

                      Mas vou ler o link que vc me enviou

                      Spaulonci

                      #92592
                      Ricardo Portilho Proni
                      Participante

                        Eu também preciso ler tudo e testar, pois só fiz TSPITR para outro servidor, para restaurar apenas a tablespace desejada de um banco muito grande. E era no 9i…

                        #92663
                        Ricardo Portilho Proni
                        Participante

                          Oi.

                          Uu li a documentação e me lembrei que um dos requerimentos do TSPITR é que a TS não tenha sido apagada. Se a TS foi apagada, você tem que voltar o banco todo.
                          A alternativa é fazer TSPITR em outro servidor / instância.

                          Abraço !

                          #92665
                          jspaulonci
                          Participante

                            Grande Portilho, faz sentido né ? muito obrigado

                            Spaulonci

                            #92729
                            Ricardo Portilho Proni
                            Participante

                              Oi João Paulo.

                              Eu li no manual do 11g R2 que esta é uma New feature do R2, fazer TSPITR em uma TS excluída.

                              Abraço !

                              #92730
                              jspaulonci
                              Participante

                                Valeu Garoto, muito obrigado.

                                Esse assunto é pertinente.

                                Abraços

                                Spaulonci

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