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

Oracle 识别数据文件中的自由空间间隙

askTom 2018-01-09
249

问题描述


Oracle 11.2.0.4 12.1和12.2。

您最近回复了一个关于回收空间的线程。并建议移动一个对象,这样它就不会在数据文件的末尾。

https://asktom.oracle.com/pls/apex/f?p=100:11:33323285896587::NO:::

是否有一个查询来识别对象在数据文件中的位置以及哪些对象可以适合打开的间隙。

举个例子会很有帮助。

专家解答

也许像这样

SQL> SELECT   owner,
  2           segment_name,
  3           file_id,
  4           block_id,
  5           trunc(block_id*bs/1024)||'k' starting_pos,
  6           case
  7              when blocks*bs < 1024*1024 then trunc(blocks*bs/1024)||'k'
  8              else trunc(blocks*bs/1024/1024)||'m'
  9           end chunk_size
 10      FROM dba_extents,
 11           ( select block_size bs from dba_tablespaces where tablespace_name = 'USERS')
 12     WHERE tablespace_name = 'USERS'
 13  UNION ALL
 14  SELECT   '',
 15           ' ',
 16           file_id,
 17           block_id,
 18           trunc(block_id*bs/1024)||'k' starting_pos,
 19           case
 20              when blocks*bs < 1024*1024 then trunc(blocks*bs/1024)||'k'
 21              else trunc(blocks*bs/1024/1024)||'m'
 22           end chunk_size
 23      FROM dba_free_space,
 24           ( select block_size bs from dba_tablespaces where tablespace_name = 'USERS')
 25     WHERE tablespace_name = 'USERS'
 26  ORDER BY file_id, block_id;

OWNER                          SEGMENT_NAME                      FILE_ID STARTING_POS CHUNK_SIZE
------------------------------ ------------------------------ ---------- ------------ ------------
SCOTT                          EMP                                     7 1024k        64k
SCOTT                          DEPT                                    7 1088k        64k
SCOTT                          SALGRADE                                7 1152k        64k
SCOTT                          EMP_PK                                  7 1216k        64k
SCOTT                          DEPT_PK                                 7 1280k        64k
                                                                 7 1344k        64k
MCDONAC                        PRODUCT                                 7 1408k        64k
MCDONAC                        EXT                                     7 1472k        64k
MCDONAC                        CUSTOMER                                7 1536k        64k
                                                                 7 1600k        64k
MCDONAC                        EXTERNAL_EMP                            7 1664k        64k
MCDONAC                        T                                       7 1728k        64k
...
...
复制


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

评论