- Este tópico contém 5 respostas, 3 vozes e foi atualizado pela última vez 16 anos, 6 meses atrás por
Rodrigofs.
-
AutorPosts
-
3 de setembro de 2009 às 11:46 pm #89454
thiagofm
ParticipanteAmigos, 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 catalogosó 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 instaladoabraços!
3 de setembro de 2009 às 11:56 pm #89455vieri
ParticipanteExistem 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 – DBA4 de setembro de 2009 às 12:18 am #89457thiagofm
Participantecara 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!
4 de setembro de 2009 às 12:53 am #89458vieri
Participantenã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).
4 de setembro de 2009 às 4:03 pm #89462thiagofm
Participanteoutra 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!
4 de setembro de 2009 às 6:30 pm #89469Rodrigofs
ParticipanteOla 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. -
AutorPosts
- Você deve fazer login para responder a este tópico.