我需要在我们的数据库(12c)上激活Oracle TDE之前运行性能比较。
我的想法是监控特定用户(Java EE App Server)的已执行查询,然后在克隆的Oracle TDE实例上重放这些查询以比较响应时间。
我们发现Oracle AWR功能,但在本报告中,超过90%的查询是“系统”查询,这些查询不是由App Server的JDBC驱动程序触发的(但是通过内部oracle作业/优化?)。 p>
是否有一些功能可以将AWR监控限制为仅使用特定用户/驱动程序的查询,还是可以使用其他功能进行性能测试?
谢谢!
答案 0 :(得分:0)
Oracle的自动工作负载存储库(AWR)捕获所有数据库活动。您在捕获的统计信息深度方面具有一定的灵活性,但无法过滤您要求的方式。当您生成AWR报告时,您将获得数据库执行的所有内容,特别是SQL数据,您将获得最高或最高负载的SQL。您可以设置一些额外的阈值以在报告中获得更多SQL,因此您可以获得前50名,而不是前10名。这可以设置为默认或每个AWR报告。
更多信息可以在这里找到 Oracle workload repository package