IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:AWR

共 2 篇相关文章

IT 累计浏览 2,450

EXPDP 过程中的 SYS_XMLGEN 性能影响

这篇讲的是在使用Oracle数据泵(EXPDP)进行数据导出时,一个容易被忽视的性能瓶颈:后台调用的SYS_XMLGEN函数。作者从实际的客户性能诊断案例出发,指出了当EXPDP进程执行到需要生成XML的环节时,可能会调用SYS_XMLGEN,而这个操作本身可能带来显著的性能开销。 文章建议,当怀疑EXPDP作业存在性能问题时,应重点检查对应时间段的AWR报告,寻找由SYS_XMLGEN引发的可疑SQL。文中提到了一种带有RULE提示符的典型SQL,并解释说,由于RULE提示会影响优化器的行为,因此在不同的优化器模式(如CBO或RBO)下,这条SQL可能生成不同的执行计划,导致性能表现差异巨大。 作者指出,一个有效的诊断步骤是,将这类SQL提取出来在SQL*Plus中手工执行,以直观评估其性能。如果执行结果确实不佳,就需要进一步深入研究其根本原因,比如是否涉及对象统计信息过时、索引缺失,或是XML模式本身的复杂性,从而采取针对性的优化措施。

IT 累计浏览 2,739

AWR 与 Statspack 数据的导出与迁移

这篇讲的是如何把 Oracle 数据库中 AWR 和 Statspack 的性能数据导出并迁移。作者从这两个工具的数据结构差异出发,指出它们虽然都用来监控数据库性能,但底层表结构不同——比如 AWR 数据存在 DBA_HIST_* 历史表中,而 Statspack 依赖 SNAP 和 STATS$ 前缀的表。直接拷贝表数据或跨版本迁移时,很容易因为快照 ID 冲突、序列号不连续或权限问题导致数据无法加载。文章重点演示了用 EXPDP/IMPDP 工具配合查询过滤来安全导出,以及如何处理导入时的表名映射与外键约束问题。最后通过一个从 11g 迁移到 19c 的实际案例,展示了迁移后如何验证 AWR 报告的连续性,确保历史趋势数据没有断层。