当前位置: 首页 > backend >正文

Oracle AWR快照保留策略及其修改

文章目录

  • 一、AWR快照保留机制及其修改方法
  • 二、生产环境建议
  • 三、监控建议

一、AWR快照保留机制及其修改方法

  1. 默认保留策略
    • 标准保留期:8天
    • 快照间隔:每小时1次(默认)
    • 存储位置:SYSAUX表空间

  2. 保留时间配置

-- 查看当前设置
SELECT retention FROM dba_hist_wr_control;-- 修改保留时间(单位:分钟)
BEGINDBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(retention => 43200,  -- 保留时间(分钟,43200=30天 (30 * 24 * 60))interval  => 60      -- 快照间隔(分钟));
END;
/-- 查看修改后的当前设置
SELECT retention FROM dba_hist_wr_control;
  1. 关键限制
    最小保留期:1天
    最大保留期:理论上无上限(受SYSAUX空间限制)
    空间占用:每个快照约5-50MB(取决于DB活跃度)

  2. 自动清理机制
    • 通过MMON进程自动清理过期快照
    • 空间不足时会触发紧急清理(可能丢失未过期快照)

二、生产环境建议

  1. 常规OLTP系统
    • 保留7-15天(满足多数性能分析需求)
    • 间隔30-60分钟

  2. 关键业务系统
    • 保留30天+每日基线(DBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE
    • 高峰期间隔缩至15分钟

基线创建方法:

-- 快照ID存在性检查(检查要创建基线的起始和结束快照ID是否存在)
SELECT SNAP_ID, SNAP_TIME FROM DBA_HIST_SNAPSHOT ORDER BY SNAP_ID DESC;-- 基线唯一性检查,确保 baseline_name 不与现有基线重复
SELECT BASELINE_NAME FROM DBA_HIST_BASELINE;-- 创建基线
BEGINDBMS_WORKLOAD_REPOSITORY.CREATE_BASELINE(start_snap_id => 270,         -- 起始快照ID(需替换为实际值)end_snap_id   => 280,         -- 结束快照ID(需替换为实际值)baseline_name => 'peak_baseline',  -- 基线名称(需用单引号)dbid          => NULL         -- 可选,默认当前数据库ID);
END;
/-- 删除基线
BEGINDBMS_WORKLOAD_REPOSITORY.DROP_BASELINE(baseline_name => 'peak_baseline',cascade       => FALSE  -- 仅删除基线,保留快照);
END;
/
  1. 空间不足处理
-- 手动清理历史快照(不建议执行)
EXEC dbms_workload_repository.drop_snapshot_range(low_snap_id  => 100,high_snap_id => 200);

三、监控建议

  1. 检查空间使用:
SELECT * FROM dba_hist_snapshot ORDER BY snap_id DESC;
  1. 空间预警阈值:
SELECT occupant_name, space_usage_kbytes 
FROM v$sysaux_occupants 
WHERE occupant_name='SM/AWR';
http://www.xdnf.cn/news/189.html

相关文章:

  • mybatis plus打印sql日志到指定目录
  • js前端复制对象
  • 神经接口安全攻防:从技术漏洞到伦理挑战
  • 有什么好用的工程项目施工数据管理信息系统?这类系统有何好处?
  • 麒麟操作系统漏洞修复保姆级教程弱(一)算法漏洞修复
  • 【数据融合实战手册·实战篇】二维赋能三维的5种高阶玩法:手把手教你用Mapmost打造智慧城市标杆案例
  • 重构未来智能:Anthropic 解码Agent设计哲学三重奏
  • Unity-微信截图功能简单复刻-02屏幕采样
  • 青少年编程与数学 02-016 Python数据结构与算法 28课题、图像处理算法
  • 深入理解红黑树:原理、实现与应用
  • openbmb/MiniCPM-V-2_6 和 AIDC-AI/Ovis2-1B 的网络结构体对比
  • 日本公司如何实现B2B商城订货系统的自动化和个性化?
  • 电子电器架构 --- EOL 工厂刷写(产线)
  • Debian服务器环境下env变量丢失怎么办
  • 万物互联时代,AWS IoT Core如何构建企业级物联网中枢平台?
  • UML 状态图:以网络媒体教学系统为例解析
  • Python项目--基于机器学习的股票预测分析系统
  • 路由交换网络专题 | 第五章 | ISIS | RIP | 路由引入 | 策略路由
  • 探索大语言模型(LLM):循环神经网络的深度解析与实战(RNN、LSTM 与 GRU)
  • 工业触摸显示器助力智慧工业实验室发展
  • Privacy Risks of General-Purpose Language Models
  • 【第48节】探究汇编使用特性:从基础到混合编程
  • Linux 日常运维命令大全
  • 高级java每日一道面试题-2025年4月14日-微服务篇[Nacos篇]-Nacos是如何实现对多数据中心的支持的?
  • 算法思想之链表
  • 探索C++中的数据结构:栈(Stack)的奥秘
  • Oceanbase单机版上手示例
  • 拉取windows的docker镜像转到服务器上构建服务镜像
  • 探索Spring Boot Web模块:设计思想与技术实现
  • Polkadot:引领区块链大规模应用的核心力量