【Oracleの便利SQL】表領域の情報を確認するSQL

  • URLをコピーしました!
Oracle AI Database
動作確認環境
  • 導入製品:Oracle AI Database 26ai Enterprise Edition Release 23.26.1.0.0

本記事では、表領域の情報を確認するSQLコマンドを紹介します。

この記事でわかること
  • 表領域の基本情報をサクッと確認するSQL
  • 表領域のエクステント情報まで深掘りして確認するSQL
目次

シンプル版(基本属性を確認)

表領域名、ブロックサイズ、状態、管理方式、エクステント割当てのタイプの基本的な属性を確認するSELECT文です。

set pages 300
set lines 300
col tablespace_name for a50
col block_size for 9999999999
col status for a10
col contents for a20
col bigfile for a3
col extent_management for a15
col allocation_type for a10
SELECT
	tablespace_name,
	block_size,
	status,
	contents,
	bigfile,
	extent_management,
	allocation_type
FROM
	dba_tablespaces
;

出力されるカラムは以下のとおりです。

  • TABLESPACE_NAME:表領域名
  • BLOCK_SIZE:表領域のブロックサイズ(バイト)
  • STATUS:表領域の状態(ONLINE / OFFLINE / READ ONLY)
  • CONTENTS:表領域の種別(PERMANENT:永続/UNDO:UNDO表領域/TEMPORARY:一時表領域)
  • BIGFILE:BIGFILE表領域かSMALLFILE表領域かの区別(YES:BIGFILE/NO:SMALLFILE)
  • EXTENT_MANAGEMENT:エクステント管理方式(LOCAL:ローカル管理/DICTIONARY:ディクショナリ管理)
  • ALLOCATION_TYPE:エクステント割当てのタイプ(SYSTEM:自動/UNIFORM:均一サイズ/USER:ユーザー指定)

詳細版(エクステント情報まで含めて確認)

表領域のエクステント割り当て状況まで把握したいときは、こちらの詳細版を使います。

ディクショナリ管理表領域やUNIFORM 割り当ての表領域(TEMP など)で特に意味を持ちます。

set pages 300
set lines 300
col tablespace_name for a50
col block_size for 9999999999
col status for a10
col contents for a20
col bigfile for a3
col extent_management for a15
col allocation_type for a10
col initial_extent for 9999999
col next_extent for 9999999999
col min_extents for 99
col max_extents for 9999999999
col max_size for 9999999999
col pct_increase for 999
SELECT
	tablespace_name,
	block_size,
	status,
	contents,
	bigfile,
	extent_management,
	allocation_type,
	initial_extent,
	next_extent,
	min_extents,
	max_extents,
	max_size,
	pct_increase
FROM
	dba_tablespaces
;

出力されるカラムは以下のとおりです。

  • TABLESPACE_NAME:表領域名
  • BLOCK_SIZE:表領域のブロックサイズ(バイト)
  • STATUS:表領域の状態(ONLINE / OFFLINE / READ ONLY)
  • CONTENTS:表領域の種別(PERMANENT / UNDO / TEMPORARY)
  • BIGFILE:BIGFILE表領域かSMALLFILE表領域かの区別(YES / NO)
  • EXTENT_MANAGEMENT:エクステント管理方式(LOCAL / DICTIONARY)
  • ALLOCATION_TYPE:エクステント割当てのタイプ(SYSTEM / UNIFORM / USER)
  • INITIAL_EXTENT:初期エクステントのサイズ(バイト)
  • NEXT_EXTENT:次回エクステントのサイズ(バイト)。LOCAL管理かつALLOCATION_TYPEがSYSTEMの場合はNULLになる
  • MIN_EXTENTS:セグメントに割り当てられる最小エクステント数
  • MAX_EXTENTS:セグメントに割り当て可能な最大エクステント数
  • MAX_SIZE:セグメントの最大サイズ(ブロック数)
  • PCT_INCREASE:NEXT_EXTENTの拡張率(%)ローカル管理表領域では使用されない

【Oracleの便利SQL】シリーズ記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

Fラン卒・未経験からデータベースエンジニアに転身。
使用技術:Oracle製品
資格取得:情報処理安全確保支援士試験|応用情報技術者試験|OracleMaster Gold DBA|OCI Architect Associate

目次