簡體   English   中英

Oracle Sql Developer 堆空間錯誤,協議錯誤

[英]Oracle Sql Developer Heap Space Error, Protocol Error

我在使用 Oracle SQL Developer 4.0.1.14 時遇到了一些奇怪的事情。

當我連接到一個特定的數據庫並運行一個簡單的select * from table1; 我得到了結果集。 (不管表中有多少記錄,仍然會發生,這是很少的,但是該表確實包含超過 170 個字段)

如果我嘗試第二次運行它,我會收到一個 Java 堆空間錯誤。

在此處輸入圖片說明

如果我再次嘗試運行它,它會開始拋出協議違規錯誤,每次連續運行都會出現不同編號的協議錯誤。

在此處輸入圖片說明

在此處輸入圖片說明

我從未在其他 oracle db 上遇到過這個問題,即使是通過相同的 SQL Developer 安裝進行連接時也是如此。

我能夠再次查詢該表的唯一方法是重新連接到數據庫。 同一數據庫的其他用戶不會遇到此問題。 有沒有人遇到過這個問題?

您可以通過添加以下行來編輯 sqldeveloper.conf 並更改堆空間的大小:

 AddVMOption -Xmx4096M

我知道為時已晚可能可以幫助其他人

在資源管理器中輸入%appdata%

這將帶您到您的:

C:\Users\username\AppData\Roaming\

在我的情況下,找到您的 sql 開發人員是:

開發者

找到一個名為: product.conf的文件

幾乎在文件末尾更改行:

AddVMOption -Xmx800m

進入:

AddVMOption -Xmx2048m

就我而言,我將“sqldeveloper.conf”中的堆大小增加到 3072M --> 3GB 但這並沒有解決問題。

AddVMOption -Xms1024M
AddVMOption -Xmx3072M

我發現在我嘗試導入的 xlsx 文件中有另一個具有不同結構的工作表。 刪除多余的不需要的工作表后,我可以成功導入。 我正在使用MAC機。
最后一點:將 excel 文件轉換為 csv 並導入后一個文件比導入相同數據的 excel 文件要快得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM