我正在使用基于 Oracle 数据库的医疗记录系统。我们的供应商刚刚告诉我们,当我们不使用 Oracle 的企业管理器服务时,我们需要关闭它,因为它使用了太多的系统资源。我知道我可以通过检查 Sysinternals Process Explorer 获得实际数字,但我希望有人可以根据他们的个人经验给我信息。
完成后我是否需要关闭 EM,还是他过于担心?
我正在使用基于 Oracle 数据库的医疗记录系统。我们的供应商刚刚告诉我们,当我们不使用 Oracle 的企业管理器服务时,我们需要关闭它,因为它使用了太多的系统资源。我知道我可以通过检查 Sysinternals Process Explorer 获得实际数字,但我希望有人可以根据他们的个人经验给我信息。
完成后我是否需要关闭 EM,还是他过于担心?
我们也在测试和生产服务器上做同样的事情。我手头没有任何指标,但它确实显着改善了整体数据库响应
EM不应该那么具有侵入性。我发现使用默认安装(YMMV)每 30 秒需要大约 10% 的 cpu 不到 2 秒,当系统处于负载状态时,它甚至似乎都没有这样做。
当我在这里谈论 EM 时,我不是在谈论 oracle.exe 进程上的负载,而是来自 nmesrvc 以及它产生的 perl、cmd 和 emagent 进程。要查看它对数据库本身的影响,需要一点 Oracle 专家。
我发现进程资源管理器是一个很好的工具来帮助实时查看,因为它显示了来自服务父 nmesrvc 的进程层次结构。
坦率地说,如果您在停止 dbconsole 服务时确实看到了最终用户的差异,那么您的机器已经超出容量,您可能需要成长或淘汰。
如果您使用不同的工具来管理和监视 oracle 和其他应用程序进程,则不需要 dbconsole 进程一直运行。
要获得该领域的一些顶尖人士回答的有关 Oracle 的非常具体的问题,请查看 Oracle-L 邮件列表。响应时间惊人,而且答案的质量通常比您在其他地方找到的要好。
我发现仅运行 Oracle EM 可能会占用大量资源,具体取决于您要求它执行的操作。我发现我很少使用开箱即用的配置,通过删除我不需要的服务,我可以大大减少 EM 所需的资源量。
通常,我在单独的应用程序服务器上运行 EM,而不是在我的数据库服务器上。EM 的真正力量和价值在于运行/维护/监控多个数据库并在自己的服务器上安装 EM,这意味着我不必担心它会影响任何数据库。
EM 所做的一切,您都可以手动完成,如果只是管理一个数据库,我通常会走这条路。但是,这条路线确实需要一定程度的 DBA 知识。
我立即想到的唯一一件事是企业管理器(适用于 Oracle 9 和 pre)是基于 Java 的。
我想这会给它带来一些失控的资源使用的可能性,但我从来没有在我在这里使用过的任何机器上看到任何证据。
Oracle 的 EM 允许您配置大部分开销。此开销包括轮询许多服务以在达到阈值时报告警报或提供性能图表。话虽如此,如果您配置了这些功能,那么为什么要运行它。
太牛了,我喜欢在 Linux 上运行 Oracle,并在初始安装后关闭 GUI(Oracle 的安装程序需要它)。