我看到一個奇怪的間歇性連接失敗。我的應用程序工作得很好,然後開始拋出連接失敗異常。在應用程序再次開始工作之前,需要重置IIS。我已經能夠將一些故障追溯到Oracle羣集的意外重啓,但不是全部。有沒有其他人看到這個問題?我搜索了網頁,但沒有找到任何東西。間歇vb.net甲骨文連接問題
客戶端 - 服務器Win2003的,IIS運行ASP.net 2.0.50727,代碼是VB.NET,通過Oracle客戶端10.2.0.1.0
Server ODBC連接 - Oracle數據庫10g企業版發行10.2.0.4。 0 - 64位在Linux集羣上生產。
失敗:
Attempting connection.Open()
FAILED connection.Open()
Message:
Stack Trace:
at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure)
at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, Object src)
at Oracle.DataAccess.Client.OracleConnection.Open()
at MABridge2._0.debug.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\xxxx\My Documents\Visual Studio 2008\Projects\xxx\debug.aspx.vb:line 19
Closed connection
代碼:
Imports Oracle.DataAccess.Client
Partial Public Class debug
Inherits System.Web.UI.Page
Dim loggingstring As String
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim connString As New String("Data Source=xxx_rac;Persist Security Info=True;User ID=xxx;Password=xxxxx;")
Using conn As New OracleConnection(connString)
Dim cmd As New OracleCommand()
Response.Write("Attempting connection.Open()" + "<br>")
Try
conn.Open()
Catch ex As OracleException
Response.Write("FAILED connection.Open()" + "<br>")
loggingstring = "Message: " + ex.Message + "<br>" + "Stack Trace:" + ex.StackTrace + "<br>"
Response.Write(loggingstring)
End Try
conn.Close()
Response.Write("Closed connection" + "<br>")
End Using
End Sub
是否有任何Oracle錯誤消息和錯誤代碼可用?目前我看到一個堆棧跟蹤,但沒有Oracle錯誤代碼/消息。 –
沒有錯誤消息返回。你會看到「Message:」+ ex.Message,但它什麼都沒有返回 – David
我最近添加了自動通知失敗發生的時間。我見過三次失敗。它們每隔1至2周發生一次。在三種情況中的兩種情況下,所有六個集羣Web服務器都受到影響。在一種情況下,六臺服務器中的兩臺不受影響。偶爾,IIS也需要在錯誤消失之前重置兩次。 – David