ERROR: UTL_SMTP.OPEN_CONNECTION

 

    昨日,在做一个小库的数据迁移后,发现了一个问题。用户下面有一个procedure,目的是调用UTL_SMTP包,发送mail,但是当系统切换到新的数据库后,调用procedure报错:

1 行出现错误:
ORA-29278: SMTP
transient error
: 421 Service not available
ORA-06512:
at "user.proce_name", line 40
ORA-06512: line 3

首先,查询new用户和old用户权限,一致,无区别
其次,查询procedure的所有对象状态,为valid
不知道哪里的问题,导致ORA-29278: SMTP transient error: 421 Service not available。

最后,上网查询,发现了老杨的一篇blog:
输入一个邮件服务器的地址,注意如果邮件服务器地址不正确会出现类似这样的错误,所以怀疑邮件服务器的问题。后来问了一下网管,发现两台数据库的区别在于之前的那台配置了DNS地址。所以在新的数据库linux os中配置一下邮件服务器的DNS进去:

修改DNS

修改对应网卡的DNS的配置文件
# vi /etc/resolv.conf 
修改以下内容

nameserver 8.8.8.8 #google域名服务器
 

配置完以后,不用重启网卡,也ok了,搞定

 

参考连接:1.http://yangtingkun.itpub.net/post/468/486732
          2.http://rickcheung.blog.**.com/913220/354429

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9252210/viewspace-677765/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/9252210/viewspace-677765/

你可能感兴趣的:(ERROR: UTL_SMTP.OPEN_CONNECTION)