暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 撤消空间问题

askTom 2018-03-06
265

问题描述

嗨,汤姆,

有一个疑问-

如果我用下面的查询检查总db使用的大小

SQL> 从DBA_SEGMENTS中选择SUM (字节/1024/1024/1024);

SUM (字节/1024/1024/1024)
-------------------------
210.410156->> 撤消的总大小显示了这一点。

但是当我用下面的查询排除撤消/旧数据时

SQL> SELECT SUM (字节/1024/1024/1024) FROM DBA_SEGMENTS WHERE TABLESPACE_NAME <> 'UNDOTBS1';

SUM (字节/1024/1024/1024)
-------------------------
187.060181->> 在未撤消的情况下使用的总数

两者之间的区别是 (210.410156-187.060181) 23.349975 GB,但是当我用下面的查询检查撤消表空间使用的大小时,它显示

TS名称大小MB使用的 % Aut免费MB数据文件的统计 # TS类型EXT MGMT Seg Sp
-
临时32767 89 .271614734是32678在线1临时本地手册
UNDOTBS1 31080 9095.9375 29.2662082是21984.0625在线1撤消本地手册->>8.882751465 GB为什么?
用户1656.25 961.3125 58.0415094是694.9375在线1永久本地自动
SYSAUX 6650 6250.5 93.9924812是399.5在线1永久本地汽车
系统890 885.875 99.5365169是4.125在线1永久本地手册


为什么使用撤消或不使用撤消的总使用大小不同与使用的撤消不匹配理想情况下,应该使用撤消23.349975 GB。

谢谢

专家解答

你从来没有告诉我们你使用了 “什么查询” -- 但是数学加起来。

SQL> SELECT SUM(BYTES/1024/1024) FROM DBA_SEGMENTS;

SUM(BYTES/1024/1024)
--------------------
            4652.125

1 row selected.

SQL> SELECT SUM(BYTES/1024/1024) FROM DBA_SEGMENTS WHERE TABLESPACE_NAME not like 'UNDO%';

SUM(BYTES/1024/1024)
--------------------
              4603.5

SQL> select sum(bytes/1024/1024) from DBA_SEGMENTS WHERE TABLESPACE_NAME like 'UNDO%';

SUM(BYTES/1024/1024)
--------------------
              48.625

1 row selected.

SQL> select sum(bytes/1024/1024) from dba_data_files where tablespace_name like 'UNDO%';

SUM(BYTES/1024/1024)
--------------------
                4660

SQL> select sum(bytes/1024/1024) from dba_free_space where tablespace_name like 'UNDO%';

SUM(BYTES/1024/1024)
--------------------
            4610.375
复制


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论