如何分析 Oracle 数据库?

如何分析 Oracle 数据库?

我想要做的是捕获在一段时间内使用的所有参数对生产 Oracle 数据库执行的所有选择。
然后,我将针对测试系统重新运行所有捕获的语句,以验证所做的更改是否会提高性能。

  1. 捕获生产中执行的 SQL,主要关注选择而不是插入和更新。

  2. 将生产副本还原到测试服务器

  3. 运行捕获的 SQL 并记录所花费的时间。

  4. 进行性能调整,表的索引分区等。

  5. 运行捕获的 SQL 来验证性能调整是否成功。

步骤 1 是否可以使用 Oracle 执行,如果可以,如何执行?需要针对所有会话进行捕获,并且需要捕获查询中使用的参数,即对于查询 select myfield from mytable where someotherfield = :value,每次调用 select 时,我都需要使用 :value 所用的实际值进行重放。

答案1

查看“实际应用程序测试”,这是 Oracle 的一个额外付费选项,但基本上可以按照您描述的那样进行操作

相关内容