Parameter, Parameter, ..
Hier kommt jetzt die ausführliche Antwort auf die Frage eines Kursteilnehmers im O-AI-Kurs, wie denn die diversen V$-Parameter-Views zusammenhängen.
Schauen wir uns also erst einmal an, welche Views es zum Thema Parameter gibt:
SELECT object_name FROM dba_objects WHERE object_name LIKE 'V$%PARAMETER%';
——————————
V$PARAMETER
V$PARAMETER2
V$OBSOLETE_PARAMETER
V$SYSTEM_PARAMETER
V$SYSTEM_PARAMETER2
V$SPPARAMETER
V$PARAMETER_VALID_VALUES
V$NLS_PARAMETERS
V$HS_PARAMETER
V$LOGMNR_PARAMETERS
Beim Start der Instanz liest Oracle das SPFILE aus. Dessen Inhalte kann man via V$SPPARAMETER abfragen.
Diese Werte bilden also die Grundlage für die Parametrierung der Instanz. Dynamische Parameter kann man aber mit dem Befehl „ALTER SYSTEM .. SCOPE=MEMORY“ (oder SCOPE=BOTH) ändern. Die aktuellen Instanz-Parameter erhält der DBA über die View V$SYSTEM_PARAMETER. (V$SYSTEM_PARAMETER2 enthält die gleichen Inhalte, allerdings gibt es dort für Parameter, die mehrere Werte enthalten (können), auch mehrere Zeilen).
Die aktuellen System-Einstellungen werden beim Aufbau einer neuen Session herangezogen und sind also die Ausgangseinstellungen für neue Sessions. Aber auch auf Session-Ebene kann man die Einstellungen ändern; mit dem „ALTER SESSION“-Befehl. Für die aktuellen Werte auf Session-Ebene gibt es V$PARAMETER bzw. V$PARAMETER2.
Damit ist die Hierarchie also klar:
V$SPPARAMETER –> V$SYSTEM_PARAMETER –> V$PARAMETER
Neben diesen V$-Views gibt es noch andere hilfreiche V$-Views rund um das Thema „PARAMETER“:
V$PARAMETER_VALID_VALUES | zeigt die möglichen (gültigen) Werte der Parameter |
V$OBSOLETE_PARAMETER | zeigt die Parameter, die in der aktuellen Version nicht mehr unterstützt werden. Nach einem Upgrade hilft ein „SELECT * FROM V$OBSOLETE_PARAMETER WHERE ISSPECIFIED=’TRUE'“ um herauszufinden, welche veralteten Parameter aus dem SPFILE entfernt werden sollten |
V$NLS_PARAMETERS | zeigt die aktuellen Werte der NLS-Einstellungen |
V$HS_PARAMETER | Einstellungen der Oracle Gateways (HS = „Heterogeneous Services“) |
V$LOGMNR_PARAMETERS | aktuelle Einstellungen für den LogMiner |