首页 > 解决方案 > sqldeveloper 加载数据库内容的时间太长

问题描述

我正在使用 Ubuntu 18.04。安装 sqldeveloper 后,我正确登录并获取数据库列表。双击一个数据库以显示其内容时,sqldeveloper 变得非常慢。双击数据库后,我立即收到以下消息:

UsersCache.fillIn() time = 4 ret==null?: true

然后加载我点击的数据库大约需要 10-15 分钟。在那之后,我可以与数据库交互,但如果我想打开另一个数据库,我必须大约在同一时间等待。数据库的大小很大,但在我同事的机器上它只是几秒钟的问题。我试图卸载并再次安装它,但它无法加快速度。以详细方式运行它并没有提供比我上面粘贴的单行更多的信息。

编辑:top在 sqldeveloper 进程上显示大约 180% 的 CPU 使用率。

标签: oracle-sqldeveloper

解决方案


检查顶部显示我正在使用 java-1.8.0-openjdk-amd64 运行 sqldeveloper

那很可能是你的问题。我们不支持 OpenJDK(或 IBM 的任何一个。)

为了获得最佳体验,我们建议并且仅支持 Oracle JDK - 特别是版本 8。

我注意到在我们的下载页面上我们并没有具体说明这一点,但请大家参考 Oracle 下载 Java。我将添加一个注释/免责声明,以便更明显。

您可以在 $HOME 的 .sqldeveloper 目录中控制使用的 Java Home 或 SQL Developer。里面有一个 product.conf 文件,把 Oracle JDK 8 的路径放在那里。


推荐阅读