昨日,在做一个小库的数据迁移后,发现了一个问题。用户下面有一个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博客 ” ,链接:https://blog.itpub.net/9252210/viewspace-677765/ ,如需转载,请注明出处,否则将追究法律责任。