2016-11-29 31 views
0

我們正試圖運行INSERT語句沒有連接,它顯示如下錯誤:Vertica的錯誤:服務器

ERRORMSG:Vertica的] [VerticaDSII]查詢的準備過程中發生(10)錯誤:沒有連接到服務器

有時如果我嘗試再次運行它,它會成功執行。 我增加了resultbuffersize,並且還爲我的資源池增加了maxmemorysize。

讓我知道什麼是解決這個問題的核心問題和行動。

回答

0

很可能您的連接由於超時而關閉,並且您嘗試使用關閉的連接。使用連接池時,需要代碼中的邏輯將連接拉出池以檢查連接是否仍處於打開狀態。如果不是,則需要丟棄它並創建並返回一個新的打開的連接。

它通常是您的DBMS在指定的超時後斷開連接。您可以將DBMS配置爲永遠不會斷開連接,但這通常是一個糟糕的主意,因爲您可能容易導致連接泄漏,並且您的服務器可能會耗盡連接,導致所有將來的連接都會失敗,直到服務器重新啓動。

+0

我將資源池的最大內存大小增加到了40%。它會解決嗎?或者我應該檢查在同一時間執行的各種其他作業並正確安排。注意:我們同時執行trunacte和一些刪除命令。 –

+0

我不認爲這是內存大小問題。您需要更改代碼處理從連接池中提取的閉​​合連接的方式。你使用什麼語言爲你的應用程序? –