DBA_-Views und V$-Views – eine persönliche Auswahl
„Das sind aber viele. Welche davon braucht man denn wirklich?“, stöhnte ein Teilnehmer in einem meiner letzten DBA-Seminare, als es um die V$-Views und die Data Dictionary-Views ging. Daher gibt es hier eine persönliche, thematisch gruppierte Übersicht für den DBA-Alltag.
Wieviele sind es denn genau? Schauen wir einmal in die Datenbank:
[oracle@abel ~]$ sqlplus / as sysdba
SQL*Plus: Release 19.0.0.0.0 - Production on Sat Dec 20 16:48:16 2025
Version 19.29.0.0.0
Copyright (c) 1982, 2025, Oracle. All rights reserved.
Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.29.0.0.0
SQL> select count(*) from dba_views where view_name like 'DBA_%';
COUNT(*)
----------
1112
SQL> select count(*) from dba_views where view_name like 'CDB_%';
COUNT(*)
----------
1161
SQL> select count(*) from dba_views where view_name like 'V_$%';
COUNT(*)
----------
869
SQL> exit
Disconnected from Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.29.0.0.0
DBA_-Views oder CDB_-Views?
Aus langjähriger Gewohnheit reden die meisten von „DBA_-Views“. Wir sollten uns aber an „CDB_-Views“ gewöhnen. Was ist der Unterschied?
- Grob gesagt, haben CDB_-Views im Gegensatz zu DBA_-Views eine Spalte mehr, nämlich die Spalte CON_ID (Container-ID).
- Wenn man in einer Container-Datenbank im Root-Container CDB$ROOT eine Abfrage auf die CDB_Views macht, dann sieht man die entsprechenden Objekte aus allen Containern (unterschieden über die CON_ID).
- Wenn man in einer Container-Datenbank in einer PDB eine Abfrage auf die CDB_Views macht, dann sieht man die entsprechenden Objekte aus dem aktuellen Container. Der Inhalt entspricht also dem Inhalt der DBA-Views (+ der zusätzlichen Spalte CON_ID).
- Wenn man in einer Non-CDB eine Abfrage auf die CDB_Views macht, dann sieht man die gleichen Inhalte, wie bei den DBA-Views und die zusätzliche Spalte CON_ID (die bei Non-CDBs immer 0 ist).
- Die CDB-Views haben zwei versteckte Spalten, nämlich CON$NAME und CDB$NAME. Erstere ist der Name des jeweiligen Containers (man kann sich also den Join zu CDB_PDBS sparen, um den Namen des Containers auszugeben) und letztere ist der Name der Container-Datenbank in der die PDBS liegen. Mike Dietrich hat zu diesen beiden Spalten auch einen Blog-Eintrag geschrieben.
Hier jetzt meine persönliche, subjektive, thematisch gruppierte und sicher unvollständige Liste von CDB- und V$-Views für den DBA-Alltag. Und auch bei dieser – im Vergleich zur Datenbank-Referenz deutlich gekürzten – Liste gilt, dass es sicher viele Views gibt, die der ein oder andere DBA im Alltag nicht brauchen wird. Aber für einen anderen DBA sind sie vielleicht sehr hilfreich 🙂 .
Allgemeine Informationen zur Datenbank und zur Instanz
| V$DATABASE | allgemeine Informationen zur Datenbank, basierend auf den Daten im Controlfile | Link zur 19c-Dokumentation |
| V$INSTANCE | Status der Instanz | Link zur 19c-Dokumentation |
| DATABASE_PROPERTIES | Eigenschaften der aktuellen Datenbank (z.B. Zeichensatz) | Link zur 19c-Dokumentation |
Weitere Views für Container-Datenbanken
| V$PDBS | Informationen zu allen PDBs | Link zur 19c-Dokumentation |
| V$CONTAINERS | Übersicht zu allen Containern („V$PDBS + Informationen über CDB$ROOT“) | Link zur 19c-Dokumentation |
| CDB_PDBS | Informationen zu allen PDBs | Link zur 19c-Dokumentation |
| CDB_PROPERTIES | Eigenschaften aller Datenbanken(CDB$ROOT, PDBs) | Link zur 19c-Dokumentation |
| PDB_SPFILE$ | PDB-spezifische Parameter | n/a |
| CDB_PDB_SAVED_STATES | Status der PDBs, der nach dem Hochfahren einer Instanz wiederhergestellt werden soll | Link zur 19c-Dokumentation |
| CDB_PDB_HISTORY | „Historie“ der PDBs, z.B. wann eine PDB angelegt wurde und welche PDB die Quell-PDB war | Link zur 19c-Dokumentation |
| PDB_PLUG_IN_VIOLATIONS | Inkompatibilitäten zwischen eingehängten PDBs und der CDB | Link zur 19c-Dokumentation |
Installierte Optionen und genutzte Features
| V$VERSION | kurze Information über die verwendete Datenbank-Version | Link zur 19c-Dokumentation |
| V$OPTION | installierte Optionen | Link zur 19c-Dokumentation |
| CDB_FEATURE_USAGE_STATISTICS | Übersicht über genutzte Datenbankfeatures, siehe auch hier | Link zur 19c-Dokumentation |
| CDB_HIGH_WATER_MARK_STATISTICS | Information über „Höchstwerte“, wie z.B. höchste Zahl gleichzeitiger DB-Sessions oder höchste Anzahl von Tabellen in der Datenbank | Link zur 19c-Dokumentation |
| CDB_REGISTRY | Komponenten in der Datenbank inkl. Versionsnummer und Status (VALID, INVALID, OPTION OFF) | Link zur 19c-Dokumentation |
Installierte Patches
| CDB_REGISTRY_SQLPATCH | Liste der Patches, die in der Datenbank installiert sind | Link zur 19c-Dokumentation |
Parameter
| V$PARAMETER | Parameter-Werte der aktuellen Session | Link zur 19c-Dokumentation |
| V$PARAMETER2 | Parameter-Werte der aktuellen Session. Dabei werden Parameter bei denen der Wert eine Liste von mehreren Werten ist (z.B. control_files) auf mehrere Zeilen aufgeteilt ist | Link zur 19c-Dokumentation |
| V$SPPARAMETER | Parameter-Werte im SPFILE | Link zur 19c-Dokumentation |
| PDB_SPFILE$ | PDB-spezifische Parameter | n/a |
Controldateien
| V$CONTROLFILE | zeigt die Namen der Control-Dateien | Link zur 19c-Dokumentation |
| V$CONTROLFILE_RECORD_SECTION | Informationen über die Bereiche in den Control-Dateien | Link zur 19c-Dokumentation |
Redolog-Dateien, Log-Switches, Archivelog-Dateien
| V$LOG | Informationen zu den Redolog-Gruppen | Link zur 19c-Dokumentation |
| V$LOGFILE | Informationen zu den Dateien in den Redolog-Gruppen | Link zur 19c-Dokumentation |
| V$LOG_HISTORY | Informationen über Log-Switches | Link zur 19c-Dokumentation |
| V$ARCHIVE_DEST | Informationen über die Archivelog-Ziele | Link zur 19c-Dokumentation |
| V$ARCHIVED_LOG | Informationen zu Archivelog-Dateien | Link zur 19c-Dokumentation |
Tablespaces, Datafiles, Tempfiles
| V$TABLESPACE | Liste der Tablespaces | Link zur 19c-Dokumentation |
| V$DATAFILE | Liste der Datendateien | Link zur 19c-Dokumentation |
| V$TEMPFILE | Liste der Tempfiles | Link zur 19c-Dokumentation |
| CDB_TABLESPACES | Liste der Tablespaces | Link zur 19c-Dokumentation |
| CDB_DATA_FILES | Liste der Datendateien | Link zur 19c-Dokumentation |
| CDB_TEMP_FILES | Liste der Tempfiles | Link zur 19c-Dokumentation |
| CDB_TABLESPACE_USAGE_METRICS | Belegungsgrad der Tablespaces | Link zur 19c-Dokumentation |
| CDB_FREE_SPACE | Liste der freien Extents in den Datendateien | Link zur 19c-Dokumentation |
| CDB_TEMP_FREE_SPACE | freier Platz in den temporären Tablespaces | Link zur 19c-Dokumentation |
| V$FILESTAT | Statistiken zu Lese- und Schreibzugriffen, Lese-/Schreibzeiten etc. | Link zur 19c-Dokumentation |
| V$SORT_SEGMENT | Informationen über die „Sortier-Segmente“ im temporären Tablespace | Link zur 19c-Dokumentation |
UNDO
| V$UNDOSTAT | Undo-Statistiken | Link zur 19c-Dokumentation |
| V$TEMPUNDOSTAT | Undo-Statistiken für temporäre Tabellen | Link zur 19c-Dokumentation |
| CDB_UNDO_EXTENTS | Segmente im UNDO-Tablespace | Link zur 19c-Dokumentation |
Benutzer, Rollen, Rechte, Profile, Ressourcen
| CDB_USERS | Datenbank-Benutzer | Link zur 19c-Dokumentation |
| CDB_USERS_WITH_DEFPWD | Benutzer, die noch ihr Standard-Password haben | Link zur 19c-Dokumentation |
| V$PWFILE_USERS | Datenbank-Benutzer im Password-File (SYSDBA, SYSOPER etc.) | Link zur 19c-Dokumentation |
| CDB_ROLES | Rollen | Link zur 19c-Dokumentation |
| CDB_SYS_PRIVS | vergebene Systemprivilegien | Link zur 19c-Dokumentation |
| CDB_TAB_PRIVS | vergebene Objektprivilegien | Link zur 19c-Dokumentation |
| CDB_COL_PRIVS | vergebene Spaltenprivilegien | Link zur 19c-Dokumentation |
| CDB_ROLE_PRIVS | an Benutzer oder Rollen vergebene Rollen | Link zur 19c-Dokumentation |
| ROLE_SYS_PRIVS | Systemprivilegen der Rollen | Link zur 19c-Dokumentation |
| ROLE_TAB_PRIVS | Objektprivilegien der Rollen | Link zur 19c-Dokumentation |
| ROLE_ROLE_PRIVS | an Rollen vergebene Rollen | Link zur 19c-Dokumentation |
| CDB_TS_QUOTAS | an die Benutzer vergebene Quotas (Limits) für Tablespaces | Link zur 19c-Dokumentation |
| CDB_PROFILES | in der Datenbank vorhandene Profile (Password-Regeln, Limits für Ressourcen) | Link zur 19c-Dokumentation |
| CDB_LOCKDOWN_PROFILES | Lockdown Profile (Einschränkungen auf PDB-Ebene) | Link zur 19c-Dokumentation |
| V$LOCKDOWN_RULES | In der aktuellen PDB gültige Regeln der Lockdown Profile | Link zur 19c-Dokumentation |
Objekte in der Datenbank
| CDB_OBJECTS | alle Objekte | Link zur 19c-Dokumentation |
| CDB_INVALID_OBJECTS | ungültige Objekte | Link zur 19c-Dokumentation |
| CDB_TABLES | alle Tabellen | Link zur 19c-Dokumentation |
| CDB_TAB_COLUMNS | alle Spalten | Link zur 19c-Dokumentation |
| CDB_INDEXES | alle Indizes | Link zur 19c-Dokumentation |
| CDB_IND_COLUMNS | „Spalten aller Indizes“ / alle indizierten Spalten | Link zur 19c-Dokumentation |
| CDB_SEGMENTS | Übersicht über alle Segmente (Tabellen, Indizes, Materialized Views, ..) die Platz in der Datenbank belegen | Link zur 19c-Dokumentation |
| CDB_EXTENTS | Übersicht über die Extents die die Segmente belegen | Link zur 19c-Dokumentation |
| CDB_CONSTRAINTS | Definitionen der Constraints | Link zur 19c-Dokumentation |
| CDB_CONS_COLUMNS | Spalten, für die es Constraints gibt | Link zur 19c-Dokumentation |
| CDB_OBJECT_USAGE | Informationen zur Nutzung von Indizes – welche Indizes werden genutzt? | Link zur 19c-Dokumentation |
| CDB_INDEX_USAGE | Statistiken zur Index-Nutzung | Link zur 19c-Dokumentation |
| CDB_TRIGGERS | alle Trigger | Link zur 19c-Dokumentation |
| CDB_SOURCE | Quelltext der PL/SQL-Objekte (Prozeduren, Funktionen, Packages) | Link zur 19c-Dokumentation |
| CDB_DEPENDENCIES | Abhängigkeiten zwischen Objekten | Link zur 19c-Dokumentation |
Prozesse, Sessions und Transaktionen
| V$SESSION | Übersicht über alle Sessions | Link zur 19c-Dokumentation |
| V$PROCESS | Übersicht über alle Prozesse (Sessions + Hintergrundprozesse etc.) | Link zur 19c-Dokumentation |
| V$BGPROCESS | Informationen zu den Hintergrundprozessen | Link zur 19c-Dokumentation |
| V$TRANSACTION | alle aktiven Transaktionen | Link zur 19c-Dokumentation |
| V$MYSTAT | Statistiken zu aktuellen (eigenen) Session | Link zur 19c-Dokumentation |
| V$SESSION_LONGOPS | langlaufende Operationen (länger als 6 Sekunden) | Link zur 19c-Dokumentation |
Locks
(siehe auch Skript: $ORACLE_HOME/rdbms/admin/utllockt.sql)
| V$LOCK | aktuelle Locks und Lock Requests | Link zur 19c-Dokumentation |
| DBA_LOCK | aktuelle Locks und Lock Requests | Link zur 19c-Dokumentation |
Memory (SGA, Shared Pool, Database Buffer Cache, PGA)
| V$SGA | zusammenfassende Infos über die SGA | Link zur 19c-Dokumentation |
| V$SGAINFO | Informationen über die SGA-Komponenten | Link zur 19c-Dokumentation |
| V$SGASTAT | Informationen über die SGA-Komponenten | Link zur 19c-Dokumentation |
| V$SGA_RESIZE_OPS | historische Informationen über Größenänderungen von SGA-Komponenten | Link zur 19c-Dokumentation |
| V$SGA_CURRENT_RESIZE_OPS | aktuell laufende Größenänderungen von SGA-Komponenten | Link zur 19c-Dokumentation |
| V$SGA_DYNAMIC_COMPONENTS | Informationen zu den dynamischen SGA-Komponenten | Link zur 19c-Dokumentation |
| V$SGA_DYNAMIC_FREE_MEMORY | freier Platz in der SGA für Resize-Operationen | Link zur 19c-Dokumentation |
| V$ROWCACHE | Statistiken zum Data Dictionary Cache | Link zur 19c-Dokumentation |
| V$LIBRARYCACHE | Statistiken zum Library Cache | Link zur 19c-Dokumentation |
| V$DB_OBJECT_CACHE | Informationen zu Objekten im Library Cache | Link zur 19c-Dokumentation |
| V$SQLAREA | SQL-Befehle im Shared Pool | Link zur 19c-Dokumentation |
| V$SQLSTATS | Performance-Statistiken für SQL Cursor | Link zur 19c-Dokumentation |
| V$PGA_TARGET_ADVICE | Prognose zum Verhalten der Datenbank bei Änderung von PGA_AGGREGATE_TARGET | Link zur 19c-Dokumentation |
| V$DB_CACHE_ADVICE | Prognose zum Verhalten der Datenbank bei Änderung von DB_CACHE_SIZE | Link zur 19c-Dokumentation |
| V$SHARED_POOL_ADVICE | Prognose zum Verhalten der Datenbank bei Änderung von SHARED_POOL_SIZE | Link zur 19c-Dokumentation |
Data Pump
| CDB_DATAPUMP_JOBS | laufende Data Pump-Jobs | Link zur 19c-Dokumentation |
| CDB_DATAPUMP_SESSIONS | Sessions, die zu den Data Pump-Jobs gehören (Master, Worker etc.) | Link zur 19c-Dokumentation |
Scheduler
| CDB_SCHEDULER_JOBS | Übersicht über die Scheduler-Jobs | Link zur 19c-Dokumentation |
| CDB_SCHEDULER_JOB_LOG | Protokolle der Scheduler Jobs | Link zur 19c-Dokumentation |
| CDB_SCHEDULER_RUN_DETAILS | Einzelheiten zu einzelnen Jobs-Läufen | Link zur 19c-Dokumentation |
| V$SCHEDULER_RUNNING_JOBS | aktuell laufende Scheduler-Jobs | Link zur 19c-Dokumentation |
Recyclebin
| CDB_RECYCLEBIN | „Papierkorb“ (DBA-Sicht) | Link zur 19c-Dokumentation |
| RECYCLEBIN / USER_RECYCLEBIN | „Papierkorb“ (Benutzersicht) | Link zur 19c-Dokumentation |
Verzeichnisse und externe Tabellen
| CDB_DIRECTORIES | alle Directory-Objekte in der Datenbank | Link zur 19c-Dokumentation |
| CDB_EXTERNAL_TABLES | alle externen Tabellen | Link zur 19c-Dokumentation |
| CDB_EXTERNAL_LOCATIONS | Speicherorte der externen Tabellen | Link zur 19c-Dokumentation |
Spracheinstellungen (NLS), Globalization Support
| NLS_SESSION_PARAMETERS | NLS-Parameter der Session | Link zur 19c-Dokumentation |
| NLS_INSTANCE_PARAMETERS | NLS-Parameter der Instanz | Link zur 19c-Dokumentation |
| NLS_DATABASE_PARAMETERS | NLS-Parameter der Datenbank | Link zur 19c-Dokumentation |
| V$NLS_VALID_VALUES | gültige Werte für NLS_TERRITORY, CHARACTERSET, NLS_LANGUAGE und NLS_SORT | Link zur 19c-Dokumentation |
| V$TIMEZONE_NAMES | gültige Namen für Zeitzonen-Definitionen | Link zur 19c-Dokumentation |
Informationen zum Data Dictionary
| DICT (DICTIONARY) | Übersicht über die Tabellen und Views des Data Dictionaries | Link zur 19c-Dokumentation |
| DICT_COLUMNS | Spalten der Data Dictionary-Tabellen und -Views | Link zur 19c-Dokumentation |
| V$FIXED_TABLE | alle „dynamischen Performance-Tabellen und -Views“ („V$-Views“) | Link zur 19c-Dokumentation |
| V$FIXED_VIEW_DEFINITION | Definitionen der V$-Views | Link zur 19c-Dokumentation |
Weitere Information