oracle-sqldeveloper - sqldeveloper 加载数据库内容的时间太长
问题描述
我正在使用 Ubuntu 18.04。安装 sqldeveloper 后,我正确登录并获取数据库列表。双击一个数据库以显示其内容时,sqldeveloper 变得非常慢。双击数据库后,我立即收到以下消息:
UsersCache.fillIn() time = 4 ret==null?: true
然后加载我点击的数据库大约需要 10-15 分钟。在那之后,我可以与数据库交互,但如果我想打开另一个数据库,我必须大约在同一时间等待。数据库的大小很大,但在我同事的机器上它只是几秒钟的问题。我试图卸载并再次安装它,但它无法加快速度。以详细方式运行它并没有提供比我上面粘贴的单行更多的信息。
编辑:top
在 sqldeveloper 进程上显示大约 180% 的 CPU 使用率。
解决方案
检查顶部显示我正在使用 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 的路径放在那里。
推荐阅读
- powershell - Powershell【System.Windows.Forms.SendKeys】,发送shift+windowsKey+rightArrow组合
- awk - 如何仅在awk中的特定行(模式)之后打印行?
- java - Camunda Modeler HTTP 连接器不起作用
- php - 在服务器上上传 ci 项目的问题
- c# - 如何从 Specflow 功能更新 Azure Devops 测试用例结果
- c# - 如何像rails-pry一样给C#或F#添加断点,然后使用命令调试?
- c++ - 为什么我的数组值会更新为随机值?
- javascript - ESLint 不会在 ES6 类中抛出基本错误
- react-native - React Navigation 5 使用类组件访问导航
- javascript - JQGrid - 弹出编辑/添加按钮