表領域使用率 [Oracle SQL]
SELECT
df.tbs_name
,df.total_size
,df.max_size
,df.total_size - nvl(fs.aki_size, 0) used_size
,(df.total_size - nvl(fs.aki_size, 0)) / df.total_size * 100 used_pct
,nvl(fs.aki_size, 0) free_size
,ts.status
,trunc((df.total_size - nvl(fs.aki_size, 0)) / df.max_size * 100, 1) used_pct2
FROM
(
SELECT
tablespace_name tbs_name
,SUM(bytes) / 1024 total_size
,SUM(decode(autoextensible, 'yes', maxbytes, bytes)) / 1024 max_size
FROM
dba_data_files
GROUP BY
tablespace_name
) df
,(
SELECT
tablespace_name
,SUM(bytes) / 1024 aki_size
FROM
dba_free_space
GROUP BY
tablespace_name
) fs
,dba_tablespaces ts
WHERE
df.tbs_name = fs.tablespace_name(+)
AND df.tbs_name = ts.tablespace_name
AND ts.status = 'online'
ORDER BY
8 DESC
;
df.tbs_name
,df.total_size
,df.max_size
,df.total_size - nvl(fs.aki_size, 0) used_size
,(df.total_size - nvl(fs.aki_size, 0)) / df.total_size * 100 used_pct
,nvl(fs.aki_size, 0) free_size
,ts.status
,trunc((df.total_size - nvl(fs.aki_size, 0)) / df.max_size * 100, 1) used_pct2
FROM
(
SELECT
tablespace_name tbs_name
,SUM(bytes) / 1024 total_size
,SUM(decode(autoextensible, 'yes', maxbytes, bytes)) / 1024 max_size
FROM
dba_data_files
GROUP BY
tablespace_name
) df
,(
SELECT
tablespace_name
,SUM(bytes) / 1024 aki_size
FROM
dba_free_space
GROUP BY
tablespace_name
) fs
,dba_tablespaces ts
WHERE
df.tbs_name = fs.tablespace_name(+)
AND df.tbs_name = ts.tablespace_name
AND ts.status = 'online'
ORDER BY
8 DESC
;
プロとしてのOracleアーキテクチャ入門【第2版】(12c、11g、10g 対応) (Oracle現場主義)
- 作者: 株式会社コーソル 渡部 亮太
- 出版社/メーカー: SBクリエイティブ
- 発売日: 2015/04/25
- メディア: 単行本
2017-04-16 23:08
nice!(0)
コメント(0)
トラックバック(0)
コメント 0