我想要做的是捕获所有在一段时间内使用的所有参数在生产Oracle数据库上执行的select。
然后,我会重新运行所有捕获的语句对testing系统,以validation在那里所做的改变将提高性能。
捕获在生产中执行的SQL,主要感兴趣的是select而不是插入和更新。
将生产副本还原到testing服务器
运行捕获的SQLlogging所花费的时间。
性能调整,索引表的分区等
运行捕获的SQL来validation性能调整是否成功。
第1步可能与甲骨文,如果是这样做呢? 捕获需要针对所有会话进行,并需要捕获查询中使用的参数,即查询从mytable中selectmyfield,其中someotherfield =:值每次调用select时,都需要使用value的实际值进行重放。
研究“真正的应用程序testing”这对于Oracle来说是一个额外的成本select,但基本上完全按照您所描述的