暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片
oracle统计信息收集.docx
170
7页
9次
2025-04-29
5墨值下载
1.
概念
show parameter opmizer_mode
默认是
ALL_ROWS
,也就是采用
CBO
的方式
show parameter STATISTICS_LEVEL typical all,系统夜间自动
收集
统计信息存储在数据字典中,从多个维度描述
oracle
数据库的详细信息,表索
引大小、规模、数据分布状况
cbo
优化器会利用统计信息计算目标
sql
各种可能、不同的执行路径成本,并从
中选择一条最小的执行路径来作为目标
sql
的执行计划。(统计信息不准
确,
sql
的执行计划会走错,
sql
会出现性能问题)
2.
分类
表的统计信息:总行数
num_rows
、表块数
blocks
、平均长度
avg_row_len
、数
据块中平均使用空间
avg_space
索引统计信息:索引层级
blevel
、叶子块的数量
leaf_blocks
、聚簇因子
列统计信息:列的
disnct
数量、
null
数量、列最大最小值
系统统计信息:
cpu
i/o
3.oracle
自动收集
只要表有
10%
的数据量变化,数据库晚上会自动收集
SELECT last_analyzed FROM user_tables;
SELECT table_name,last_analyzed,num_rows FROM dba_tables where owner='xq'
and last_analyzed is not null order by last_analyzed desc;
查看最后一次收集时间
周一到周五(晚
22-
次日
6
),通过
job
gather_stat_job
)自动收集对象的统计
信息,收集没有统计信息的对象和统计信息过旧的对象。
#
查看自动收集任务及状态
SELECT PROGRAM_NAME,PROGRAM_TYPE,PROGRAM_ACTION FROM
dba_scheduler_programs ;
select client_name,status from Dba_Autotask_Client where client_name='auto
opmizer stats collecon';
BEGIN
DBMS_AUTO_TASK_ADMIN.DISABLE( #enable
启用
client_name => 'auto opmizer stats collecon',
operaon => NULL, window_name => NULL);
END;
/
#
查看自动收集任务执行时间窗口
select WINDOW_NAME, WINDOW_NEXT_TIME, WINDOW_ACTIVE,
OPTIMIZER_STATS
from DBA_AUTOTASK_WINDOW_CLIENTS
order by WINDOW_NEXT_TIME;
#
查看自动收集任务历史执行状态
of 7
5墨值下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜