Oracle檢視錶空間使用率SQL指令碼
Oracle檢視錶空間使用率SQL指令碼:
=================================================================
SELECT D.TABLESPACE_NAME,
SPACE || 'M' "SUM_SPACE(M)",
BLOCKS "SUM_BLOCKS",
SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)",
ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%'
"USED_RATE(%)",
FREE_SPACE || 'M' "FREE_SPACE(M)"
FROM ( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
SUM (BLOCKS) BLOCKS
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME) D,
( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE
FROM DBA_FREE_SPACE
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
UNION ALL --如果有臨時表空間
SELECT D.TABLESPACE_NAME,
SPACE || 'M' "SUM_SPACE(M)",
BLOCKS SUM_BLOCKS,
USED_SPACE || 'M' "USED_SPACE(M)",
ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)",
NVL (FREE_SPACE, 0) || 'M' "FREE_SPACE(M)"
FROM ( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE,
SUM (BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
( SELECT TABLESPACE_NAME,
ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE,
ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)
ORDER BY 1;
=================================================================
幾個函式的作用:
NVL():
Syntax: NVL(expr1,expr2)
Purpose: NVL lets you replace null (returned as a blank) with a string in the results of a query. If expr1 is null, then NVL returns expr2. If expr1 is not null, then NVL returns expr1.
ROUND():
Syntax: ROUND(n [,integer])
Purpose: 四捨五入到指定的位數
Example:
SQL> select round(3.1415) from dual;
ROUND(3.1415)
-------------
3
SQL> select round(3.1415,2) from dual;
ROUND(3.1415,2)
---------------
3.14
||的作用:
用於連線字串。
(+)的作用:
作用類似於right outer join和left outer join。
Example:
SQL> select * from t1;
ID NAME
---------- -----
1 a
2 b
SQL> select * from t2;
ID NAME
---------- -----
1 x
3 y
SQL> select t1.id,t2.name from t1,t2 where t1.id(+)=t2.id;
ID NAME
---------- -----
1 x
y
SQL> select t1.id,t2.name from t1 right outer join t2 on(t1.id=t2.id);
ID NAME
---------- -----
1 x
y
SQL> select t1.id,t2.name from t1,t2 where t1.id=t2.id(+);
ID NAME
---------- -----
1 x
2
SQL> select t1.id,t2.name from t1 left outer join t2 on(t1.id=t2.id);
ID NAME
---------- -----
1 x
2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29267792/viewspace-1073525/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 檢視錶空間Oracle
- SQL Server 檢視錶佔用空間大小SQLServer
- undo表空間使用率100%的原因檢視
- 【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考OracleSQL
- 兩種檢視錶空間使用情況的方法
- oracle表空間使用率查詢Oracle
- 檢視oracle臨時表空間佔用率的檢視Oracle
- Sql server 檢視錶引用、依賴項,刪除表及約束 指令碼SQLServer指令碼
- Oracle11g新增檢視查詢表空間使用率DBA_TABLESPACE_USAGE_METRICSOracle
- [20180814]慎用檢視錶壓縮率指令碼.txt指令碼
- 【TUNE_ORACLE】檢視錶的總塊數SQL參考OracleSQL
- linux雲主機如何檢視目錄空間的使用率Linux
- SQL Server檢視所有表大小,所佔空間SQLServer
- Oracle 建立表空間和使用者指令碼Oracle指令碼
- Oracle運維指令碼-檢視DB各時間段健康狀況Oracle運維指令碼
- Oracle常用檢視錶結構命令Oracle
- oracle sql 表空間利用率OracleSQL
- SQL SERVER巡檢指令碼SQLServer指令碼
- T-SQL運維指令碼——檢視SQLServer平均最耗資源時間的SQL語句SQL運維指令碼Server
- 【TUNE_ORACLE】檢視錶,列和索引的統計資訊SQL參考Oracle索引SQL
- Oracle檢視歷史TOP SQLOracleSQL
- Oracle SYSAUX 表空間使用率100% 導致的DB 故障OracleUX
- Oracle錶的歷史統計資訊檢視Oracle
- 檢視錶大小
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- linux檢視剩餘磁碟空間Linux
- Hbase刪除名稱空間指令碼指令碼
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- Oracle案例08——xx.xx.xx.xx,表空間 SYSAUX 使用率>95%%OracleUX
- 檢視佔用磁碟空間的程式
- linux檢視mysql佔用磁碟空間LinuxMySql
- Linux檢視CPU使用率Linux
- oracle_ray.sh 常用的oracle sql功能指令碼OracleSQL指令碼
- 【UNDO】Oracle undo表空間使用率過高,因為一個查詢Oracle
- Oracle運維指令碼-巡檢(RAC版)Oracle運維指令碼
- 臨時表空間和回滾表空間使用率查詢
- 【統計資訊】全面檢視錶所有統計資訊SQLSQL
- 使用Linux expect批次巡檢Linux Aix Solaris磁碟使用率指令碼LinuxAI指令碼
- 檢視錶的定義