我正在使用基于Oracle数据库构建的医疗记录系统。我们的供应商告诉我们,当我们不使用它时,我们需要关闭Oracle的企业管理器服务,因为它使用了太多的系统资源。我知道我可以通过检查Sysinternals Process Explorer来获得实际数字,但我希望有人可以根据他们的个人经验向我提供信息。
当我完成它时,我是否需要关闭EM,还是他过分担心?感谢。
答案 0 :(得分:4)
我们在测试和生产服务器上也做同样的事情。我没有任何指标,但它确实在整体数据库响应方面取得了显着的进步
答案 1 :(得分:3)
当我在这里谈论EM时,我不是在谈论oracle.exe进程的负载,而是从nmesrvc和它生成的perl,cmd和emagent进程。要看到它对数据库本身的影响,需要一些oracle专家。
我发现process explorer是一个很好的工具来帮助查看这个实时,因为它显示了服务父级nmesrvc的进程层次结构。
坦率地说,如果您在停止dbconsole服务时实际上看到了最终用户的不同,那么您的盒子就会超出容量,您可能需要成长或退出。
如果使用其他工具来管理和监视oracle和其他应用程序进程,则dbconsole进程不需要一直运行。
要获得该领域一些顶级人员回答的关于Oracle的非常具体的问题,请查看Oracle-L邮件列表。响应时间是惊人的,答案的质量通常比其他地方更好。
答案 2 :(得分:2)
我发现只运行Oracle EM会占用大量资源,具体取决于您要求它执行的操作。我发现我很少使用开箱即用的配置,通过删除我不需要的服务,我可以大大减少EM需要的资源量。
通常,我在单独的应用程序服务器上运行EM,而不是在我的数据库服务器上运行EM。 EM的真正功能和价值在于运行/维护/监控多个数据库并在自己的服务器上安装EM意味着我不必担心它会影响任何数据库。
EM所做的一切,你可以手动完成,如果只管理一个数据库,我通常会走这条路。但是,这条路线确实需要合理的DBA知识水平。
答案 3 :(得分:1)
我唯一能想到的就是企业管理器(适用于Oracle 9和Pre)是基于Java的。
我想这会给它带来一些失控的资源使用的可能性,但我从来没有在我在这里使用它的任何机器上看到任何证据。
答案 4 :(得分:1)
Oracle的EM允许您配置其大部分开销。此开销包括轮询许多服务以在满足阈值时报告警报或提供性能图表。话虽这么说,如果你配置这些功能,那么为什么要运行它。
答案 5 :(得分:0)
这很糟糕,我喜欢在Linux上运行Oracle,并在初始安装后关闭GUI(Oracle的安装程序需要它)。