该DBMS_STATS.GATHER_SYSTEM_STATS过程分析指定时间段内的活动(工作负载统计信息)或模拟工作负载(无工作负载统计信息)。
输入参数为DBMS_STATS.GATHER_SYSTEM_STATS:
NOWORKLOAD :优化器仅基于系统特征来收集统计信息,而不考虑工作负载。INTERVAL :经过指定的分钟数后,优化器将更新数据字典或备用表(由中指定stattab)中的系统统计信息。统计信息基于指定时间间隔内的系统活动。START和STOP:START启动收集统计信息。STOP计算经过时间(自以来START)的统计信息,并刷新数据字典或备用表(由指定stattab)。优化器忽略INTERVAL。EXADATA :系统统计数据考虑了使用Exadata提供的独特功能,例如大I / O大小和高I / O吞吐量。优化器设置多块读取计数和I / O吞吐量统计信息以及CPU速度。
下表列出了收集的优化器系统统计信息DBMS_STATS以及用于收集或手动设置特定系统统计信息的选项。
表13-4 DBMS_STATS软件包中的优化器系统统计信息
| 参数名称 | 描述 | 初始化 | 收集或设置统计信息的选项 | 单元 |
|---|---|---|---|---|
| 表示noworkload CPU速度。CPU速度是每秒的平均CPU周期数。 | 在系统启动时 | 设置 | 百万/秒 |
| 表示放置磁盘头以读取数据所花费的时间。I / O寻道时间等于寻道时间+延迟时间+操作系统开销时间。 | 在系统启动时 10(默认) | 设置 | 毫秒 |
| 表示Oracle数据库在单个读取请求中读取数据的速率。 | 在系统启动时 4096(预设) | 设置 | 字节/毫秒 |
| 代表工作负载CPU速度。CPU速度是每秒的平均CPU周期数。 | 没有 | 设置 | 百万/秒 |
| 最大I / O吞吐量是I / O子系统可以提供的最大吞吐量。 | 没有 | 设置 | 字节/秒 |
| 从属I / O吞吐量是平均并行执行服务器I / O吞吐量。 | 没有 | 设置 | 字节/秒 |
| 单个块读取时间是随机读取单个块的平均时间。 | 没有 | 设置 | 女士 |
| 多块读取是顺序读取多块的平均时间。 | 没有 | 设置 | 女士 |
| 多块计数是顺序的平均多块读取计数。 | 没有 | 设置 | 块 |
也可以看看:
《 Oracle数据库PL / SQL软件包和类型参考》中有关该DBMS_STATS软件包中用于收集和删除系统统计信息的过程的详细信息




