在Oracle数据库中,优化器统计信息收集是针对数据库对象(包括固定对象)的优化器统计信息的收集。
数据库可以自动收集优化器统计信息。您也可以使用DBMS_STATS软件包手动收集它们。
- 优化器统计信息收集 : 的目的表和相关索引的内容经常更改,这可能导致优化器为查询选择次优执行计划。为避免潜在的性能问题,必须使统计信息保持最新。
- 优化程序统计信息管理的用户界面
您可以通过Oracle Enterprise Manager Cloud Control(Cloud Control)或在命令行上使用PL / SQL来管理优化程序统计信息。
12.1.1优化器统计信息收集的目的
表和关联索引的内容经常更改,这可能导致优化器为查询选择次优执行计划。为避免潜在的性能问题,必须使统计信息保持最新。
为了最大程度地减少DBA的参与,Oracle数据库会在不同时间自动收集优化器统计信息。某些自动选项是可配置的,例如使AutoTask能够运行DBMS_STATS。
12.1.2用于优化器统计信息管理的用户界面
您可以通过Oracle Enterprise Manager Cloud Control(云控制)或在命令行上使用PL / SQL来管理优化器统计信息。
- 优化程序统计信息管理 : 的图形界面 Cloud Control中的“管理优化程序统计信息”页面是一个GUI,可用于管理优化程序统计信息。
- 优化程序统计信息管理 : 的命令行界面该
DBMS_STATS程序包执行大多数优化程序统计信息任务。
12.1.2.1优化程序统计信息管理的图形界面
Cloud Control中的“管理优化器统计信息”页面是一个GUI,可用于管理优化器统计信息。
- 在Cloud Control中访问数据库主页 : Oracle Enterprise Manager Cloud Control使您能够在一个基于GUI的框架内管理多个数据库。
- 访问Optimizer Statistics控制台 : 您可以通过Optimizer Statistics控制台页面链接的页面执行与Optimizer统计信息有关的大多数必要任务。
12.1.2.1.1在Cloud Control中访问数据库主页
Oracle Enterprise Manager Cloud Control使您能够在一个基于GUI的框架内管理多个数据库。
要使用Cloud Control访问数据库主页:
- 使用适当的凭据登录到Cloud Control。
- 在“ 目标”菜单下,选择“ 数据库”。
- 在数据库目标列表中,选择要管理的Oracle数据库实例的目标。
- 如果提示您输入数据库凭据,则输入您打算执行的任务所需的最低凭据。
也可以看看:
云控制在线帮助
12.1.2.1.2访问Optimizer统计信息控制台
您可以通过“优化器统计信息控制台”页面链接到的页面执行与优化器统计信息有关的最必要的任务。
要使用Cloud Control管理优化器统计信息,请执行以下操作:
- 在Cloud Control中,访问数据库主页。
- 从“ 性能”菜单中,选择“ SQL”,然后选择“ 优化器统计信息”。
出现Optimizer统计信息控制台。
也可以看看:
Oracle Enterprise Manager Cloud Control的联机帮助
12.1.2.2 优化程序统计信息管理的命令行界面
该DBMS_STATS软件包执行大多数优化程序统计任务。
要启用和禁用自动统计信息收集,请使用DBMS_AUTO_TASK_ADMIN PL / SQL程序包。
也可以看看:
Oracle Database PL / SQL软件包和类型参考,以学习如何使用DBMS_STATS和DBMS_AUTO_TASK_ADMIN




