Pular para o conteúdo
Visualizando 6 posts - 1 até 6 (de 6 do total)
  • Autor
    Posts
  • #89454
    thiagofm
    Participante

      Amigos, sou novo por aqui,

      Trabalho em uma empresa onde o responsavel foi embora e deixou o ambiente “configurado” para realizar um backup incremental lvl 0 1 vez por semana aos domingos e diariamente um incremental lvl 1, ate ai tudo bem
      estou trabalhando com um banco como catalogo

      só que olha como estão os scripts armazenados no catalogo que estão sendo usados na rotina de backup

      #configuração do catalogo
      RMAN configuration parameters are:
      CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
      CONFIGURE BACKUP OPTIMIZATION ON;
      CONFIGURE DEFAULT DEVICE TYPE TO DISK;
      CONFIGURE CONTROLFILE AUTOBACKUP ON;
      CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘G:prtbkprmanctl_%F’;
      CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;
      CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
      CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
      CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘G:prtbkprmanbks_%d_%s_%p_%t’;
      CONFIGURE MAXSETSIZE TO UNLIMITED; # default
      CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
      CONFIGURE ENCRYPTION ALGORITHM ‘AES128’; # default
      CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
      CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘G:PRTBKPRMANSNCFEHUNTER.ORA’;

      #lvl0
      {resync catalog;
      allocate channel c1 device type disk;
      allocate channel c2 device type disk;
      allocate channel c3 device type disk;
      crosscheck backup;
      crosscheck archivelog all;
      sql “alter system switch logfile”;
      sql “alter system archive log current”;
      backup incremental level 0 as compressed backupset
      database tag ‘db_level0_weekly’
      format ‘G:prtbkprmanbkslevel0_%d_%s_%p_%t.bkp’
      plus archivelog tag ‘db_level0_weekly_arc’
      format ‘G:prtbkprmanarclevel0_%d_%s_%p_%t.bkp’
      delete input;
      crosscheck backup;
      crosscheck archivelog all;
      delete noprompt obsolete;
      delete noprompt expired backup;
      delete force noprompt backup completed before ‘sysdate-1’;
      release channel c1;
      release channel c2;
      release channel c3;}

      #lvl 1
      {resync catalog;
      allocate channel c1 device type disk;
      allocate channel c2 device type disk;
      allocate channel c3 device type disk;
      crosscheck backup;
      crosscheck archivelog all;
      sql “alter system switch logfile”;
      sql “alter system archive log current”;
      BACKUP INCREMENTAL LEVEL 1 TAG db_dayly
      DATABASE PLUS ARCHIVELOG delete input;
      crosscheck backup;
      crosscheck archivelog all;
      delete noprompt obsolete;
      delete noprompt expired backup;
      release channel c1;
      release channel c2;
      release channel c3;
      }

      o lvl 0 eu acho que esta ok, esta jogando os backupsets na pasta onde deve junto junto com os archieves, só que o lvl 1 esta muito esquisito, ele esta jogando varios “pedacinhos” de backup na pasta C:oracleproduct10.2.0db_1database

      isso é normal? não esta faltando eu definir par aonde irao os backups incrementais no script lvl 1?

      gostaria de saber se o backup incremental lvl 1 altera de alguma forma os backupsets do lvl 0 ou se ele cria arquivos novos, como está criando
      e se é normal ele criar esses arquivos onde está criando, porque ao meu ver nao faz sentido criar os arquivos de backup no mesmo diretorio onde esta o banco esta instalado

      abraços!

      #89455
      vieri
      Participante

        Existem dois pontos ai que devem ser observados:

        1) Não é pedacinhos não, o incremental level 1 é realmente bem menor
        que o level 0. Por isso está extranhando o tamanho dos arquivos gerados,
        para controlar isso utilize a claúsula:
        allocate channel ch1 type Disk maxpiecesize = 10G ;

        ai ele irá criar arquivos com no minimo 10G.

        2) Ele está gerando nesse diretório, poruqe este é o patch default,
        inclua a clausula:

        format ‘/caminho/arquivo.rman’

        altere seu level1 para este abaixo e ve se melhora:

        #lvl 1
        {resync catalog;
        allocate channel c1 device type disk maxpiecesize = 10G ;
        allocate channel c2 device type disk maxpiecesize = 10G ;
        allocate channel c3 device type disk maxpiecesize = 10G ;
        crosscheck backup;
        crosscheck archivelog all;
        sql “alter system switch logfile”;
        sql “alter system archive log current”;
        BACKUP INCREMENTAL LEVEL 1 TAG db_dayly
        format ‘G:prtbkprmanbkslevel1_%d_%s_%p_%t.bkp’
        DATABASE PLUS ARCHIVELOG delete input;
        format ‘G:prtbkprmanarclevel0_%d_%s_%p_%t.bkp’
        crosscheck backup;
        crosscheck archivelog all;
        delete noprompt obsolete;
        delete noprompt expired backup;
        release channel c1;
        release channel c2;
        release channel c3;
        }

        best regards,
        Vieri – DBA

        #89457
        thiagofm
        Participante

          cara muuuuuuuuito obrigado pela agilidade na resposta e vou testar isso, so que hoje ja estou de saida e fica pra manha
          outra duvida, os arquivos do backup lvl 0 sao realmente diferentes dos arquivos do bkp lvl 1 ne?

          exemplo rodo o bkp lvl 0 hoje ele cria 1 backup set
          ai rodo o bckp lvl 1 amanha e ele ira criar outro backpset, ou ele ira alterar o backupset criado no bkp lvl 0?

          abraços!

          #89458
          vieri
          Participante

            não… não altera não..

            cada backup é um backup.

            O level 0 é o backup full, o level 1 é o incremental !!

            level 1 só copia os dados(que foram alterados).

            #89462
            thiagofm
            Participante

              outra duvida amigos:
              no lvl 0 eu nao especifico nada como:
              “allocate channel c3 device type disk maxpiecesize = 10G”

              pq ele tambem nao criou varios pedacinhos como ele esta criando no lvl 1?

              abraços!

              #89469
              Rodrigofs
              Participante

                Ola thiagofm, como o vieri disse acima, backup incremental nivel 1 está criando os “padacinhos” , pois ele vai fazer backup somente dos blocos alterados, assim o backup é muito menor mesmo.
                O backup incremental nivel 0 não irá criar os “pedacinhos” pois faz backup de todo banco de dados (full) e cria apenas um backupset ou seja, um único arquivo grande.

                Espero ter ajudado, abraço.
                Rodrigo Santana.

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