【问题标题】:sqldeveloper taking too long to load the content of a DBsqldeveloper 加载数据库内容的时间太长
【发布时间】:2018-06-21 20:25:13
【问题描述】:

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

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

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

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

【问题讨论】:

  • 不是在本地缓存数据库。运行它并获取它在做什么的堆栈:jstack
  • 数据库列表?您使用的是 sybase 还是 SQL 服务器?
  • 你双击什么,连接?那将打开连接,这是需要很长时间吗?
  • @thatjeffsmith 是的,就是这样。左侧的列表显示了各种连接。我双击一个并且必须等待很长时间才能加载。使用 sqldeveloper
  • 感谢您指定,通过update-alternatives我选择了java-oracle,但显然它又回到了openjdk...所以我在配置中更新了它,现在它就像一个魅力。谢谢!

标签: oracle-sqldeveloper


【解决方案1】:

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

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

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

我注意到在我们的下载页面上我们并没有特别说明这一点,但会向人们指出 Java 的 Oracle 下载。我将添加一个注释/免责声明,以便更明显。

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

【讨论】:

  • 在 \sqldeveloper\bin\jdk.conf 添加或编辑行 SetJavaHome /path/jdk,例如对于 windows 将是 SetJavaHome c:/jdk
  • 对于未来的读者,在我的 Windows 机器上,我找到了“product.conf”(位于 C:\Users\MyUserName\AppData\Roaming\sqldeveloper\19.2.0\product.conf)和(作为例如)将这一行 "SetJavaHome C:\Program Files\Zulu\zulu-8" 更改为 "SetJavaHome C:\MyProgFiles\Oracle\product\18.0.0\dbhomeXE\jdk" 。请注意,双引号是我的,您不会拥有它们。显然,您的 Oracle JDK 需要存在。 @thatjeffsmith 你能验证我的(新)jdk 路径看起来像合法吗?j 我的“javac -version”报告回“javac 1.8.0_171”
  • 是的,您告诉 sqldev 使用您的数据库附带的 JDK - 所以它会是旧的,但它会工作。现在。
  • 略有不同的问题,但您对此的了解比我多得多。 ::stackoverflow.com/questions/60067331/…
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 2011-07-03
相关资源
最近更新 更多