如何禁用AWR自动收集_STATISTICS_LEVEL参数设置与资源节省
STATISTICS_LEVEL设为BASIC不会完全禁用AWR但使其快照空壳化仅保留元数据跳过所有性能采样数据并同时禁用ASH、SQL Tuning Advisor及ADDMV$视图大量字段为空或零。STATISTICS_LEVEL设为BASIC会禁用AWR吗不会完全禁用但会让awr失去实际采集能力。oracle中statistics_level参数控制的是基础统计信息的收集粒度设为basic时awr快照仍会生成时间戳、实例信息等元数据还在但所有性能相关的采样数据如sql执行计划、等待事件、段级i/o、内存使用全被跳过相当于快照“空壳化”。STATISTICS_LEVEL BASIC禁用AWR、ASH、Automatic SQL Tuning Advisor且V$视图中大量字段返回NULL或0STATISTICS_LEVEL TYPICAL默认启用全部核心统计包括AWR自动快照STATISTICS_LEVEL ALL额外启用操作系统统计和计划执行细节如PLAN_HASH_VALUE变化追踪一般不必要如何安全地关闭AWR自动收集直接改STATISTICS_LEVEL是粗暴手段副作用大更稳妥的做法是保留统计能力只停掉AWR快照生成本身。关键在DBMS_WORKLOAD_REPOSITORY包和调度器停用自动快照运行EXEC DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(interval 0)interval 0表示禁用自动采样确认生效查SELECT snap_interval, retention FROM dba_hist_wr_controlsnap_interval应显示为00000 00:00:00.0注意这不会删除已有快照历史数据仍占空间如需清理用DBMS_WORKLOAD_REPOSITORY.DROP_SNAPSHOT_RANGE别动STATISTICS_LEVEL——否则AWR报告生成会报错ORA-13516连手动awrrpt.sql都跑不了设成BASIC后哪些功能会意外失效很多DBA以为只影响AWR其实波及面很广。典型连锁反应ADDM分析完全不可用因为依赖AWR数据源报错ORA-13605: The specified task does not existSQL Tuning Advisor无法自动生成建议提示no statistics availableV$SQL_PLAN_MONITOR、V$ACTIVE_SESSION_HISTORY视图为空或仅含极简字段部分DBMS_STATS操作如gather_database_stats_job_proc可能跳过对象因底层判断逻辑依赖STATISTICS_LEVEL资源节省效果到底有多大禁用AWR自动收集确实能降低CPU和I/O压力但别高估收益——现代Oracle实例中AWR采样本身开销通常ADDM分析和SQL Tuning Advisor任务。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手依托大模型帮助用户记录、整理和分析音视频内容体验用大模型做音视频笔记、整理会议记录。