Criei um arquivo que faz um checklist do banco de dados e envia um relatório para alguns e-mails via SMTP Server. Em um determinado momento verifiquei que o relatório não estava mais sendo enviado e reportava o seguinte erro “ORA-29278: SMTP transient error: 421 Service not available”. Após algumas análises, verifiquei que houve alteração do IP do SMTP Server e , com isso, resolvi o problema. Como ? Quando se usa SMTP para enviar e-mails em banco de dados Oracle, configura o parâmetro SMTP_OUT_SERVER no banco de dados com o IP do SMTP Server e, como foi alterado o mesmo, só foi modificá-lo para o novo e-mail e o relatório voltou a ser enviado.
Sendo assim, segue exemplo do erro:
27 ); 28 END; 29 / DECLARE * ERROR at line 1: ORA-29278: SMTP transient error: 421 Service not available ORA-06512: at "SYS.UTL_MAIL", line 662 ORA-06512: at "SYS.UTL_MAIL", line 679 ORA-06512: at line 5
Segue o exemplo de alteração do parâmetro:
alter system set smtp_out_server='NEW IP:25' scope=both;
Onde “NEW IP” se refere ao novo IP do SMTP Server e 25 a porta padrão do serviço . Por exemplo , se o IP fosse 100.10.10.1, a configuração seria:
alter system set smtp_out_server='100.10.10.1:25' scope=both;
Hi! I am Bruno, a Brazilian born and bred, and I am also a naturalized Swedish citizen. I am a former Oracle ACE and, to keep up with academic research, I am a Computer Scientist with an MSc in Data Science and another MSc in Software Engineering. I have over ten years of experience working with companies such as IBM, Epico Tech, and Playtech across three different countries (Brazil, Hungary, and Sweden), and I have joined projects remotely in many others. I am super excited to share my interests in Databases, Cybersecurity, Cloud, Data Science, Data Engineering, Big Data, AI, Programming, Software Engineering, and data in general.
(Continue reading)