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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。