news 2026/4/17 12:53:57

如何重建AWR存储库_清理损坏的AWR数据并重新初始化字典表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何重建AWR存储库_清理损坏的AWR数据并重新初始化字典表

AWR快照无法生成时,应优先排查SYSAUX空间、快照表误删或元数据不一致等问题,仅当WRM$等核心字典表损坏且无法修复时才重建;须确保ARCHIVELOG模式、VALID组件状态,并严格使用awr_install.sql重建,避免灾难性操作。ORA-13502 或 AWR快照无法生成:先确认是否真要重建重建 awr 存储库不是常规维护操作,而是最后手段。多数“awr 不工作”问题其实出在 sysaux 表空间满、dba_hist_snapshot 被误删、或 awr_flush_table 执行失败导致元数据不一致——这些都不需要重建。只有当 dbms_workload_repository 相关字典表(如 wrm$_snapshot、wrm$_database_instance)损坏且 oracle_home/rdbms/admin/awrrpt.sql 运行报 ora-600 / ora-13541 且无法通过 dbms_workload_repository.break_snapshot_range 修复时,才考虑重建。检查 V$DATABASE 的 LOG_MODE 和 OPEN_MODE:必须为 ARCHIVELOG + READ WRITE,否则 awrload 或重建脚本会静默失败确认 DBA_REGISTRY 中 COMP_NAME = 'Oracle Database Packages and Types' 状态为 VALID;若为 INVALID,重建前必须先运行 utlrp.sql不要在 RAC 环境中单独重建某节点的 AWR —— 所有实例共享同一套 WR* 表,必须停全部实例后统一操作用 awr_remove.sql 清理旧数据比 drop tablespace 更安全很多人看到 SYSAUX 满就直接 DROP TABLESPACE SYSAUX INCLUDING CONTENTS AND DATAFILES,这是灾难性操作。SYSAUX 不只存 AWR,还承载 Oracle Text、Spatial、Data Pump 元数据等,删掉等于毁库。真正该做的是用 Oracle 官方清理脚本。以 sys 用户执行:@?/rdbms/admin/awr_remove.sql,它会调用 DBMS_WORKLOAD_REPOSITORY.REMOVE_SNAPSHOT_RANGE 安全删除指定时间范围的快照,同时清理关联的 WRH$ 历史表分区若脚本报错 ORA-13516(“snapshot range overlaps with current retention”),说明当前 AWR 保留策略(DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS 设置的 retention)比你要删的时间还长,需先缩短保留期再重试清理后务必执行 EXEC DBMS_STATS.GATHER_SCHEMA_STATS('SYS', cascade => TRUE),否则后续 awrrpt.sql 可能因统计信息陈旧而慢到超时重建 AWR 字典表:只跑 awr_install.sql,别碰 catnoawr.sql重建本质是重新创建 WRM$、WRH$、WRI$ 开头的基表和视图,但必须严格按 Oracle 内部依赖顺序。官方唯一支持方式是重跑 awr_install.sql,而非手动建表或执行 catnoawr.sql(后者是卸载脚本,执行即清空所有 AWR 对象且不可逆)。路径必须准确:@?/rdbms/admin/awr_install.sql,注意是 rdbms 不是 rdbms/admin 下的子目录;如果 ORACLE_HOME 设错,脚本会静默创建空表,后续插入快照时报 ORA-942脚本会自动设置默认保留期为 8 天、采集间隔为 60 分钟;若需自定义,必须在脚本执行**完成且数据库重启后**,立即用 DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS 调整,不能在脚本中途改参数执行完后检查 SELECT COUNT(*) FROM WRM$_DATABASE_INSTANCE,结果应 ≥1;若为 0,说明 DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT 尚未触发首次采集,需手动执行一次或等下一个采集周期重建后第一个快照总失败?检查 WRH$_ACTIVE_SESSION_HISTORY 分区常见现象:重建后 DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT 报 ORA-14400(“inserted partition key does not map to any partition”),或 awrrpt.sql 输出 “no data found”。根本原因是 WRH$_ACTIVE_SESSION_HISTORY 表的分区策略没同步更新,仍指向旧的高水位时间。 Ideogram Ideogram是一个全新的文本转图像AI绘画生成平台,擅长于生成带有文本的图像,如LOGO上的字母、数字等。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 12:53:47

3步实现桌面系统监控:TrafficMonitor插件架构解析与实战指南

3步实现桌面系统监控:TrafficMonitor插件架构解析与实战指南 【免费下载链接】TrafficMonitorPlugins 用于TrafficMonitor的插件 项目地址: https://gitcode.com/gh_mirrors/tr/TrafficMonitorPlugins TrafficMonitor插件系统为Windows用户提供了一个轻量级、…

作者头像 李华
网站建设 2026/4/17 12:51:40

LabVIEW程序发布避坑指南:从EXE到Installer,这些细节决定了部署成败

LabVIEW程序发布避坑指南:从EXE到Installer的关键细节 在工业自动化、测试测量等领域,LabVIEW开发的程序往往需要部署到多台目标机器上运行。许多开发者花费大量时间调试程序功能,却在最后发布环节遭遇各种"诡异"问题——明明开发机…

作者头像 李华
网站建设 2026/4/17 12:51:31

英雄联盟回放全能助手:ROFL-Player完全指南与实战技巧

英雄联盟回放全能助手:ROFL-Player完全指南与实战技巧 【免费下载链接】ROFL-Player (No longer supported) One stop shop utility for viewing League of Legends replays! 项目地址: https://gitcode.com/gh_mirrors/ro/ROFL-Player 还在为英雄联盟回放文…

作者头像 李华
网站建设 2026/4/17 12:51:28

DOM 入门:搞懂节点树,才算真正摸到前端的门,也才看得懂 Web 安全

很多人学 JavaScript,刚开始总觉得自己会点 alert()、会点按钮点击事件,就算入门了。 但只要一碰到页面元素操作,立刻就开始发懵: 为什么这个标签能拿到,那个拿不到? document 到底是什么? document.title 为什么拿到的是文字,不是标签? 为什么安全测试里老在说 DOM X…

作者头像 李华