1.查看所有的表空间和大小
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_DATA_FILES 2 GROUP BY TABLESPACE_NAME; TABLESPACE_NAME MB 6 rows selected. |
2.未使用的表空间大小
SQL> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPACE TABLESPACE_NAME MB 6 rows selected. |
3.查看当前用户的segment的大小:
SQL>CONN SCOTT/TIGER; SQL> SELECT SEGMENT_NAME,SUM(BYTES)/1024/1024 MB FROM USER_EXTENTS SEGMENT_NAME MB 8 rows selected. |
4.查询ORACLE临时表空间当前使用了多少空间的大小,不是占用量,而是当前正在使用的表空间大小
SQL> SELECT SE.USERNAME,SE.SID,SU.EXTENTS,SU.BLOCKS * TO_NUMBER(RTRIM(P.VALUE)) AS SPACE,TABLESPACE,SEGTYPE,SQL_TEXT 2 FROM V$SORT_USAGE SU, V$PARAMETER P, V$SESSION SE, V$SQL S 3 WHERE P.NAME = 'db_block_size' AND SU.SESSION_ADDR = SE.SADDR AND S.HASH_VALUE = SU.SQLHASH AND S.ADDRESS = SU.SQLADDR 4 ORDER BY SE.USERNAME, SE.SID; |
5.查看所有的表空间
SQL> SELECT TABLESPACE_NAME FROM DBA_TABLESPACES; TABLESPACE_NAME 7 rows selected. |
6.查看表空间中分布的用户信息
SQL> SELECT TABLESPACE_NAME,OWNER,SUM(BYTES)/1024/1024 MB FROM DBA_SEGMENTS TABLESPACE_NAME OWNER MB TABLESPACE_NAME OWNER MB TABLESPACE_NAME OWNER MB 25 rows selected. |
转载于:https://blog.51cto.com/dayong2015/1393464