V$ ビューの使い方

インスタンスの状態を見る(Oracle)

書き方

SELECT … FROM V$INSTANCE;  V$DATABASE  V$VERSION  V$SESSION  V$PROCESS
V$PARAMETER  V$SPPARAMETER  V$SGA  V$CONTROLFILE  V$NLS_PARAMETERS
V$TABLESPACE  V$DATAFILE  V$TEMPFILE  V$LOG  V$LOGFILE  V$ARCHIVED_LOG  V$RECOVER_FILE
V$PDBS  V$CONTAINERS  V$BACKUP_SET  V$BACKUP_PIECE  V$RMAN_BACKUP_JOB_DETAILS

SYSDBA や SELECT ANY DICTIONARY 権限で見ます(一般ユーザーは ORA-00942)。CDB$ROOT からは全コンテナの行(CON_ID)、PDB からはその PDB の行が見えます。V$ で始まる動的パフォーマンスビューで、インスタンスの起動状態(V$INSTANCE の STATUS)、データベースの状態(V$DATABASE の OPEN_MODE・LOG_MODE)、セッション、パラメータ、REDO ログなどを確かめます。インスタンスとは、メモリ(SGA)とプロセスのこと。データベースは、ディスクの上のファイルのことです。SERIAL# や GROUP# のように # の付く列もそのまま書けます。値は学習用に用意したもので、本物の Oracle とは違います。

例

SELECT instance_name, status, startup_time FROM v$instance;
SELECT name, open_mode, log_mode FROM v$database;
SELECT sid, serial#, username, status FROM v$session WHERE username IS NOT NULL;

実際に打って練習する

Oracle DBA コースの Lv3「インスタンスを調べる V$INSTANCE」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

Oracle Database の管理コマンド一覧(DBA)へ戻る