本章介绍了使用该DBMS_SPM
软件包进行SQL计划管理的概念和任务。
本章包含以下主题:
- 关于管理SQL计划基准 本主题描述了SQL计划管理的可用界面和基本任务。
- 配置SQL计划管理 您可以配置SQL计划基线的捕获和使用以及SPM Evolve Advisor任务。
- 在SQL计划基线中显示计划 要查看存储在SQL计划基线中的特定语句的计划,请使用
DBMS_XPLAN.DISPLAY_SQL_PLAN_BASELINE
函数。此功能使用存储在计划历史记录中的计划信息来显示计划。 - 加载SQL计划基线 使用
DBMS_SPM
,您可以将一组现有计划批量加载到SQL计划基线中。 - 手动 更改SQL计划基准您可以使用PL / SQL或Cloud Control手动更改不可接受的计划,以确定其性能是否比计划基准中当前的任何计划都要好。
- 删除SQL计划基准 您可以从SQL计划基准中删除一些或所有计划。在测试SQL计划管理时,此技术有时很有用。
- 管理SQL管理库 SQL管理库是驻留在
SYSAUX
表空间中的数据字典的一部分。它存储语句日志,计划历史记录,SQL计划基线和SQL配置文件。
也可以看看:
- “将存储的大纲迁移到SQL计划基准 ”
- Oracle Database PL / SQL软件包和类型参考以了解更多信息
DBMS_SPM
28.1关于管理SQL计划基准
本主题描述了SQL计划管理的可用接口和基本任务。
本节包含以下主题:
- SQL计划管理的用户界面您可以
DBMS_SPM
通过Cloud Control或命令行来访问软件包。 - SQL计划管理中 的基本任务本主题说明使用SQL计划管理来防止性能下降并使优化程序考虑新的执行计划时的基本任务。
28.1.1用于SQL计划管理的用户界面
您可以DBMS_SPM
通过Cloud Control或命令行访问软件包。
本节包含以下主题:
- 访问Cloud Control中的SQL计划基准页面Cloud Control中
的SQL计划控制页面是一个GUI,它显示有关SQL配置文件,SQL修补程序和SQL计划基准的信息。 - DBMS_SPM软件包
在命令行上,使用DBMS_SPM
和DBMS_XPLAN
PL / SQL软件包执行大多数SQL计划管理任务。
28.1.1.1访问Cloud Control中的SQL计划基准页面
Cloud Control中的“ SQL计划控制”页面是一个GUI,显示有关SQL配置文件,SQL修补程序和SQL计划基准的信息。
要访问“ SQL计划基准”页面:
- 使用适当的凭据登录到Cloud Control。
- 在“ 目标”菜单下,选择“ 数据库”。
- 在数据库目标列表中,选择要管理的Oracle数据库实例的目标。
- 如果提示您输入数据库凭据,则输入您打算执行的任务所需的最低凭据。
- 从“ 性能”菜单中,选择“ SQL”,然后选择“ SQL Plan Control”。
出现“ SQL计划控制”页面。
- 单击“ 文件”以查看SQL Plan Baseline子页面,如图28-1所示。
图28-1 SQL计划基准子页面
您可以在此页面或通过此页面访问的页面中执行大多数SQL计划管理任务。
也可以看看:
- 云控制上下文相关的联机帮助,以了解“ SQL计划基准”子页面上的选项
- “ 管理SPM Evolve Advisor任务 ”
28.1.1.2 DBMS_SPM软件包
在命令行上,使用DBMS_SPM
和DBMS_XPLAN
PL / SQL包执行大多数SQL计划管理任务。
下表描述了DBMS_SPM
用于创建,删除和加载SQL计划基准的最相关的过程和功能。
表28-1 DBMS_SPM过程和功能
包 | 程序或功能 | 描述 |
---|---|---|
|
| 此过程以名称/值格式更改SMB的配置选项。 |
|
| 此过程创建一个临时表,使您可以将SQL计划基准从一个数据库传输到另一个数据库。 |
|
| 此功能将部分或全部计划放在计划基准中。 |
|
| 此函数将共享SQL区域中的计划(也称为游标缓存)加载到SQL计划基准中。 |
|
| 此功能将STS中的计划加载到SQL计划基线中。 |
|
| 此功能将计划从AWR加载到SQL计划基准中。 |
|
| 此函数打包SQL计划基线,这意味着它将基线从SMB复制到登台表中。 |
|
| 此函数解压缩SQL计划基准,这意味着它将SQL计划基准从登台表复制到SMB。 |
同样,您可以DBMS_XPLAN.DISPLAY_SQL_PLAN_BASELINE
用来显示由SQL句柄标识的SQL语句的一个或多个执行计划。
也可以看看:
- “ 关于DBMS_SPM演进功能 ”描述了与SQL计划演进有关的功能。
- Oracle Database PL / SQL软件包和类型参考,以了解
DBMS_SPM
和DBMS_XPLAN
软件包