ERROR: UTL_SMTP.OPEN_CONNECTION

zhanglei_itput發表於2010-11-09

 

    昨日,在做一個小庫的資料遷移後,發現了一個問題。使用者下面有一個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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章