スポンサードリンク
表領域使用率確認
本項では、表領域の使用率確認手順を紹介します。また現在の表領域のサイズや使用量、空き容量を確認するSQLも紹介しているので参考にしてください。
1.データベースサーバへoracleユーザログインする。
$ssh oracle@server01
パスワード: ******* (パスワードを入力)
|
2.データベースへ接続する。
$sqlplus /nolog
SQL> connect sys/****** as sysdba
接続されました。
|
3.表領域の使用率を確認する。
SQL> SELECT TABLESPACE_NAME,TO_CHAR(NVL(1 - NVL(f.sb,0) / a.sb,0)*100,'FM990.0')
|| '%' "USING(%)"
FROM dba_tablespaces,
(SELECT tablespace_name tsn, sum(bytes) sb FROM dba_data_files GROUP BY
tablespace_name)a,
(SELECT tablespace_name tsn, sum(bytes) sb FROM dba_free_space GROUP BY
tablespace_name)f
WHERE tablespace_name=a.tsn(+) AND tablespace_name=f.tsn(+) AND tablespace_name<>'TEMP'
UNION
SELECT d.tablespace_name ,TO_CHAR(NVL(t.bytes / a.bytes * 100, 0),'FM990.0') || '%'
FROM sys.dba_tablespaces d,
(select tablespace_name, sum(bytes) bytes from dba_temp_files group
by tablespace_name) a,
(select tablespace_name, sum(bytes_used) bytes from gv$temp_extent_pool
group by tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = t.tablespace_name(+)
AND d.extent_management like 'LOCAL'
AND d.contents like 'TEMPORARY';
≪実行結果例≫
TABLESPACE_NAME USING(%)
--------------- ---------------
SYSAUX 90.4%
SYSTEM 51.0%
TEMP 0.0%
TEST 10.0%
UNDOTBS1 9.7%
USERS 36.4%
|
※以下に表領域のサイズや使用量、空き容量も含めて確認するSQLを紹介します。
SQL> SELECT TABLESPACE_NAME,
round(NVL(a.sb,0)/1024/1024,1) "SIZE(MB)",
round(NVL(a.sb,0)/1024/1024,1)-round(NVL(f.sb,0)/1024/1024,1) As "USING(MB)",
round(NVL(f.sb,0)/1024/1024,1) As "FREE(MB)",
TO_CHAR(NVL(1 - NVL(f.sb,0) / a.sb,0)*100,'FM990.0') || '%' "USING(%)"
FROM dba_tablespaces,
(SELECT tablespace_name tsn, sum(bytes) sb FROM dba_data_files GROUP BY
tablespace_name)a,
(SELECT tablespace_name tsn, sum(bytes) sb FROM dba_free_space GROUP BY
tablespace_name)f
WHERE tablespace_name=a.tsn(+) AND tablespace_name=f.tsn(+) AND tablespace_name<>'TEMP'
UNION
SELECT d.tablespace_name ,
round(NVL(a.bytes,0)/1024/1024,1),
round(NVL(t.bytes,0)/1024/1024,1),
round(NVL(a.bytes,0)/1024/1024,1)-round(NVL(t.bytes,1)/1024/1024,1),
TO_CHAR(NVL(t.bytes / a.bytes * 100, 0),'FM990.0') || '%'
FROM sys.dba_tablespaces d,
(select tablespace_name, sum(bytes) bytes from dba_temp_files group
by tablespace_name) a,
(select tablespace_name, sum(bytes_used) bytes from gv$temp_extent_pool
group by tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+)
AND d.tablespace_name = t.tablespace_name(+)
AND d.extent_management like 'LOCAL'
AND d.contents like 'TEMPORARY';
|
スポンサードリンク
● バッファキャッシュヒット率確認
● ライブラリキャッシュヒット率確認
● 表領域使用率確認
● REDOログバッファ書き込み待ち回数確認
● オブジェクトIDからオブジェクト名確認
● Oracle初期化パラメータ確認
● Oracle隠しパラメータの確認
|
スポンサードリンク
|