代码之家  ›  专栏  ›  技术社区  ›  Masiar

SQLDeveloper加载数据库内容花费的时间太长

  •  0
  • Masiar  · 技术社区  · 6 年前

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

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

    然后大约需要10-15分钟来加载我单击的数据库。在那之后,我可以与数据库交互,但是如果我想打开另一个数据库,我必须同时等待。数据库的大小很大,但在我同事的机器上,这只是几秒钟的事情。我试图卸载并重新安装它,但它无法加快速度。在verbose中运行它不会提供比我在上面粘贴的一行代码更多的信息。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   thatjeffsmith    6 年前

    用top检查显示我正在使用java-1.8.0-openjdk-amd64运行 SQL开发人员

    这可能是你的问题。我们不支持OpenJDK(或者IBM的)。

    为了获得最好的体验,我们建议并且只支持OracleJDK——特别是版本8。

    我注意到,在我们的下载页面中,我们没有具体说明这个问题,而是把指向Oracle的下载点指向Java。我将添加一个注释/免责声明,这样更明显。

    您可以在$home中的.SQLDebug目录中控制Java home或SQLDeaveDebug。其中有一个product.conf文件,将指向OracleJDK8的路径放在那里。