コンテンツにスキップ

16.3.2 仮想テーブル辞典

仮想テーブル(動的ビュー)はV$で始まり、Machbaseサーバーの現在の運用状態をテーブル形式で表します。読み取り専用で、クエリのたびに最新の状態を返します。

仮想テーブル一覧

カテゴリーテーブル名説明
セッション/システムV$VERSIONサーバーバージョン情報
セッション/システムV$SESSION現在の接続セッション一覧
データベースV$DATABASESアクティブ/マウント済みデータベースの状態
データベースV$DATABASE_OPERATIONSデータベースのライフサイクル操作履歴
セッション/システムV$STMT実行中のSQL文
セッション/システムV$PROPERTY現在のサーバー設定値
セッション/システムV$SYSMEMシステムのメモリ使用量
セッション/システムV$SYSSTATシステム統計情報
セッション/システムV$SYSTIMEシステム時間統計
ストレージV$STORAGEストレージファイルサイズの概要
ストレージV$STORAGE_USAGEディスク使用量と使用率の上限
ストレージV$STORAGE_TABLESテーブル別のストレージ使用量
ストレージV$STORAGE_MOUNT_DATABASESマウント済みバックアップデータベース
タグRollupV$ROLLUPRollupジョブの状態
TAGテーブルV$<TABLE>_STATテーブル別のタグ・軸統計。実際の名前はTAGテーブル名から生成
ライセンスV$LICENSE_INFOライセンス情報
ロックV$MUTEXロック状況

V$<TABLE>_STATはTAGテーブルごとに動的に作成されるため、固定のグローバル仮想テーブル一覧とは 区別します。時間軸・距離軸別の列名と型は TAG別統計ビューを参照してください。

V$VERSION

サーバーバージョン情報を参照します。

列名説明
BINARY_SIGNATUREサーバーバージョン文字列
SELECT binary_signature FROM v$version;

V$DATABASES

論理データベースとマウント済みデータベースの状態を参照します。DATABASE_IDは論理カタログの 識別子であり、TABLESPACE_IDとは異なります。

説明
DATABASE_ID論理データベース識別子
SOURCE_DATABASE_IDマウント済みバックアップの元のデータベース識別子
NAMEデータベース名またはマウントのエイリアス
KINDACTIVEまたはMOUNTED
ACCESS_MODEREAD_WRITEまたはREAD_ONLY
CAN_USEUSEで選択できるかどうか
STATEライフサイクルの状態
IS_DEFAULTデフォルトのMACHBASEDBかどうか
SELECT database_id, name, kind, access_mode, can_use, state, is_default
  FROM v$databases
 ORDER BY database_id;

V$DATABASE_OPERATIONS

CREATEALTERDROPBACKUPRESTOREMOUNTUMOUNT操作の状態とエラーを参照します。 FAILED_NEEDS_ACTION状態の場合は、実際のV$DATABASESの状態とサーバーログも確認してください。

説明
OPERATION_ID操作識別子
DATABASE_ID対象論理データベース識別子
DATABASE_NAME対象データベース名
STATE操作状態
LAST_ERROR失敗原因
CREATED_AT作成時刻
UPDATED_AT最終変更時刻
SELECT operation_id, database_name, state, last_error
  FROM v$database_operations
 ORDER BY operation_id DESC;

V$SESSION

現在の接続セッションの一覧と状態を表示します。

列名説明
IDセッション識別子
CLOSED接続が閉じているかどうか(0: アクティブ)
USER_IDユーザー識別子
LOGIN_TIME接続時刻
CLIENT_TYPE接続クライアントのタイプ
USER_NAMEユーザー名
USER_IPユーザーIPアドレス
SQL_LOGGING該当セッションのトレースログ記録の有効化
IDLE_TIMEOUTアイドル状態のセッションを終了するまでの時間(秒)
QUERY_TIMEOUTクエリ応答の待機時間
-- 現在のアクティブセッション一覧
SELECT id, user_name, user_ip, client_type, login_time
  FROM v$session
 WHERE closed = 0
 ORDER BY login_time;

V$STMT

現在実行中または待機中のSQL文の情報を表示します。

列名説明
IDクエリ識別子
SESS_IDクエリを実行したセッションの識別子
STATEクエリ状態
RECORD_SIZESELECT実行時の結果レコードサイズ
QUERYクエリのテキスト
-- 実行中のクエリの確認
SELECT id, sess_id, state, query
  FROM v$stmt
 WHERE state LIKE 'Execute in progress%'
    OR state LIKE 'Fetch in progress%'
    OR state LIKE 'Append in progress%';

V$PROPERTY

サーバーに設定されたすべてのプロパティ値を参照します。

列名説明
NAMEプロパティ名
VALUE現在の設定値
TYPEデータ型
DEFLTデフォルト値
MIN最小値
MAX最大値
-- 特定設定値の確認
SELECT name, value, deflt
  FROM v$property
 WHERE name IN ('PORT_NO', 'TRACE_LOG_LEVEL', 'MAX_SESSION_COUNT');

-- デフォルト値と異なる設定のみ参照
SELECT name, value, deflt
  FROM v$property
 WHERE value != deflt
 ORDER BY name;

V$STORAGE_USAGE

ストレージシステムのディスク使用状況を表示します。

列名説明
TOTAL_SPACEデータディレクトリがあるストレージの総容量
USED_SPACE使用中の容量
USED_RATIO使用率(%)
RATIO_CAP使用量の上限(超過時は取り込みを停止)
SELECT total_space, used_space, used_ratio, ratio_cap
  FROM v$storage_usage;

V$SYSMEM

システムのメモリ使用量を参照します。

列名説明
IDメモリマネージャー識別子
NAMEメモリマネージャー名
USAGE現在の使用量
MAX_USAGE記録された最大使用量
SELECT name, usage, max_usage
  FROM v$sysmem
 ORDER BY usage DESC;

V$LICENSE_INFO

サーバーのライセンス情報を参照します。

列名説明
IDライセンスID
ISSUE_DATE発行日
TYPEライセンスタイプ
CUSTOMER顧客名
PROJECTプロジェクト名
INSTALL_DATEインストール日
VIOLATE_STATUSライセンス違反状態
VIOLATE_MSGライセンス違反メッセージ
SELECT id, type, customer, issue_date,
       install_date, violate_status, violate_msg
  FROM v$license_info;

全仮想テーブル一覧の確認

-- 現在のサーバーで参照できる全V$仮想テーブル一覧
SELECT name
  FROM v$tables
 WHERE name LIKE 'V$%'
 ORDER BY name;

仮想テーブルは読み取り専用です。Cluster Editionでのみ提供するテーブル(V$NODE_STATUS、V$REPLICATIONなど)は、Standard Editionでは参照できません。

最終更新日