【问题标题】:oracle metrics monitoring and reporting in real timeoracle 指标实时监控和报告
【发布时间】:2011-02-26 00:16:59
【问题描述】:

我正在对一个数据库表进行压力测试

我正在寻找任何可以连接到我的数据库并向我显示一些指标的软件,例如表中的行数、插入时间、插入/时间、表碎片[逻辑/物理]等。

如果报告工具可以执行以下操作,那就太好了:

1] 实时报告或至少在一段时间后报告,这样我就不必等待测试完成才能首先查看数据

2] 能够稍后处理数据,例如获得 99.99 个百分位数、平均值等。

大部分都是免费的 :)

有没有人对我可以在我的 Oracle 表中使用的东西有任何建议。任何指针都会很棒。

我实际上可以编写脚本来记录诸如 select count(*) 等内容。但是我将不得不花费大量时间来解析和更改数据报告而不是测试。 我想可能已经有一些聪明的东西了??

谢谢

编辑:

  • 我正在寻找一件设计 新架构
  • 测试是 不同的“比较”测试 设计,因此据我所知 在相同的硬件和相同的架构等 它们可与某些 粒度。
  • 我要监控索引 碎片化和响应时间 等
  • 如果您认为还有其他 可以改变的事情请让我 知道。我正在尝试回滚 表到特定状态[基本上 truncate] 对于每个新的迭代 测试

【问题讨论】:

  • 如果您拥有 Enterprise Edition 和所需的许可证 - Enterprise Manager 控制台可以显示大量信息。

标签: oracle performance


【解决方案1】:

首先,Oracle 具有告诉您表中的行数的内置功能(使用 count(*) 或搜索“收集统计信息 oracle”以获取其他选项)。

但在我看来,“对表格进行压力测试”听起来像是走错路了。您提到的大多数指标(“插入时间、插入/时间、表碎片[逻辑/物理]等”)都高度依赖于许多因素:

  • Oracle 在什么操作系统上运行
  • 如何调整操作系统(即运行其他服务)
  • 如何配置特定的 Oracle 实例
  • Oracle 使用什么底层存储架构(以及如何配置表空间)
  • 与您的测试同时在数据库中执行哪些其他查询

但没有一个与桌子设计本身有关。

现在,如果您想知道您的规范化(或非规范化)表架构是否会损害您的应用程序,那是另一回事。不正确/不需要/缺少索引、触发器或许多其他问题也会导致性能下降。

但是,如果您真的想要一款能够为您提供实时监控的应用程序,请查看 Quest Software 的 Spotlight on Oracle。但它绝对不是免费的。

【讨论】:

    【解决方案2】:

    只是添加到其他 cmets,我相信您真正想要的是对您正在运行的查询而不是表进行压力测试。该表只是磁盘上的一堆数据块,就开发而言,查询将影响性能。这将告诉您是否需要不同的索引或需要重新设计查询。

    另一方面,如果您以 DBA 或系统管理员的身份看待它,您可能对操作系统级别的统计数据更感兴趣,尤其是磁盘延迟、内存分页和 CPU 利用率。

    企业管理器中提供了所有这些功能,这是我用于开发和 DBA 的主要调优工具。如果您没有,请阅读使用 sql_trace 来分析您的查询以及有关如何获取这些统计信息的操作系统特定文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多