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指令碼檢視錶空間使用率和使用dba_tablespace_usage_metrics檢視的區別SQL指令碼
- oracle 檢視錶空間Oracle
- Oracle檢視錶空間大小Oracle
- 指令碼實現檢視錶空間使用情況指令碼
- oracle 檢視錶空間使用情況Oracle
- SQL語句大全—檢視錶空間(二)SQL
- SQL語句大全—檢視錶空間(一)SQL
- SQL Server 檢視錶佔用空間大小SQLServer
- Oracle 檢視錶空間的大小及使用情況sql語句OracleSQL
- 檢視錶的統計資訊SQL指令碼SQL指令碼
- oracle 檢視錶所佔用的空間大小Oracle
- 檢視單個SQL消耗TEMP表空間以及TEMP表空間使用率SQL
- 檢查表空間使用率SQL語句SQL
- 檢視空間使用情況的指令碼指令碼
- 計算表空間使用率指令碼指令碼
- oracle 10g 命令檢視錶空間大小情況Oracle 10g
- oracle 資料庫裡檢視錶空間使用狀況;Oracle資料庫
- db2檢視錶空間和增加表空間容量DB2
- oracle表空間檢視Oracle
- ORACLE如何檢視錶空間路徑及使用者許可權Oracle
- 檢視錶空間及檔案大小的語句
- 怎樣檢視錶空間下的資料物件物件
- 檢視ORACLE AS 埠指令碼Oracle指令碼
- 查詢數oracle據庫表空間使用率sqlOracleSQL
- Oracle檢視物件佔用空間Oracle物件
- 監控oracle表空間指令碼Oracle指令碼
- oracle空間使用監控指令碼Oracle指令碼
- DB2 檢視錶空間是否自動儲存DB2
- 檢視錶空間及資料檔案的checkpoint資訊
- Sql server 檢視錶引用、依賴項,刪除表及約束 指令碼SQLServer指令碼
- sql檢視所有表空間使用情況SQL
- 檢視oracle臨時表空間佔用率的檢視Oracle
- 檢視ORACLE中表、表空間的大小Oracle
- 檢視oracle表空間使用情況Oracle
- oracle檢視錶空間使用情況及某表是否被鎖的問題Oracle
- Oracle11g新增檢視查詢表空間使用率DBA_TABLESPACE_USAGE_METRICSOracle
- 【TUNE_ORACLE】檢視Oracle的壞塊在空閒空間中還是在已用空間中的SQL參考OracleSQL