如何分析Oracle数据库?

我想要做的是捕获所有在一段时间内使用的所有参数在生产Oracle数据库上执行的select。
然后,我会重新运行所有捕获的语句对testing系统,以validation在那里所做的改变将提高性能。

  1. 捕获在生产中执行的SQL,主要感兴趣的是select而不是插入和更新。

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

  3. 运行捕获的SQLlogging所花费的时间。

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

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

第1步可能与甲骨文,如果是这样做呢? 捕获需要针对所有会话进行,并需要捕获查询中使用的参数,即查询从mytable中selectmyfield,其中someotherfield =:值每次调用select时,都需要使用value的实际值进行重放。

研究“真正的应用程序testing”这对于Oracle来说是一个额外的成本select,但基本上完全按照您所描述的