立即与支持人员聊天
与支持团队交流

SQL Optimizer for Oracle 9.2.2 - Release Notes (Simplified Chinese)

发行说明

SQL Optimizer for Oracle® 9.2.2

发行说明

Wednesday 24 May 2017



关于 SQL Optimizer for Oracle

SQL Optimizer for Oracle® 可自动执行 SQL 优化进程,并最大限度地提升 SQL 语句的性能。SQL Optimizer分析、重写和评估在数据库对象、文件、和 Oracle 系统全局区 (SGA) 中的 SQL 语句集。SQL Optimizer确认有疑问的 SQL 语句后,则会优化 SQL 并提供包括已优化语句的替换代码。

SQL Optimizer还提供一套完整的索引优化和计划变更分析解决方案。它为多条 SQL 语句或一个 SQL 工作负载提供索引建议,模拟索引影响分析并生成 SQL 执行计划替代项。

 


新特性

SQL Optimizer for Oracle 9.2.2

SQL Optimizer9.2.2 是维护版本,并包含已解决问题和次要增强功能。有关更多信息,请参阅已解决问题和增强功能

优化 SQL

忽略记录计数不匹配的新选项。您现在可以指示SQL Optimizer忽略替代项和原始 SQL 之间的记录计数不匹配。对记录计数可在测试运行期间频繁更改的表进行测试,这非常有用。启用此功能会忽略状态列中的记录计数不匹配警告消息。

  • 要启用此功能,转到选项 | 优化 SQL | 测试运行并选择忽略来自原始 SQL 的记录计数差异

自定义测试运行设置 - 终止条件。在将最快的 SQL 运行时间用作 SQL 终止时间时,您现在可以指示 SQL Optimizer,以仅在测试运行中使用最快的运行时间,或以从测试的替代项中包含最快地运行时间。

  • 要在“测试运行设置”对话框中指定其中一个选项,选择自定义测试运行设置。然后,选择次序和终止选项卡。在“SQL 终止条件”部分中,选择其中一个选项。

其他功能

检查 SGA。新指标“每次执行的已用时间”现在会包含在运行时间数据统计中,可用于在检查 SGA 中收集 SQL。已用时间/执行列会包含在 SQL 数据统计网格中。

用户界面。此次发布不会SQL Optimizer for Oracle提供应用程序的中文版本。您可在以下位置找到SQL Optimizer文档的中文版本(用户指南、安装指南和发行说明):https://support.quest.com/zh-cn/sql-optimizer-for-oracle/technical-documents

SQL Optimizer for Oracle 9.2.1

SQL Optimizer9.2.1 是维护版本,并包含已解决问题和次要增强功能。有关更多信息,请参阅已解决问题和增强功能

SQL Optimizer for Oracle 9.2

优化 SQL

停止并恢复优化进程(SQL 重写)

此 SQL Optimizer 版本包含一项对优化 SQL 工作流令人兴奋的新增改善。您现在可以中断优化进程,而不会丢失迄今在 SQL 重写会话中生成的 SQL 替代项和测试运行结果。如果您需要在长时间运行优化会话过程中关闭SQL Optimizer或关闭计算机,此功能非常有用。在方便时,重新打开已保存的会话,并从中断的地方开始恢复运行优化进程。

此新增功能启用的另一个重要工作流增强是可在优化进程中提高智能级别。如果您发现当前智能级别不能生成更好或足够的替代项,您可以停止进程、提高级别,然后恢复进程。SQL Optimizer将使用增加的限额和提示,以查找其他替代项,而不会丢失迄今生成的替代项和结果。

注:此新功能仅对 SQL 重写会话可用。此时,对计划控制会话不可用。

  • 要停止优化进程,单击“SQL 详细信息”工具栏中的“停止”按钮。

  • 在优化进程停止后,则处于执行进程过程中的替代项现在会在“替代项”窗格中显示已停止状态。

  • 在停止进程后,您可以保存并关闭会话。迄今生成的 SQL 替代项和测试运行结果会随 SQL 重写会话一同保存。
  • 如果您想要提高智能级别,以查找其他替代项,单击“SQL 重写”窗口右上部分中的其中一个“智能级别”按钮、提高级别,然后恢复进程。

  • 要恢复优化进程,打开已保存的会话并选择目标操作。
    • 要继续运行自动优化进程,单击自动优化按钮。
    • 要继续查找替代项,选择重写命令。
    • 要继续测试运行替代项,选择测试运行 - 未测试的
    • 要继续查找索引替代项,单击索引按钮以搜索替代项,或选择测试运行 - 未测试的以测试运行替代项。

测试运行未测试替代项(SQL 重写)

“测试运行”按钮现在包含新命令测试运行 - 未测试的。使用此命令,以测试运行从未测试的 SQL 替代项。如果您在测试运行阶段暂停优化进程,此功能非常有用。

注:此新功能仅对 SQL 重写会话可用。此时,对计划控制会话不可用。

  • 要测试运行未测试替代项,单击“测试运行”按钮旁边的箭头,并选择测试运行 - 未测试的

  • 此操作将在 SQL 重写会话中测试运行剩余未测试的替代项,其中包括测试和未测试的替代项。
  • 状态为已停止(由用户停止)的替代项包含在使用此方法的执行中。状态为已中止已终止错误的替代项已从执行中排除。

指定会话级别优化设置

此 SQL Optimizer 版本支持以为单一会话指定优化设置,而不会更改您的默认设置。

  • 要更改当前会话的智能级别(SQL 重写或计划控制),单击优化器智能级别按钮。然后,选择预定义设置和智能级别,或自定义设置。您的设置仅适用于当前会话。此前通过选项 | 优化 SQL | 优化器选项 | 优化 SQL | 计划控制指定的设置仍保持不变。

  • 要为当前会话(SQL 重写)更改索引生成的智能级别,单击索引生成智能级别按钮。然后,选择智能级别,或自定义设置。您的设置仅适用于当前会话。此前通过选项 | 优化 SQL | 索引生成指定的任何设置仍保持不变。

注:通过“选项”对话框(例如选项 | 优化 SQL | 优化器)指定的设置现在仅用作默认设置,并适用于您创建的任何 SQL 重写和计划控制会话。您在会话级别上修改优化设置时,这些默认设置仍保持不变。

测试运行不同绑定值功能增强

此版本包含测试运行不同绑定值功能的多项增强。

  • 此功能已在 SQL Optimizer 9.1 中推出,并可在优化包含至少一个绑定变量的 SQL 语句时使用。
  • 要使用此功能,生成并测试运行使用优化 SQL 中 SQL 详细信息选项卡的 SQL 替代项。然后,选择测试运行不同绑定值选项卡,您可在其中重新测试运行最佳性能 SQL;此时使用您指定的绑定值列表。

  • 绑定值来源。“绑定值”页面中的新列会识别绑定值的来源。此外,在您修改绑定值列表时,新条目会高亮显示为绿色。

  • 自动填充会查找 Oracle 中的所有可用值。在您单击自动填充按钮从 Oracle 检索绑定值时,Oracle 捕获的所有可用绑定值集现在可以检索。在上一个版本中,仅可以检索 Oracle 捕获的最新绑定值集。使用找到的任何值集(当前未列在网格中),自动填充“绑定变量值”网格。

  • 对于使用绑定值集测试替代项,您现在可在“测试运行设置”对话框中为 SQL 终止选项可用原始 SQL 总运行时间指定默认值。通过选项 | 优化 SQL | 测试运行中的“选项”对话框,指定此默认值。

常规

执行计划

  • 将 DBMS_XPLAN 显示为纯文本。您现在可以使用 DBMS_XPLAN 以纯文本格式显示执行计划。这是 Oracle 返回的格式。要使用此格式,在“执行计划”窗口中右键单击计划,并选择查看计划 | 显示为 DBMS_XPlan(纯文本)

  • 将计划保存为文本文件。您现在可将执行计划保存为文本文件。此功能可用于 DBMS_XPlan 格式。
    • 在“执行计划”窗口中,选择其中一个 DBMS_XPlan 格式。然后,右键单击计划并选择保存。在保存为类型字段中,选择文本文件

有关此版本中已解决问题和增强功能的更完整列表,请参阅已解决问题


了解更多内容

请记住,您可以在 SQL Optimizer for Oracle 社区中找到博客、视频和论坛。


已解决问题

已解决问题和增强功能

以下是实施在此 SQL Optimizer for Oracle 版本中的已解决问题和增强功能列表。

9.2.2 中的已解决问题

特性 已解决问题 缺陷 ID
常规 SQL Optimizer for Oracle 已经过测试并支持 Windows Server 2016。 SOFO-2114
常规 SQL Optimizer for Oracle 已经过测试并支持 Oracle Database 12.2(Oracle Database 12c 版本 2)。 SOFO-2119
检查 SGA 为运行时间数据统计增加“每次执行的已用时间”指标,可用于在检查 SGA 中收集 SQL。 SOFO-2053
优化 SQL 支持 CAST 添加到带有 "CHAR" 标签的 varchar。 SOFO-2088
优化 SQL 增加选项(选项 | 优化 SQL | 测试运行),以忽略替代项和原始 SQL 之间的记录计数不匹配。 SOFO-2084
优化 SQL 解决使“测试运行不同绑定值”选项卡中的“平均物理读数”出现错误值的问题。在平均值介于 0 和 1 之间及用户区数将逗号 (,) 指定为小数位符号时,出现此问题。 SOFO-2057
优化 SQL 在“测试运行不同绑定值”选项卡中,在从文件导入绑定值时,现在支持 ANSI 编码。 SOFO-2056
优化 SQL 在“测试运行设置”对话框的自定义测试运行设置中,在指定 SQL 终止条件时,您现在仅可在此测试运行中使用最快的运行时间,或从上一个测试运行中包含最快的运行时间。 SOFO-2118

9.2.1 中的已解决问题

特性 已解决问题 缺陷 ID
批优化 SQL “选项 | 批优化 SQL | 执行 | 终止条件”中的“延迟终止时间”选项现在如预期在批优化 SQL 模块中工作。 SOFO-1871
集成其他产品 如果用户将 SQL Optimizer for Oracle 的试用版本选择为从 Toad for Oracle 中打开的默认版本,则在试用版本过期时,用户可以将默认应用程序重新重置为 SQL Optimizer for Oracle 的商业版本。 SOFO-641
集成其他产品 已更正在尝试优化发送自 Performance Analysis for Oracle 的 SQL 时引起连接错误的问题。 SOFO-631
集成其他产品 已更正在连接信息从 Toad for Oracle 发送到 SQL Optimizer for Oracle 时(连接已存在)导致意外修改“保存密码”选项的问题。 SOFO-1939
优化索引 已更正导致打开 4 个数据库会话(而不是 2 个会话)的优化索引模块中的问题。 SOFO-1943
优化 SQL 在您修改并在“测试运行不同绑定值”选项卡中重新运行测试时,绑定值集名称变更现在会包含在变更列表中。 SOFO-1228
优化 SQL 在使用“重写”操作生成所有替代项后,单击“自动优化”按钮(或重写和测试运行)会正确发起测试运行进程(如预期)。 SOFO-1845
优化 SQL 在将替代项部署为大纲后,已更正在尝试运行替代项以检索结果集(运行结果)时导致连接错误的问题。 SOFO-1917
优化 SQL 您现在可以使用“自动优化”选项测试替代项时中止原始 SQL。如果您已根据原始 SQL 选择测试运行设置,则中止原始 SQL 可能会中止所有替代项。如果情况是这样,SQL Optimizer 会通知并提示您确认或取消中止。 SOFO-1980
优化 SQL 测试运行不同绑定值:在结果页面的“替代项”窗格中使用右键单击打印命令时,主-详细信息网格的所有行现已如预期打印。 SOFO-1167
优化 SQL 测试运行不同绑定值:已更正在结果页面“替代项”窗格中使用右键单击另存为 | HTML/PDF/TXT 命令时仅导出主-详细信息网格父级行的问题。现在,主-详细信息网格的所有行均已如预期导出为 HTML、PDF 或 TXT。 SOFO-1161
用户界面 “测试运行不同绑定值”选项卡中的“数据浏览器”现在会将“修改”按钮纳入“选择”下拉菜单窗格,以如预期修改添加的函数。 SOFO-1289
用户界面 优化 SQL:已更正在两个会话之间切换时将“状态”列中的当前状态从执行测试中移除的问题。 SOFO-1983
用户界面

已更正在从“测试运行不同绑定值”选项卡切换到“SQL 详细信息”选项卡并重新返回后临时禁用“测试当前项”按钮的问题。

SOFO-1287
用户界面 在“测试运行不同绑定值”选项卡中,在更改条件后,显示的“最佳替代项”现在会在所有面板中具有一致性,而无需切换会话以刷新屏幕。 SOFO-1834
用户界面 管理计划:已更正“执行计划”窗格中的刷新问题。 SOFO-1918
用户界面 计划控制 - 测试运行不同绑定值:在“定义绑定值”页面的“SQL 文本”窗格中,SQL 文本会如预期显示,即使没有为测试运行选择原始 SQL。 SOFO-1868
用户界面 优化 SQL:已更正在使用查找面板时“应用场景名称”列中的高亮显示问题。 SOFO-1479
用户界面 对于应用程序中的一些不同窗口,已更正在按 F1 键后阻止在线帮助打开适用帮助主题的问题。 不适用
用户界面 已更正在运行多个会话时意外在其他会话窗口中显示会话的当前执行 SQL 状态的刷新问题。 SOFO-1899
用户界面 优化 SQL - 报表:在已完成会话之间切换时,“优化详细信息”中的“优化状态”字段会如预期保留校正值。 SOFO-1801

9.2 中的已解决问题

特性 已解决问题 缺陷 ID
分析影响 在“影响”选项卡上,图表上的标签现与网格中的列名称保持一致。 SOFO-1532
分析影响 在将索引从优化索引发送到分析影响后,“表/列”下拉列表会使用表如预期填充,而无需用户重新选择连接。 SOFO-643
分析影响 已通过分析为自定义名称(非默认名称)指定的用户定义索引更正问题。 SOFO-358
常规 改善对复杂同义词关系的支持。 SOFO-1626
检查 SGA 在“添加检查 SGA 作业”向导的“SQL 过滤器”页面中,如果您设置过滤器以检索 SELECT 语句,然后包含 WITH 子句的语句现如预期收集。 SOFO-651
许可 如果 SQL Optimizer 在尝试在新会话中连接时提示您输入有效许可证,您不会在输入有效许可证后遇到“无效许可证”错误。 SOFO-639
优化索引 已更正如果用户在搜索进程运行时选择成本选项复选框引起的错误。 SOFO-1327
优化 SQL 如果未在“优化设置”中选择“将查询转换为内联视图”选项,SQL 未如预期转换为内联视图。 SOFO-1504
优化 SQL 已更正在创建“计划”表后尝试运行 SQL 时引起分析程序错误的问题。 SOFO-1457
优化 SQL 在“与原始 SQL 比较”工具提示中,条件类型现如预期显示。 SOFO-664
优化 SQL 增强功能:在连接到 Exadata 数据库时,“卸载操作和布隆过滤器”列现在显示在“测试运行不同绑定值结果”页面中(替代项网格)。 SOFO-1259
优化 SQL SQL 重写:已更正在使用“测试运行 - 所有”命令时阻止 SQL 无成本测试的问题。 SOFO-1422
优化 SQL 在“比较”选项卡中,列现在会按照“详细信息”窗格中的相同顺序如预期显示。 SOFO-1314
优化 SQL 已更正在所有 SQL 测试运行时使“中止当前项”命令在“测试运行不同绑定值”选项卡中失败的问题。 SOFO-1356
优化 SQL 在“测试运行不同绑定值”选项卡中,用户的列显示设置现在会如预期保留在会话之间。 SOFO-1367
优化 SQL 在“测试运行不同绑定值”选项卡中,在“完成设置”和“让我选择要测试运行的内容”页面上做出的选择会在一些应用场景中进行同步,以获取更出色的工作流。 SOFO-1247
优化 SQL 在“测试运行不同绑定值”选项卡中,如果您修改绑定集并选择“仅测试运行最新添加或修改的内容”,则值现在会按照指定顺序如预期显示。 SOFO-1260
优化 SQL 增强功能:在“测试运行不同绑定值”选项卡中,已为性能图表增加一些 UI 增强功能。 SOFO-1347
用户界面 “用户已定义替代项虚拟索引”如预期显示并在 SQL 重写进程中持续存在。 SOFO-1235
用户界面 在网格中,对于包含超链接的列标题,您现在可以通过单击超链接外部的列标题成功为列排序。 SOFO-1250

已知问题

以下是发行此版本时存在的已知问题列表。

特性 已知问题 缺陷 ID
常规

如果在 SQL Optimizer 中为 SQL 语句选择非默认模式并将其发送到 Benchmark Factory™,则默认模式将保留在 SQL 语句中,并在执行该语句时会发生错误。

解决方法:

在 Benchmark Factory™ 中选择适当的模式。

ST68829

扫描 SQL 和
批优化
扫描 Performance Investigator 存储库时,扫描 SQL 仅抽取其中 resolution_type 为 3 的 SQL 语句。

ST77286

如果在扫描数据库对象的同时选择“包括依赖性”选项,则只会检索第一级依赖性,而不是所有依赖性。

ST40625

正在连接
到数据库

如果 SQL Optimizer 安装所在的目录拥有包含括号的目录路径,则在使用低于 11g 版本的客户端时,将无法连接至 Oracle。

这是一个我们无法修复的已知 Oracle 问题。在 64 位环境下,此问题比较常见,因为 32 位应用程序的默认目录为 "C:\Program Files (x86)\"。

解决方法:

将 SQL Optimizer 安装在不含括号的目录中或将 Oracle 客户端升级至 11g。

ST63421

安装

(升级)

在 Windows Server 2008 R1(早期版本)或 Windows Vista(早期版本)中,如果您从以前版本升级到 SQL Optimizer 9.0,则 Microsoft Windows Installer 中的已知问题会阻止升级打开。

解决方法:卸载并重新安装 SQL Optimizer 9.0。

请参阅 https://support.microsoft.com/zh-cn/kb/905238 了解详情。

不适用

安装

在未安装适用修补程序(请参见以下链接)的 Windows Server 2003 SP2 或 Windows Server 2008 环境中,如果您从以前版本升级到 SQL Optimizer 9.0,则在安装后该应用程序可能会无法启动。

这是 Windows Installer 4.5 中的一个已知问题,Microsoft 已提供修补程序。有关详细信息,请参阅 http://support.microsoft.com/zh-cn/kb/972397

解决方法:如果您已在上述其中一个未安装适用修补程序的环境中安装 SQL Optimizer 9.0,请将其卸载。安装 Microsoft 提供的修补程序。然后重新安装 SQL Optimizer 9.0。或在升级到 9.0 前安装修补程序。

不适用

安装

如果从以前版本升级到 SQL Optimizer 8.9.1,然后卸载 8.9.1,不会与所预期的一样删除 8.9.1 快捷方式和一些安装文件。

解决方法:手动删除 8.9.1 快捷方式和剩余 8.9.1 文件。

ST115266
安装 如果您安装 SQL Optimizer 8.8.1(或更高版本),然后并行安装 8.8.0 版本,则 8.8.0 版本成功安装后无法启动。

ST111404

安装

如果您与 8.7.0 版本一起并行安装了SQL Optimizer8.8.0(或更高版本),随后卸载 8.7.0 版本,则 8.8.0 版不再与其他 Toad 产品集成。在 8.8 与属于相同版本(即都是商业版)和相同位数(即都是 32 位)的 8.5.0、8.6.0、8.7.0 或 8.7.1 的并行安装中存在此问题。

解决方法 1:从“开始”菜单的快捷方式中启动 SQL Optimizer 8.8.0(或更高版本)。

解决方法 2:卸载 SQL Optimizer8.8.0(或更高版本)并重新安装。

ST109347

安装

背景:SQL Optimizer 8.7(或更高版本)不支持从 32 位版本升级至 64 位版本(或从 64 位版本降级至 32 位版本)。如果您尝试通过使用 Dell Software Installer 升级,则会收到相应的警告消息且安装将不会继续。

问题:如果您尝试通过使用 .msi 安装程序从 SQL Optimizer 的 32 位版本升级至 64 位版本(或从 64 位版本降级至 32 位版本),则将不会收到警告消息且安装将会继续。但是,在启动升级后的应用程序时将会出现错误。

解决方法:

要升级至拥有不同“位数”的 SQL Optimizer 的较新版本(如从 32 位版本升级至 64 位版本),必须首先卸载以前版本。

ST102226

安装

对于以下情况(当应用程序是“为所有人”安装时)中的受限用户,Windows 8 和 Windows Server 2012 中的 Metro UI 中将不会创建快捷方式:

  • 对于以前从来没有登录过的用户
  • 对于安装后创建的新用户

ST105153

安装

在升级或并行安装 SQL Optimizer 8.5 或更高版本时,在 Windows“开始”菜单中不会为受限用户创建快捷方式。

解决方法:

从 Windows 资源管理器启动 SQL Optimizer。

ST76887

安装

在升级或并行安装 SQL Optimizer 7.5 或更高版本时,未自动输入 CPM 产品密钥。

解决方法:

在许可窗口中手动输入 CPM 产品密钥。

ST73191

安装

如果将用户帐户控制 (UAC) 设置为开启,则不能在 Windows Vista 计算机上执行静默安装。

解决方法:

将用户帐户控制设置为关闭

  1. 以管理员用户身份登录到 Vista。
  2. 选择开始 | 控制面板 | 用户帐户
  3. 选择打开或关闭用户帐户控制
  4. 取消选中使用用户帐户控制 (UAC) 帮助保护您的计算机复选框。
  5. 重新启动计算机。
  6. 选择开始 | 运行,然后输入 cmd。单击确定
  7. 输入 msiexec /i "path to msi file\QuestSQLOptimizer_Oracle_version.msi" /qn
  8. 按照步骤 1 至 3,然后选中使用用户帐户控制 (UAC) 帮助保护您的计算机复选框。

注:在 Windows 7 和 2008 64 位 R2 中,将 UAC 级别设置为到时不要通知我

ST66341

报表

Unicode 字符在所生成报表中显示不正确。

解决方法:

对于 PDF:选择包含特定 Unicode 字符的字体。通过修改适用于数据网格和所生成报表的字体设置来实现此目的。

  1. 选择选项 | 常规 | 外观
  2. 在字体设置下的其他数据下拉列表中,选择包含 Unicode 字符的字体(如 Arial Unicode MS)。

对于 HTML 和 MHT:在导出报表时,选择包含 Unicode 字符的字符集

对于 CSV 和文本:在导出报表时,选择支持 Unicode 字符的编码选项。

ST102639

帮助 目前,您无法在联机帮助的索引或搜索字段中输入 Unicode 字符。

ST71331

在 SQL Optimizer 中使用搜索栏搜索联机帮助获取信息时,将在帮助窗口中显示找到的完全匹配的主题,但相关的索引条目不会高亮显示。

ST71433


自助服务工具
知识库
通知和警报
产品支持
下载软件
技术说明文件
用户论坛
视频教程
RSS订阅源
联系我们
获得许可 帮助
技术支持
查看全部
相关文档

The document was helpful.

选择评级

I easily found the information I needed.

选择评级