Bom, primeiro vamos responder à sua pergunta : sim, vc EM TESE poderia setar 
para 16 (veja na documentação mas o limite máximo, iirc, é de 32), MAS na 
prática se vc o fizer é ENORME a chance de piorar VIOLENTAMENTE a performance 
se o seu hardware não suportar..... Entenda, quando vc seta uma tarefa para ser 
feita em PARALELO, vc passa a ter MÚLTIPLAS tasks fazendo I/O ao mesmo tempo 
(em locais/"pedaços" diferentes dos seus datafiles), e OBVIAMENTE isso gasta 
CPU (para os processos no SO), gasta RAM (para os buffers), pode gastar banda 
de rede/comunicação... SE o seu hardware já está no gargalo, vc já tem tasks de 
usuário consumindo recursos mil, o I/O/CPU/rede/RAM Podem Não dar conta dessas 
tasks extras, sim ???
   Assim sendo : PARALELISMO vc só lança mão se tem CERTEZA que há recursos de 
hardware desocupados, que possam atender às tasks extras, E o garu de 
paralelismo depende Fundamentalmente da CAPACIDADE do seu hardware - idealmente 
vc executaria sem paralelismo (grau 1), depois tentaria com 2 ou 3, depois com 
6, e veja que resposta obtém... é Começar ** SIMPLES **, aos Poucos, okdoc ??
   
  Já que vc está preocupado com performance do backup, algumas dicas cabíveis :

 a. é FUNDAMENTAL que vc obtenha a maior performance possível do teu hardware 
de I/O (um backup para disco consome principalmente é I/O, mesmo), então vc TEM 
que :

   1. junto com o sysadmin desse ambiente , ver quais discos/controladoras são 
mais rápidas e/ou estão sendo menos usadas, e dedicar esses caras pro backup
   
   2. TEM que garantir a menor concorrência de I/O possível , então junto com o 
pessoal da Aplicação, tem que negociar uma janela com o menor processamento 
possível, re-schedular o que der, etc
   
   3. notar que o seu objetivo é gravar a info em disco Apenas esta vez (um 
backup dificilmente é lido logo em seguida à gravação),  o mais rápido 
possível, E sem grandes preocupações com manutenção/segurança (já que asap isso 
vai ir pralguma fita/dispositivo afora o disco), yep ??? Assim, junto com o seu 
sysadmin E com o pessoal de discos/storage, vc VAI SE ASSEGURAR que o 
disco/device Não tem Journaling/software-mirroring, que ESTÁ sendo acessado via 
I/O Asynchronous E em Direct-mode I/O (assim bypassando caches do SO E 
permitindo múltiplos I/Os simultâneos)... Esse objetivo é DIAMETRALMENTE OPOSTO 
aos defaults do SO, que é jogar para cache tudo que foi acessado para tentar 
acelerar os PRÓXIMOS I/Os que forem repetidos, fique atento....
    Isso é ainda mais importante quando eu vejo que vc está com um destino 
/d01/backup/nãoseioque : TIPICAMENTE isso indica um FILESYSTEM em uso, e na 
maioria dos filesystems nem asunc I/O nem Direct I/O são default....
   
   4. LOGICAMENTE, já que o RMAN roda em parte dentro do database (sempre há 
uma fase de LEITURA dentro do disco antes da fase de gravação externa), o 
DATABASE preferencialmente deve estar bem configurado, ie : com Asynch I/O e 
Direct I/O ativos, tablespaces (preferencialmente LMT!!!)  com extent sizes 
apropriados/alinhados com o tamanho máximo de I/o no seu ambiente, SGA e PGA 
adequados, nenhum WAIT interno do próprio RDBMS despontando entre os TOPs 
(PRINCIPALMENTE waits referentes à commit ou ação do DBWR!!), a menor taxa de 
buffer busy e correlatos, etc...
    
 b. além de paralelismo, experimente também no RMAN ativar a BACKUP 
OPTIMIZATION, desative encriptação, não tenha múltiplas cópias nem dos archives 
nem dos datafiles backupeados.... Mais uma vez, isso diminui a segurança MAS 
como esse backup vai ASAP para fita, não vejo grandes riscos aí...
 
 c. também faz parte do teu trabalho diminuir AO MÁXIMO o volume a ser 
backupeado : isso implica em testar backups Incrementais, não backupear 
datafiles históricos/read-only todas as vezes.... 
   Opções mais arriscadas, como não backupear tablespaces que só contém índices 
(extraindo ao invés só os DDLs) podem ser consideradas, também, SE vc tem 
tablespaces com separações, SE vc está á vontade em aceitar o trabalho e o 
risco maiores que isso implica  E SE o SLA para o restore for beeeem liberal...
 
 d. nessa fase que vc está, de testes, setup e verificações iniciais, as 
views/tabelas internas de wait em geral (e as de RMAN em particular) podem ter 
ser Extremamente úteis : google e localiza o paper "Recovery Manager (RMAN) 
Performance Tuning Best Practices" e de ums estudada nos manuais de Adm 
inistração e Tuning que vc acha várias refs para elas todas
 
  []s
  
    Chiappa

Responder a