本篇内容主要讲解“怎么查看oracle数据库表空间使用情况 ”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么查看oracle数据库表空间使用情况 ”吧!
1.现象
<br font-size:16px;white-space:normal;" />
2.诊断过程
SQL> set timing on
SQL> set autotrace traceonly
SQL> Select a.Tablespace_Name, a.Total || 'M' Total_Space, (a.Total - b.Free) || 'M' Used_Space, To_Char((a.Total - b.Free) / a.Total * 100, '99.99') || '%' Pct_Free
2 From
3 (Select Tablespace_Name, Sum(Bytes) / 1024 / 1024 Total From Dba_Data_Files Group By tablespace_Name) a,
4 (Select Tablespace_Name, Sum(Bytes) / 1024 / 1024 Free From Dba_Free_Space Group By Tablespace_Name) b where a.Tablespace_Name = b.Tablespace_Name;
已选择21行。
已用时间: 00: 23: 59.93
执行计划
----------------------------------------------------------
Plan hash value: 341960732
--------------------------------------------------------------------------------
------------------------
| Id | Operation | Name | Rows | Bytes |
Cost (%CPU)| Time |
--------------------------------------------------------------------------------
------------------------
| 0 | SELECT STATEMENT | | 2 | 120 |
568 (51)| 00:00:07 |
|* 1 | HASH JOIN | | 2 | 120 |
568 (51)| 00:00:07 |
| 2 | VIEW | | 2 | 60 |
5 (20)| 00:00:01 |
| 3 | HASH GROUP BY | | 2 | 40 |
5 (20)| 00:00:01 |
| 4 | VIEW | DBA_DATA_FILES | 2 | 40 |
4 (0)| 00:00:01 |
| 5 | UNION-ALL | | | |
| |
| 6 | NESTED LOOPS | | 1 | 356 |
2 (0)| 00:00:01 |
| 7 | NESTED LOOPS | | 1 | 342 |
1 (0)| 00:00:01 |
| 8 | NESTED LOOPS | | 1 | 329 |
1 (0)| 00:00:01 |
|* 9 | FIXED TABLE FULL | X$KCCFN | 1 | 310 |
0 (0)| 00:00:01 |
|* 10 | TABLE ACCESS BY INDEX ROWID| FILE$ | 1 | 19 |
1 (0)| 00:00:01 |
|* 11 | INDEX UNIQUE SCAN | I_FILE1 | 1 | |
0 (0)| 00:00:01 |
|* 12 | FIXED TABLE FIXED INDEX | X$KCCFE (ind:1) | 3 | 39 |
0 (0)| 00:00:01 |
| 13 | TABLE ACCESS CLUSTER | TS$ | 1 | 14 |
1 (0)| 00:00:01 |
|* 14 | INDEX UNIQUE SCAN | I_TS# | 1 | |
0 (0)| 00:00:01 |
| 15 | NESTED LOOPS | | 1 | 399 |
2 (0)| 00:00:01 |
| 16 | NESTED LOOPS | | 1 | 385 |
1 (0)| 00:00:01 |
| 17 | NESTED LOOPS | | 1 | 372 |
1 (0)| 00:00:01 |
| 18 | NESTED LOOPS | | 1 | 362 |
0 (0)| 00:00:01 |
|* 19 | FIXED TABLE FULL | X$KCCFN | 1 | 310 |
0 (0)| 00:00:01 |
|* 20 | FIXED TABLE FIXED INDEX | X$KTFBHC (ind:1) | 1 | 52 |
0 (0)| 00:00:01 |
|* 21 | TABLE ACCESS BY INDEX ROWID| FILE$ | 1 | 10 |
1 (0)| 00:00:01 |
|* 22 | INDEX UNIQUE SCAN | I_FILE1 | 1 | |
0 (0)| 00:00:01 |
|* 23 | FIXED TABLE FIXED INDEX | X$KCCFE (ind:1) | 3 | 39 |
0 (0)| 00:00:01 |
| 24 | TABLE ACCESS CLUSTER | TS$ | 1 | 14 |
1 (0)| 00:00:01 |
|* 25 | INDEX UNIQUE SCAN | I_TS# | 1 | |
0 (0)| 00:00:01 |
| 26 | VIEW | | 6 | 180 |
563 (51)| 00:00:07 |
| 27 | HASH GROUP BY | | 6 | 120 |
563 (51)| 00:00:07 |
| 28 | VIEW | DBA_FREE_SPACE | 2437K| 46M|
352 (21)| 00:00:05 |
| 29 | UNION-ALL | | | |
| |
| 30 | NESTED LOOPS | | 1 | 63 |
3 (0)| 00:00:01 |
| 31 | NESTED LOOPS | | 1 | 57 |
3 (0)| 00:00:01 |
| 32 | TABLE ACCESS FULL | FET$ | 1 | 39 |
3 (0)| 00:00:01 |
|* 33 | TABLE ACCESS CLUSTER | TS$ | 1 | 18 |
0 (0)| 00:00:01 |
|* 34 | INDEX UNIQUE SCAN | I_TS# | 1 | |
0 (0)| 00:00:01 |
|* 35 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 |
0 (0)| 00:00:01 |
| 36 | NESTED LOOPS | | 80 | 5520 |
4 (0)| 00:00:01 |
| 37 | NESTED LOOPS | | 80 | 5040 |
4 (0)| 00:00:01 |
|* 38 | TABLE ACCESS FULL | TS$ | 6 | 144 |
4 (0)| 00:00:01 |
|* 39 | FIXED TABLE FIXED INDEX | X$KTFBFE (ind:1) | 14 | 546 |
0 (0)| 00:00:01 |
|* 40 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 |
0 (0)| 00:00:01 |
|* 41 | HASH JOIN | | 2437K| 244M|
300 (25)| 00:00:04 |
| 42 | TABLE ACCESS FULL | RECYCLEBIN$ | 17654 | 172K|
221 (1)| 00:00:03 |
|* 43 | HASH JOIN | | 557K| 50M|
57 (88)| 00:00:01 |
| 44 | MERGE JOIN CARTESIAN | | 217 | 6510 |
7 (0)| 00:00:01 |
|* 45 | TABLE ACCESS FULL | TS$ | 6 | 144 |
4 (0)| 00:00:01 |
| 46 | BUFFER SORT | | 39 | 234 |
3 (0)| 00:00:01 |
| 47 | INDEX FAST FULL SCAN | I_FILE2 | 39 | 234 |
1 (0)| 00:00:01 |
| 48 | FIXED TABLE FULL | X$KTFBUE | 100K| 6347K|
45 (100)| 00:00:01 |
| 49 | NESTED LOOPS | | 1 | 86 |
45 (0)| 00:00:01 |
| 50 | NESTED LOOPS | | 1358 | 86 |
45 (0)| 00:00:01 |
| 51 | NESTED LOOPS | | 1 | 76 |
5 (0)| 00:00:01 |
| 52 | NESTED LOOPS | | 1 | 70 |
5 (0)| 00:00:01 |
|* 53 | TABLE ACCESS FULL | TS$ | 1 | 18 |
4 (0)| 00:00:01 |
| 54 | TABLE ACCESS CLUSTER | UET$ | 1 | 52 |
1 (0)| 00:00:01 |
|* 55 | INDEX RANGE SCAN | I_FILE#_BLOCK# | 1 | |
1 (0)| 00:00:01 |
|* 56 | INDEX UNIQUE SCAN | I_FILE2 | 1 | 6 |
0 (0)| 00:00:01 |
|* 57 | INDEX RANGE SCAN | RECYCLEBIN$_TS | 1358 | |
8 (0)| 00:00:01 |
|* 58 | TABLE ACCESS BY INDEX ROWID | RECYCLEBIN$ | 1 | 10 |
40 (0)| 00:00:01 |
--------------------------------------------------------------------------------
------------------------
Predicate Information (identified by operation id):
---------------------------------------------------
1 - access("A"."TABLESPACE_NAME"="B"."TABLESPACE_NAME")
9 - filter("FNNAM" IS NOT NULL AND "FNTYP"=4 AND "INST_ID"=USERENV('INSTANCE'
) AND
BITAND("FNFLG",4)<>4)
10 - filter("F"."SPARE1" IS NULL)
11 - access("FNFNO"="F"."FILE#")
12 - filter("FE"."FENUM"="F"."FILE#")
14 - access("F"."TS#"="TS"."TS#")
19 - filter("FNNAM" IS NOT NULL AND "FNTYP"=4 AND "INST_ID"=USERENV('INSTANCE'
) AND
BITAND("FNFLG",4)<>4)
20 - filter("FNFNO"="HC"."KTFBHCAFNO")
21 - filter("F"."SPARE1" IS NOT NULL)
22 - access("FNFNO"="F"."FILE#")
23 - filter("FE"."FENUM"="F"."FILE#")
25 - access("HC"."KTFBHCTSN"="TS"."TS#")
33 - filter("TS"."BITMAPPED"=0)
34 - access("TS"."TS#"="F"."TS#")
35 - access("F"."TS#"="FI"."TS#" AND "F"."FILE#"="FI"."RELFILE#")
38 - filter("TS"."CONTENTS$"=0 AND "TS"."BITMAPPED"<>0 AND ("TS"."ONLINE$"=1 O
R
"TS"."ONLINE$"=4))
39 - filter("TS"."TS#"="F"."KTFBFETSN")
40 - access("F"."KTFBFETSN"="FI"."TS#" AND "F"."KTFBFEFNO"="FI"."RELFILE#")
41 - access("TS"."TS#"="RB"."TS#" AND "RB"."TS#"="FI"."TS#" AND "U"."KTFBUESEG
TSN"="RB"."TS#"
AND "U"."KTFBUESEGFNO"="RB"."FILE#" AND "U"."KTFBUESEGBNO"="RB"."B
LOCK#")
43 - access("U"."KTFBUEFNO"="FI"."RELFILE#")
45 - filter("TS"."CONTENTS$"=0 AND "TS"."BITMAPPED"<>0 AND ("TS"."ONLINE$"=1 O
R
"TS"."ONLINE$"=4))
53 - filter("TS"."BITMAPPED"=0)
55 - access("TS"."TS#"="U"."TS#")
56 - access("U"."TS#"="FI"."TS#" AND "U"."SEGFILE#"="FI"."RELFILE#")
57 - access("U"."TS#"="RB"."TS#")
58 - filter("U"."SEGFILE#"="RB"."FILE#" AND "U"."SEGBLOCK#"="RB"."BLOCK#")
到此,相信大家对“怎么查看oracle数据库表空间使用情况 ”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:http://blog.itpub.net/28869493/viewspace-2146657/