我是一名应用程序开发人员。我们为客户提供了一些基于 Oracle 数据库 10g 的报告解决方案。他们希望加快一些计算存储过程的执行速度。好的,我了解查询计划和优化,但我也需要提供具有成本效益的硬件建议。他们需要添加更多 RAM 或更多 CPU(服务器是虚拟的,因此很容易),或者他们需要更好的存储解决方案?我如何知道 Oracle 在哪里遇到问题,在执行我的程序期间我应该测量哪些参数?感谢您的任何建议。
答案1
您必须深入研究 DBA 领域。Oracle 10g 有几种机制可以告诉您它在哪里受到限制,例如 ADDM、AWR……
如果您拥有企业许可证(并且您的服务器有足够的 RAM),那么您可以利用 Web 工具企业管理器,在那里您将以图形方式看到使用了哪些内容以及哪里应该有更多内容(RAM、CPU、磁盘、磁盘 I/O,...)。
查看数据库管理和配置管理。 即使对于新手来说这也不是那么难,但请与一些 DBA 讨论一下。