表領域使用率確認

実践オラクルデータベース構築・運用

オラクルデータベース構築オラクルデータベース運用SQL書式PL/SQL書式Oracle Master試験

TOP オラクルデータベース運用 Oracle状態監視・確認手順

表領域使用率確認


スポンサードリンク



表領域使用率確認



本項では、表領域の使用率確認手順を紹介します。また現在の表領域のサイズや使用量、空き容量を確認する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隠しパラメータの確認



スポンサードリンク

リンク集 / 免責事項サイトマップ問い合わせ
Copyright (C) 2012  実践オラクルデータベース構築・運用  All rights reserved