TIM™ – 完整的描述

关于 Tosska In-memory Maestro (TIM™) for Oracle®

Tosska In-memory Maestro (TIM™) for Oracle® 使用我们专有的人工智能引擎,自动执行In-memory SQL 最优化过程,并为给定的SQL工作负载提供In-memory对象推荐。它还提供了友好的In-memory模拟功能,使用户可以为一个SQL或给定的SQL工作负载虚拟地评估In-memory的表对象,而无需实际填充这些表对象。

关键功能

TIM™的主要功能包括 IM SQL Tuning模块,该模块在In-memory环境中优化SQL语句,具有不折不扣的性能调优能力;IM Advisor使用Tosska专有的人工智能引擎,为AWR或SGA提供空前未有的In-memory对象推荐。使用TIM™的IM Simulator,用户可以对给定的SQL工作负载进行虚拟In-memory对象模拟,而无需实际填充所选的表对象。TIM™还提供了一些工具,使您可以更轻松地管理IM环境。IM对象管理器是一个图形化工具,它可以帮助用户通过单击来管理In-memory中的对象,而IM Configuration是一个工具,它可以帮助用户查看数据库当前内存中的设置,并启用或设置新的In-memory配置。

连接和配置

要开始使用TIM™,用户必须使用连接管理器与目标数据库建立连接。然后,用户可以使用IM配置工具查看数据库当前In-memory的状态、不同大小池的使用情况和In-memory使用面板中显示的设置,并使用In-memory选项面板启用或设置新的In-memory配置。


IM SQL Tunning

对于任务关键型SQL语句,用户可能希望使用Oracle In-memory功能优化其 SQL 以获得最佳性能。TIM™提供了一个创新的功能,帮助用户评估和调优SQL,并假设将相关表对象填充到 In-memory或从 In-memory中反填充。一个专有的人工智能引擎是嵌入式的,以彻底探索大多数表候选项的组合,这是手动SQL调优无法实现的,它对于具有许多表联接的复杂 SQL 语句调优特别有用。

IM SQL Tuning调优模块提供一个SQL文本面板,用户可以在此面板中输入或粘贴SQL语句进行调优。使用User Scenario函数,用户可以模拟SQL语句的场景,如果某些表正在通过特定的检索操作放入in-memory或从in-memory中删除,并查看对SQL执行计划的影响。

另外,TIM™还提供了“Auto Scenario”选项,用户可以按下这个按钮来尝试SQL语句的大多数in-memory对象组合与必要的提示,最后显示惟一的执行计划方案,以便进行基准测试。

用户可以使用TIM™中提供的测试运行选项选择一个或多个场景来测试运行,以实际执行用于基准测试的场景。使用Compare SQL scenario功能,用户可以并排查看两个SQL语句/方案,显示SQL文本、执行计划和统计信息,便于比较。执行计划中的任何差异将会被突出显示。


IM Advisor

由于in-memory大小的限制,用户必须非常小心地选择要填充到in-memory内的表,并为给定的SQL工作负载提供最佳工作。SQL工作负载是在特定时间从Oracle AWR或SGA捕获的一组SQL语句,可能有多达数千条SQL语句正在访问数百个表。因此,如何在给定的in-memory大小内选择要填充到in-memory内的表始终是一个难题。此外,用户可能想知道,是否有能够提供与给定工作负载的内存要求较少的解决方案。

最大内存大小由用户给出;TIM™可以推荐In-memory需求较少的解决方案。

借助 Tosska 专有的人工智能引擎,IM Advisor 能够在 AWR 或 SGA 的 SQL 工作负载的一定配额或时间段内找到 IM 对象的最佳建议。建议的 IM 对象将对给定的工作负载产生最大影响。这意味着用户可以使用此模块来提高来自 AWR 的特定时隙 SQL 工作负载或来自 SGA 的当前 SQL 工作负载的性能。

当创建一个新的advisor会话时,将要求用户从SGA或AWR中提取SQL,以组成一个用于推荐IM对象的SQL工作负载。一旦提取SQL完成,将显示IM Advisor界面,还将显示捕获的SQL数量和成功取得执行计划的有效SQL。您可以通过在此界面上随时单击超链接QL 详细信息查看SQL的详细信息。


IM Simulator

IM 模拟器用于模拟许多几乎选定的内存中表对象,这些对象会影响从 SGA 或 AWR 捕获的 SQL 工作负载。用户可以使用该模块来提高一天中特定小时的数据库性能;例如,如果用户希望提高一天的高峰时间性能,则用户可以在该时间时段内从 SGA 或 AWR 中提取 SQL工作负载 。取到SQL后,还将显示 SQL 相的列表,以供用户执行影响模拟。用户可以选择任意表,并将它们放入内存中,以查看对捕获的 SQL 工作负载的影响。


IM Objects Manager

TIM™为用户提供了一个非常方便的工具来管理他们的IM对象,使用各种类型的选项将其更改为In-memory内的IM对象,或者在“All objects”页面中将其从In-memory内取出。顶部还显示一个IM对象占用图,以便用户轻松地了解对象的大小和分布。用户还可以使用“In-memory 对象”页面来查看那些已经放入In-memory 内的对象。