暂无图片
分享
周伟
2023-01-12
V$TEMP_EXTENT_POOL 无法做sum 聚合计算

各位专家,

我最近在研究 V$TEMP_EXTENT_POOL 这个视图,但是发现一个非常奇怪的现象,直接做如下查询,能够出一些结果:

select TABLESPACE_NAME,BLOCKS_CACHED,BLOCKS_USED,BYTES_CACHED,BYTES_USED from V$TEMP_EXTENT_POOL;

但是当我尝试做sum聚合查询的时候,死活显示的都是空:

select TABLESPACE_NAME,sum(blocks_used) from V$TEMP_EXTENT_POOL group by tablespace_name;

是我什么地方没理解到么?

如图所示:


收藏
分享
2条回答
默认
最新
chkl
测试了一下:

select TABLESPACE_NAME,sum(blocks_used),sum(BYTES_CACHED) from V$TEMP_EXTENT_POOL group by tablespace_name;是可以出来结果的。聚合查询含有BYTES_CACHED,BYTES_USED这两个字段其中一个是可以出结果的,至于原理期望有专家能够解答。

官方文档对于VTEMP_EXTENT_POOL的描述是:​​VTEMP_EXTENT_POOL​​ displays the state of temporary space cached and used for the instance. Note that loading of the temporary space cache is lazy and that instances can be dormant.翻译过来是:V$TEMP_EXTENT_POOL显示了该实例的缓存和使用的临时空间的状态。请注意,临时空间缓存的加载是延迟的,实例可以处于休眠状态。

使用V$TEMP_EXTENT_POOL查询实例缓存和临时空间状态。

暂无图片 评论
暂无图片 有用 0
打赏 0
周伟
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle12cR2 RAC集群节点1无法启动
回答 5
已采纳
禁用了ora.clusterinterconnect.haip后,启动CRS报错 CRS85032019082909:22:47.923:  CSSD:211531955
从oracle迁移数据到达梦数据库,原oracle FLOAT类型数据是两位小数,到达梦数据库FLOAT不一样,怎么解决?
回答 2
已采纳
建议用number(m,n)oracle中也是不建议用float的
Docker内安装Oracle19c 创建用户带#
回答 2
已采纳
C这种类型么?那是因为你创建的是容器数据库,而你是在CDB中创建用户,在CDB中创建用户必须要加C不想这样操作的话,可以创建个pdb,然后连接pdb,在pdb中创建用户,就类似在11g操作一样也可以重
ORA-03113:通信通道的文件结尾
回答 2
参考DCD相关设置Oracle配置DCD避免会话被防火墙强制断开
异构数据库怎么保证事务的一致性啊?我一程序同时要连oracle和sql server,分别更新两个数据库里的表
回答 1
这个肯定不可以在数据库端保证一致性,只有应用代码来处理了。很少见到这样的设计
Oracle bbed修改SCN报错BBED-00207: invalid offset specifier
回答 3
是的
如何查询一段时间数据表增加的容量
回答 3
已采纳
1.找出该表空间的所有用户表,2.该期间,比较具体用户表前后bytes大小相关动态视图:usersegments
Oracle 12c版本有些表导入到19c中会出现少字段情况,怎么处理?
回答 2
首先检查你的导入日志,然后排查是不是源库在导入过程中有对表进行删除列的操作。
Oracle表回收高水位
回答 1
回收表空间后都需要重建索引。
请教一个oracle19c多租户的问题: 各个pdb的sga_target和sga_min_size代表什么意思呢?
回答 2
已采纳
参考如下文章:AboutmemoryconfigurationparameteroneachPDBs(文档ID2655314.1)HowtoControlandMonitortheMemoryUsag