12 jan 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!