Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

91

积分

0

好友

3

主题
1#
发表于 2012-3-3 23:19:18 | 查看: 4501| 回复: 1
怎么查一个表空间空闲的最大连续块个数?

===================================================

commented:
如何查一个表空间上的最大的连续空闲空间Free space
2#
发表于 2012-3-3 23:24:38
"怎么查一个表空间空闲的最大连续块个数?"

你我想问的是  如何查一个表空间tablespace 上的 最大的连续空闲空间Frag。

可以通过以下SQL查到:
  1. ttitle -
  2.    center  'Database Freespace Summary'  skip 2

  3. comp sum of nfrags totsiz avasiz on report
  4. break on report

  5. set pages 999
  6. col tsname  format     a16 justify c heading 'Tablespace'
  7. col nfrags  format 999,990 justify c heading 'Free|Frags'
  8. col mxfrag  format 999,999 justify c heading 'Largest|Frag (MB)'
  9. col totsiz  format 999,999 justify c heading 'Total|(MB)'
  10. col avasiz  format 999,999 justify c heading 'Available|(MB)'
  11. col pctusd  format     990 justify c heading 'Pct|Used'

  12. select total.TABLESPACE_NAME tsname,
  13.        D nfrags,
  14.        C/1024/1024 mxfrag,
  15.        A/1024/1024 totsiz,
  16.        B/1024/1024 avasiz,
  17.        (1-nvl(B,0)/A)*100 pctusd
  18. from
  19.     (select sum(bytes) A,
  20.             tablespace_name
  21.             from dba_data_files
  22.             group by tablespace_name) TOTAL,
  23.     (select sum(bytes) B,
  24.             max(bytes) C,
  25.             count(bytes) D,
  26.             tablespace_name
  27.             from dba_free_space
  28.             group by tablespace_name) FREE
  29. where
  30.       total.TABLESPACE_NAME=free.TABLESPACE_NAME(+)
  31. /

  32.                   Free    Largest   Total   Available Pct
  33.    Tablespace     Frags   Frag (MB)   (MB)     (MB)    Used
  34. ---------------- -------- --------- -------- --------- ----
  35. SYSAUX                133        53    1,070       140   87
  36. UNDO11                  5        52      300        74   75
  37. UNDOSS                  1         1        1         1    6
  38. USERS                  33       126      785       151   81
  39. SYSTEM                  2        91    4,060        91   98
  40. EXAMPLE               157        33      346       172   50
  41. UNDO22                 28       166      500       340   32
  42. UNDOTBS2               14       349      525       506    4
  43. UNDO3                                      1            100
  44.                  --------           -------- ---------
  45. sum                   373              7,588     1,475
复制代码
参考 Largest Frags 字段。

reference : tablespace report http://www.oracledatabase12g.com ... lespace-report.html

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-12-24 00:16 , Processed in 0.043948 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569