無法啟動,"Unable to create an instance ..."下載之後,運行報:
---------------------------
Unable to create an instance of the Java Virtual Machine
Located at path:
<SQLDEVELOPER>\jdk\jre\bin\client\jvm.dll
---------------------------
原因是JVM參數設定的問題,解決方案有兩個
解決方案一:
<SQLDEVELOPER>\ide\bin\ide.conf
修改該 檔案,設定“AddVMOption -Xmx” 參數,如下
AddVMOption -Xmx256M
然後就啟動正常了。
解決方案二:
只是設定的地方不同,原理是一樣的:
編輯文 件:sqldeveloper\jdev\bin\sqldeveloper.conf 檔案,
其中增加一行:
AddVMOption -Xmx256M
Worksheet 中無法換行,複製和拷貝
一直使用是可以的,突然某一天出現以上狀況。
解決方案:
1. Tools --> Preferences-->Accelerators-->
2. 找到Load Preset... 的一個按鈕,點擊彈出頁面
3. 選Default 後點確定。
4. 重啟SQL Developer。
尋找時如何顯示所有記錄
這個問題的由來是這樣:
開發一個大資料量的報表功能, 使用sql 語句來撈資料, 使用Sql Developer 執行sql速度很快,不到 1秒就執行完畢了。
由此被忽悠了, 使用JDBC來撈, 大概6000比資料用了60秒。
殊不知, Sql Developer上執行尋找的時候,每次只找 50 筆記錄, 當你拖動捲軸的時候,再到資料庫去撈。
如何設定一次撈更多的記錄:
在功能表列找到
工具 --》 喜好設定 --》資料庫--》進階
點擊“進階”, 有一個" SQL 資料提取大小 ", 的輸入欄, 修改這個設定就可以了。
在有的版本中, 比如 “版本 3.2.09 ”, 會有一個限制 最大值為500, 超過500的值就無法輸入了。
針對這, 也有解決方案。
其實,這些配置都是寫在 C:\Documents and Settings\user_name\Application Data\SQL Developer 這個目錄下
找到 類似“system3.2.09.30\o.sqldeveloper.11.2.0.9.30” 這樣的子目錄有一個 product-preferences.xml 的設定檔。
1. 先關閉 sql developer
2 .找到類似以下的配置
<hash n="DBConfig"> <value n="ARRAYFETCHSIZE" v="50"/> <value n="DEFAULTPATH" v=""/> <value n="DIFF_ENCODING" v="GBK"/> <value n="DIFF_GEN_COMMENTS" v="false"/> <value n="DIFF_GEN_CONSTRAINT" v="true"/> <value n="DIFF_GEN_CONSTRAINT_INDEXES" v="true"/> <value n="DIFF_GEN_PASS_VALUE" v="true"/> <value n="DIFF_GEN_REF_CONSTRAINTS" v="true"/> <value n="DIFF_GEN_SCHEMA" v="true"/> <value n="DIFF_GEN_SCRIPT" v="true"/> <value n="DIFF_GEN_SQL_TERM" v="true"/> <value n="DIFF_IGN_HIGH_VALUES" v="false"/> <value n="DIFF_IGN_PARTITIONING" v="false"/> <value n="DIFF_IGN_SCHEMA" v="true"/> <value n="DIFF_IGN_SEGMENTS" v="true"/> <value n="DIFF_IGN_STORAGE" v="true"/> <value n="DIFF_IGN_TABLESPACE" v="true"/> <value n="DIFF_IGN_TBL_COL_POS" v="true"/> <value n="DIFF_LOG_COMPARE" v="true"/> <value n="DIFF_MATCH_CONSTRAINTS_NAME" v="false"/> <value n="DIFF_OPEN_TGT" v="true"/> <value n="DIFF_RPT_CONSTRAINT_NAME" v="false"/> <value n="DIFF_SAVE_AS_TYPE" v="0"/> <value n="DIFF_STATISTICS" v="false"/> <value n="DIFFDIR" v="D:\"/> <hash n="EXTENSION"/> <value n="INDENT_CACHE_NUMBER" v="2"/> <value n="INDENT_CACHE_USE_TAB" v="false"/> <value n="PLSQLPROFILERDIR" v=""/> <value n="PLSQLSCOPE" v="全部"/> <list n="TPDRIVER"/> </hash>
修改 “ARRAYFETCHSIZE”這個值就可以了, 想多大設多大。
你可能會感興趣,修改設定檔之後,在 “SQL 資料提取大小”配置欄會顯示什嗎? 答案是什麼也不顯示。