讲师中心 微信公众号
AI工具推荐 视频效率加速

为什么Oracle 12c在多租户环境下需要单独分析PDB的AWR

云敏君_2611

云敏君_2611

发布时间:2026-09-07 12:59:19

|

670人浏览过

|

来源于php中文网

原创

AWR默认只在CDB$ROOT生成全局快照,PDB级自动快照默认关闭(AWR_PDB_AUTOFLUSH_ENABLED=FALSE),导致PDB性能数据混杂、资源争用无法归因、隔离性问题被掩盖,且cdb_hist_snapshot中PDB快照时间不同步,唯有启用PDB级AWR才能准确反映各PDB真实运行状态。

为什么oracle 12c在多租户环境下需要单独分析pdb的awr

AWR默认只在CDB$ROOT生成全局快照

Oracle 12c默认关闭PDB级自动快照,AWR_PDB_AUTOFLUSH_ENABLED参数默认为FALSE。这意味着即使你有5个PDB,AWR也只在CDB$ROOTCON_ID = 0)采集快照,所有PDB的性能数据被混在同一个报告里。你看到的“Top SQL”可能是PDB1的慢查询,也可能是PDB2的硬解析风暴,但报告不告诉你来源。

PDB间资源争用无法在CDB级AWR中分离

多个PDB共享同一套CPU、内存和I/O资源,但CDB级AWR不区分资源消耗归属。例如:DB CPU占比高,你无法判断是PDB_A的并行查询吃光了CPU,还是PDB_B的Resource Manager把OTHER_GROUPS限速到1%导致大量resmgr:cpu quantum等待。只有PDB级AWR才能定位到具体容器的V$RSRC_SESSION_INFO视图数据和Resource Limit Statistics小节。

PDB级AWR能暴露CDB层看不到的隔离性问题

以下现象在CDB级AWR里会被掩盖,但在PDB级报告中直接可见:

Market Oracle
Market Oracle

金融事件影响分析器 — 获取突发新闻,追踪金属/石油/加密货币/股票价格,预测短中长期市场连锁反应

下载
  • MAX_IOPSMAX_MBPS生效时触发的I/O rate limit等待事件(仅出现在对应PDB的报告中)
  • PDB内用户执行SELECT * FROM DBA_TABLES返回空——这不是SQL问题,而是多租户下数据字典视图隔离机制导致,PDB级AWR配合CON_ID过滤可确认会话是否真在目标容器
  • ALTER SESSION SET CONTAINER = pdb_name失败后残留的跨容器会话,在CDB报告里表现为“未知会话”,在PDB报告里则根本不会出现

不启用PDB级快照,cdb_hist_snapshot里PDB数据会严重失真

即使手动在PDB中执行DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT,若未设置AWR_PDB_AUTOFLUSH_ENABLED=TRUE且未调DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS指定PDB快照间隔,快照时间戳会漂移。比如你查cdb_hist_snapshot发现CON_ID = 3的快照时间比CON_ID = 0晚45秒,说明该PDB的数据没对齐,对比分析会得出错误结论。

真正容易被忽略的是:PDB级AWR不是“更细粒度的报表”,而是唯一能反映PDB真实运行状态的数据源。Resource Manager限制、I/O配额、字典视图隔离、甚至用户连错容器,这些都不是SQL写得差导致的,但它们全都会在PDB级AWR里留下不可辩驳的痕迹。

热门AI工具

更多
Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
大数据分析工具有哪四个
大数据分析工具有哪四个

大数据分析的四个工具分别是rapidminer、Hpcc、Hadoop和Pentaho bi。大数据分析用于从各种来源生成的原始数据中提取有价值的数据。这些数据帮助我们获得有意义的见解、隐藏的模式、未知的相关性、市场趋势等等,具体取决于行业。大数据分析的主要动机是提供有价值的见解,以便为未来做出更好的决策。php中文网为大家带来了大数据分析的相关教程、以及相关文章等内容,供大家免费下载使用。

3996

2023.06.21

Java 大数据处理基础(Hadoop 方向)
Java 大数据处理基础(Hadoop 方向)

本专题聚焦 Java 在大数据离线处理场景中的核心应用,系统讲解 Hadoop 生态的基本原理、HDFS 文件系统操作、MapReduce 编程模型、作业优化策略以及常见数据处理流程。通过实际示例(如日志分析、批处理任务),帮助学习者掌握使用 Java 构建高效大数据处理程序的完整方法。

1209

2025.12.08

大数据专业学习教程
大数据专业学习教程

本专题整合了大数据专业学习相关教程,阅读专题下面的文章了解更多详细内容。

203

2026.01.05

python处理大数据合集
python处理大数据合集

本专题整合了python处理大数据相关教程,阅读专题下面的文章了解更多详细内容。

426

2026.01.05

oracle清空表数据
oracle清空表数据

当表中的数据不需要时,则应该删除该数据并释放所占用的空间。本专题为大家提供oracle清空表数据的相关文章,帮助大家解决该问题。

821

2023.08.16

Oracle中declare的使用
Oracle中declare的使用

Oracle DECLARE语句是PL/SQL编程语言中用于声明变量、常量、游标或异常的关键字。它的主要作用是在程序中定义这些对象,以便在后续的代码中使用。DECLARE语句的语法简单明了,可以根据需要声明多个对象。通过使用这些声明的对象,可以进行各种操作,如计算、查询数据库、处理异常等 。

2233

2023.09.15

oracle怎么分页
oracle怎么分页

实现分页的步骤:1、使用ROWNUM进行分页查询;2、在执行查询之前进行设置分页参数;3、使用"COUNT(*)"函数来获取总行数,并使用"CEIL"函数来向上取整计算总页数;4、在外部查询中使用"WHERE"子句来筛选出特定的行号范围,以实现分页查询。想了解更多oracle怎么分页的文章,可以来阅读本专题先的文章。

2250

2023.09.18

Oracle查看表操作历史记录
Oracle查看表操作历史记录

查看操作历史记录的方法:1、使用Oracle内置的审计功能,可以记录数据库中发生的各种操作,包括登录、DDL语句、DML语句等;2、使用Oracle日志文件,其中包含了数据库中发生的各种操作,可以通过查看日志文件来获取操作历史记录;3、使用Oracle的Flashback功能,可以查看数据库在某个时间点的操作历史记录;4、使用第三方工具等。本专题还提供其他查看表操作的文章,大家可以免费阅读。

1309

2023.09.19

Conan私有仓库搭建教程
Conan私有仓库搭建教程

本专题系统的讲解Conan私有仓库的搭建流程,涵盖仓库服务部署、存储目录配置、用户认证、权限划分和远程地址添加,并介绍内部C++依赖包的上传、下载及版本维护方法。

0

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn