VEEAM PLUG-IN FOR ORACLE RMAN | ERROR BAD ALLOC – FALIED TO SEND TO REPOSITORY

OBJETIVO

Documentar os erros de gravação de backup entre Veeam plugin for RMAN e repositório Windows.

Quando se trata de Plugin RMAN sempre nos preocupamos com a alocação de canais e script de backup.c

Porém temos muitas outras variáveis para serem avaliadas.

Hoje venho compartilhar uma experiencia real sobre as falhas abaixo: 

  • Failed to transfer backup file to repository;
  • Session failed: std::bad_alloc    

COMPONENTES ENVOLVIDOS

  • Veeam 11.0.1.1261 p20220302 
  • Versão do plugin: 11.0.0.837
  • Versão do agente do Veeam Solaris: v3.0.0.561
  • Solaris – SPARC – 5.11 11.4.32.88.3
  • Oracle 12c

CAUSA

O erro de BAD_ALLOC normalmente é falta de recursos. (CPU, MEMÓRIA)

Porém já tínhamos validado os recursos entre todos os componentes envolvidos.

Abaixo exemplos dos erros:

  • 04:45:45 Processing backup file: RMAN_NOMEDABASE_ARCH_xxxx_XXXXX_XXXX.vab. Failed to transfer backup file to repository
  • bad_alloc

A base que apresentava o erro tinha 9TB.

Todas as demais bases funcionavam normalmente

SOLUÇÃO

O usuário do banco precisa de espaço para segmentar os dados. Dependendo do tempo de backup esse limite pode estourar. E foi isso que estava ocorrendo

Com mais espaço para segmentar os dados no usuário. O backup executou com sucesso.

Com o comando abaixo validamos que os semáforos do SO estava limitados em 1 GB.

ULIMIT -A 

O semáforo “data seg size” precisava ter mais cota para trabalhar no momento do backup 

Alteramos para 50 GB e o problema foi sanado.

Desde já obrigado!



Tradução