[英]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.