如何重建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上的字母、数字等。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2526717.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!