Oracle 统计信息收集常用存储过程
--收集数据库统计信息
BEGIN
SYS.DBMS_STATS.GATHER_DATABASE_STATS (
Granularity => 'ALL'
,Options => 'GATHER'
,Gather_Sys => TRUE
,Estimate_Percent => 40
,Method_Opt => 'FOR ALL COLUMNS SIZE 1'
,Degree => 20
,Cascade => TRUE
,No_Invalidate => FALSE);
END;
/
--收集schema统计信息
BEGIN
SYS.DBMS_STATS.GATHER_SCHEMA_STATS (
OwnName => '&SCHEMA_NAME'
,Granularity => 'ALL'
,Options => 'GATHER AUTO'
,Estimate_Percent => 30
,Method_Opt => 'FOR ALL COLUMNS SIZE 1'
,Degree => 8
,Cascade => TRUE
,No_Invalidate => FALSE);
END;
/
--收集表以及表上索引统计信息
BEGIN
DBMS_STATS.GATHER_TABLE_STATS (
OwnName => '&SCHEMA_NAME',
TabName => '&TABLE_NAME',
Estimate_Percent => 10,
Method_Opt => 'FOR ALL COLUMNS SIZE 1',
Degree => 4,
Cascade => TRUE,
No_Invalidate => FALSE) ;
end;
/
--收集表分区以及分区上索引统计信息
BEGIN
DBMS_STATS.GATHER_TABLE_STATS (
OwnName => '&SCHEMA_NAME',
TabName => '&TABLE_NAME',
PartName => ‘&PARTITION_NAME’,
granularity => 'SUBPARTITION'
Estimate_Percent => 10,
Method_Opt => 'FOR ALL COLUMNS SIZE 1'
Degree => 4,
Cascade => TRUE,
No_Invalidate => FALSE) ;
--收集数据字典、fixed table、system统计信息
BEGIN
SYS.DBMS_STATS.GATHER_DICTIONARY_STATS (
Granularity => 'AUTO'
,Options => 'GATHER STALE'
,Estimate_Percent => SYS.DBMS_STATS.AUTO_SAMPLE_SIZE
,Method_Opt => 'FOR ALL COLUMNS SIZE AUTO '
,Degree => NULL
,Cascade => DBMS_STATS.AUTO_CASCADE
,No_Invalidate => DBMS_STATS.AUTO_INVALIDATE);
END;
/
BEGIN
SYS.DBMS_STATS.GATHER_FIXED_OBJECTS_STATS (
No_Invalidate => DBMS_STATS.AUTO_INVALIDATE);
END;
/
BEGIN
SYS.DBMS_STATS.GATHER_SYSTEM_STATS (
gathering_mode => 'NOWORKLOAD');
END;
/
本文来自博客园,作者:踏雪无痕2017,转载请注明原文链接:https://www.cnblogs.com/oradba/p/15673363.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)